Stap 3: programmeren
Dit is de code die ik gebruikt:
int switchPin = 8; / / Dit is de pin de switch is aangesloten op
int ledPina = 7; //These zijn de pennen van de LED's zijn aangesloten op
int ledPinb = 6;
int ledPinc = 5;
int ledPind = 4;
int ledPine = 3;
Boole lastButton = laag; / / houdt spoor van de waarde van de knop in de vorige lus
Boole ledOn = false; / / houdt spoor van de huidige stand van de LED
Boole currentButton = laag; / / houdt spoor van de huidige waarde van de knop (gebruiken met ontdendering functie)
void setup)
{
pinMode (switchPin, INPUT);
pinMode (ledPina, OUTPUT);
pinMode(ledPinb,OUTPUT);
pinMode(ledPinc,OUTPUT);
pinMode (ledPind, OUTPUT);
pinMode (ledPine, OUTPUT);
}
Boolean (Booleaanse laatste) debounce / / wordt een functie genaamd ontdendering met input laatst gemaakt
{
Booleaanse huidige = digitalRead (switchPin) ;// Hiermee bepaalt u de huidige waarde van de schakelaar
Als (laatste! = huidige) / /
{
delay(5); / / geeft genoeg tijd om af debouncing schakelaar
Current=digitalRead(switchPin); / / hier het wordt opnieuw ingelezen, vermoeden dat het op een constante waarde is
}
huidige terug; //This retourneert de constante waarde
}
void loop
{
currentButton=debounce(lastButton); / /
Als (lastButton == LOW & & currentButton == HIGH)
{
ledOn =! ledOn; keert de waarde van de LED van wat het vroeger was
}
{
lastButton = currentButton; / / wordt ingesteld op de knop huidige
digitalWrite(ledPina,ledOn);
digitalWrite(ledPinb,ledOn);
digitalWrite(ledPinc,ledOn);
digitalWrite(ledPind,ledOn);
digitalWrite(ledPine,ledOn);
}
}