Raspberry Pi PWM驱动LED按钮

时间:2014-05-14 23:00:16

标签: c loops raspberry-pi pwm

我是使用覆盆子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);

    }

}

我实际上来自德国,所以我的评论不幸的是德国人。但我希望你们能帮助我:/

0 个答案:

没有答案