arduino编程,红灯不亮是怎么回事,求助大佬,程序如下

ssNewbie 2023-03-22 23:13:58

int rLedPin = 11; //引脚R

int gLedPin = 6; //引脚g

int bLedPin = 10; //引脚B

int buzzerPin=2;//蜂鸣器

void setup() {

pinMode(rLedPin,OUTPUT);

pinMode(gLedPin,OUTPUT);

pinMode(bLedPin,OUTPUT);

pinMode(buzzerPin,OUTPUT);

Serial.begin(9600);

Serial.println("Enter 1 on red, 2 on green, 3 with all lights off, and 4 on blue");

//输入1亮红灯,输入2亮绿灯,输入3所有灯光熄灭,输入4亮蓝灯。

}

 

void loop() {

if (Serial.available()>0)

{

char readNumbers = Serial.parseInt();

numbersFunction(readNumbers);

}

}

void numbersFunction(int readNumbers)

{ switch (readNumbers){

case 1:

empty();

analogWrite(rLedPin, 250);

tone(buzzerPin,500);

break;

 

case 2:

empty();

analogWrite(gLedPin, 250);

break;

 

case 3:

empty();

tone(buzzerPin,1000);

delay(1000);

tone(buzzerPin,600);

delay(2000);

noTone(buzzerPin);

break;

 

case 4:

empty();

tone(buzzerPin,400);

analogWrite(bLedPin, 250);

delay(1000);

analogWrite(bLedPin,0);

analogWrite(rLedPin, 250);

delay(1000);

analogWrite(rLedPin,0);

analogWrite(gLedPin, 250);

delay(1000);

analogWrite(gLedPin,0);

noTone(buzzerPin);

break;

default:

empty();

Serial.println("Please re-enter as required");

//请按要求重新输入

break;

}

}

void empty()

{analogWrite(rLedPin, 0);

analogWrite(gLedPin, 0);

analogWrite(bLedPin, 0);

noTone(buzzerPin);

}

...全文
225 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
forever74 2023-03-23
  • 打赏
  • 举报
回复

所以,红灯凭什么要亮呢?

赵4老师 2023-03-23
  • 打赏
  • 举报
回复

使用arduino-ide_2.0.4可以单步调式

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧