我是使用覆盆子Pi进行编程的新手,我的任务是使用按钮构建一个“警报”,并通过相同的按钮停止。 现在我想要包括一个PWM驱动的LED,从高到低逐渐衰落。对我来说问题是,我不知道如何通过按下按钮离开循环。
while(1)
{
// Wenn das erste mal gedrückt führe schleife aus
if(digitalRead(5)==1 && alarm==0)
{
//warte 300ms
delay(300);
//setze flag auf eins (Schleife war aktiv)
alarm=1;
}
//Wenn die Taste vorher schon einmal gedrückt wurde, stoppe LED
else if (digitalRead(5)==1 && alarm==1)
{
//warte 300ms
delay(300);
// Schalte den Alarm wieder aus
alarm=0;
// Schalte LED aus
digitalWrite(0, 0);
}
//Solange Alarm eingeschaltet, führe Schleife aus
while (alarm==1 && digitalRead(5)==0)
{
for(up = 1; up <= 100 | digitalRead(5)==1; up++)
{
softPwmWrite (0, up);
delay(10);
}
delay(1000);
for(down = up; down >= 0 | digitalRead(5)==1; down--)
{
softPwmWrite (0, down);
delay(10);
}
delay(1000);
}
}
我实际上来自德国,所以我的评论不幸的是德国人。但我希望你们能帮助我:/