69,370
社区成员
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);
}