Stap 4: Concept 3: de Code
Voor de code die ik wilde zetten 4 animaties• Alle LEDS op, wit 2 rode Leds fading op PWM
• Alle fading op PWM
• Alternatieve flikkeren
• Alternatieve fading op PWM
• En Loop elk voor 30 seconden
Ik gebruikte Digispark op Arduino Studio om het code.
Ook kunt u een hardware-interrupt met ontdendering objectanimaties wijzigen.
Ik heb niet schmit trigger chip te gebruiken van de hardware-interrupt, zo gebruikt ontdendering en attachinterrupt in unieke combinatie
Gedeeltelijke Code :)
VOID Setup {}
pin 0 en 1 om een vermogen te verklaren:
pinMode (led0, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (button, INPUT);
Hardware onderbreken op fysieke pin 7, logische pin 2)
attachInterrupt (0, flag_interrupt, verandering);
}
Booleaanse debounce(boolean last)
{
Booleaanse huidige = digitalRead(button);
Als (laatste! = huidige) {delay(5); huidige = digitalRead(button);}
terugkeer huidige; }
VOID flag_interrupt()
{/ / Lees knop ingedrukt instellen vlag ++
currentButton = debounce(lastButton);
Als (lastButton == LOW & & currentButton == HIGH) {vlag = vlag + 1;}
lastButton = currentButton;
}