On-Off korg cykel lampor med Arduino Uno (3 / 5 steg)
Steg 3: programmering
Detta är koden jag använde:
int switchPin = 8; / / detta är stiftet växeln är ansluten till
int ledPina = 7; //These är stiften lysdioderna är anslutna till
int ledPinb = 6;
int ledPinc = 5;
int ledPind = 4;
int ledPine = 3;
booleska lastButton = låg; / / håller reda på värdet av knappen i föregående slingan
booleska ledOn = false; / / håller reda på det aktuella läget för LED
booleska currentButton = låg; / / håller reda på det aktuella knappen värdet (använder det med debounce funktion)
Ogiltiga inställningar)
{
pinMode (switchPin, ingång);
pinMode (ledPina, produktionen);
pinMode(ledPinb,OUTPUT);
pinMode(ledPinc,OUTPUT);
pinMode (ledPind, produktionen);
pinMode (ledPine, produktionen);
}
Boolean Dämpningstid (booleskt sista) / / skapar en funktion kallad debounce med ingång senast
{
booleska ström = digitalRead (switchPin) ;// fastställa nuvärdet av växeln
om (sista! = nuvarande) / /
{
Delay(5); / / ger växla tillräckligt med tid att avsluta debouncing
Current=digitalRead(switchPin); / / här är det läsa igen, förutsatt att det är på en stadig värdera
}
Returnerar nuvarande; //This returnerar värdet stadig
}
void loop()
{
currentButton=debounce(lastButton); / /
om (lastButton == låg & & currentButton == hög)
{
ledOn =! ledOn; inverterar värdet av LED från vad det tidigare var
}
{
lastButton = currentButton; / / blir inställd aktuella knappen
digitalWrite(ledPina,ledOn);
digitalWrite(ledPinb,ledOn);
digitalWrite(ledPinc,ledOn);
digitalWrite(ledPind,ledOn);
digitalWrite(ledPine,ledOn);
}
}