Stap 2: Schrijven van de Code
Een nieuwe schets maken met behulp van de Arduino IDE . De nieuwe schets heeft twee stootte uit methoden.
void setup() { // put your setup code here, to run once:} void loop() { // put your main code here, to run repeatedly:}
Voorafgaand aan de setup-methode zal u declareert u een variabele voor de pin dat is verbonden met de LED (een variabele is een beetje overkill hier, maar dit is een goede gewoonte om lessen te komen).
// define a variable for the pin connected to the LED int ledPin = 9; void setup() { // put your setup code here, to run once: }
Zoals aangegeven door de opmerking, de installatiemethode wordt uitgevoerd zodra, wanneer de toepassing (ook bekend als firmware) wordt uitgevoerd. De code in de setup zal een keer en slechts eenmaal uitgevoerd. Dit is waar u de pincode zal opdragen dat de LED is verbonden te worden een uitgang pins (bijvoorbeeld verzenden spanning uit in plaats van Lees spanning in).
void setup() { // initialize the LED pin as an output pin. pinMode(ledPin, OUTPUT);}
Vervolgens definieert u de firmware-code die zal de LED knipperen. De methode van de lus doet precies wat het klinkt als het doet - het lus voor onbepaalde tijd. Om de LED knipperen vertellen je gewoon de uitgang-pins hoge of lage spanning afgeven. Om dit te doen gebruikt u de digitalWrite-methode waarin het pin-nummer (niet vergeten wij verklaard een variabele voor het pin-nummer) en de spanning (hoog of laag).
void loop() { // turn the LED on by sending HIGH voltage digitalWrite(ledPin, HIGH); // turn the LED off by sending LOW voltage digitalWrite(ledPin, LOW); }
Hierdoor zal de LED knipperen zo snel mogelijk, wat betekent dat je niet kan zien het knipperen. Om te controleren de knippersnelheid kunt u een vertraging tussen de aan en uit (HIGH en LOW) oproepen.
void loop() { // turn the LED on by sending HIGH voltage digitalWrite(ledPin, HIGH); // Add a one-second (1,000 millisecond) delay delay(1000); // turn the LED off by sending LOW voltage digitalWrite(ledPin, LOW); // Add a one-second delay delay(1000); }