Stap 3: Code review
Beginsel (digitale ingang — digitale uitgang)
Blijkbaar, de drukknop is het invoerapparaat is aangesloten en de LED is het uitvoerapparaat.
Twee delen zijn nodig voor Arduino code:
VOID Setup {}
De setup-functie wordt slechts eenmaal uitgevoerd
}
void loop {}
Doen precies wat de naam suggereert, en lussen opeenvolgend.
}
Twee delen zijn nodig voor Arduino code. Setup functie is uitsluitend voor het initialiseren van variabelen, pin modi, met behulp van Bibliotheken, enz. De setup-functie wordt alleen opnieuw uitgevoerd. De loop-functie doet precies wat de naam suggereert, en lussen opeenvolgend. Gebruik het actief te besturen de Arduino board.
Van de sectie beginsel drukknop fungeert als input device en LED als uitvoerapparaat:
pinMode (buttonPin, INPUT);
pinMode (ledPin, OUTPUT);
Het formaat van pinMode() is als volgt:
pinMode(pin,mode)
Deze functie is het configureren van de opgegeven pin te gedragen als een input of een uitgang.
PIN: het nummer van de pin waarvan modus die u wenst om te plaatsen
modus: INPUT, OUTPUT, of INPUT_PULLUP.
Leest de waarde van een opgegeven digitale pin via digitalRead () functie:
int lezing = digitalRead(buttonPin);
Het formaat van pinMode() is als volgt:
digitalRead(pin)
Leest de waarde van een opgegeven digitale pin, hoog of laag. Als de knop is ingedrukt, zal hoog worden gelezen. Als de knop wordt vrijgegeven, zullen LOW lezen. (hoge staat voor 1, laag staat voor 0)
Er staat slechts twee welke functie digitalRead() retourneert, hoog en laag.
De structuur van de if() moet worden gebruikt in deze toestand.
De indeling van if () en if() anders is als volgt:
(1)if(conditional) {}
iets hier doen
}
(2)if(conditional) {}
iets hier doen
} else {}
iets hier doen
}
De if() structuur, die wordt gebruikt in combinatie met een vergelijkingsoperator wordt gebruikt, wordt gecontroleerd of een bepaalde voorwaarde is bereikt. Als de instructie haakjes waar is, worden de verklaringen van de haakjes uitgevoerd. Als dat niet het geval is, wordt de code overgeslagen. De code (2) kunt meer controle dan de fundamentele als verklaring. De anders kunnen gaan andere kant van de if testen.
Als (buttonState == HIGH) {}
... //if de knopstatus is hoog (knop is ingedrukt), inschakelen van de LED
}
else {}
... / / Anders, uitschakelen van de LED
}
Binnen het if() blok bestaat er een code in ter controle van de LED
digitalWrite (ledPin, hoge);
De functie digitalWrite() er als volgt uitzien:
digitalWrite(pin,value)
De digitalWrite() functie schrijft een hoge of een lage waarde naar een digital pin.
Als de pin is geconfigureerd als een uitgang met pinMode(), de spanning zal worden ingesteld op de bijbehorende waarde: 5V (of 3.3V op 3,3 v borden) voor hoge, 0V (gemalen) voor laag.