Stap 2: PinMode(), digitalWrite() en delay()
In dit voorbeeld zal ik u drie verklaringen die zal worden gebruikt in bijna alle schetsen introduceren. Om dit voorbeeld te volgen, de blink-schets van de Arduino IDE te laden. Het kan worden gevonden in het bestand dan voorbeelden dan 01. Basics en selecteer Blink.
U zult moeten en Arduino, een soldeer minder brood bestuur, een LED en twee jumper draden.
De korte-ve pennen van de LED aan de GND op de Arduino en de lange + ve prong verbinden met PIN 13 op de Arduino.
De schets:
VOID Setup {}
pinMode (13, OUTPUT); initialiseren digitale pin 13 als uitgang.
}
void loop {}
digitalWrite (13, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(1000); wachten op een tweede
digitalWrite (13, laag); de LED uitschakelen door de spanning laag
delay(1000); wachten op een tweede
}
Laten we ontleden de schets:
VOID Setup {}
pinMode (13, OUTPUT); initialiseren digitale pin 13 als uitgang.
}
We vastgesteld al dat de void setup is een functie die slechts éénmaal uitgevoerd aan het begin van de schets. Binnen deze functie is er een verklaring genoemd pinMode(). De taak van de pinMode-instructie is in te stellen van de Arduino pinnen op uitvoer of invoer. OUTPUT betekent dat deze pin zal het produceren van een resultaat zoals of uitschakelen een LED. INPUT wordt gebruikt voor het bereiden van de pin van een aangesloten apparaat als een sensor informatie te ontvangen.
pinMode (Pin, modus): De PIN-code kan elke fysieke pin op de Arduino, kunt u een aantal van de speld zoals 1, 2, 3 etc... of u kunt de naam van de variabele toegewezen aan deze pin, voorbeeld LED1, pinLed, enz... De modus is uitvoer of invoer in hoofdletters. In het volgende voorbeeld:
- pinMode (11, OUTPUT);
- pinMode (echo, INPUT);
Curly accolades {}: Worden gebruikt voor het definiëren van het begin en het einde van de functies en uitspraken. De accolades worden niet alleen gebruikt met de void setup, ze worden gebruikt in de schets met inbegrip van de void loop, als verklaringen, door de gebruiker gedefinieerde functies, etc... elke opening {moet worden gevolgd door een afsluitende} anders de code zal produceren een fout tijdens het compileren.
Puntkomma;: Worden gebruikt voor het definiëren van het einde van een statement. Ontbreekt een puntkomma zal produceren ook een fout tijdens het compileren van de code. Ze zijn ook gevonden worden voor het scheiden van elementen in een for-lus.
Lijn commentaar / /: Om het even wat geschreven na de / / is niet door het programma gebruikt en ze zijn optioneel. Maar het is meestal verstandig opmerkingen toe te voegen zodat andere mensen de code ook later op begrijpen kan wanneer de code groter en ingewikkelder wordt, zal het helpen de programmeur niet te verliezen spoor van de code.
Terug naar de code:
void loop {}
digitalWrite (13, hoge); de LED inschakelen (HIGH is het spanningsniveau)
delay(1000); wachten op een tweede
digitalWrite (13, laag); de LED uitschakelen door de spanning laag
delay(1000); wachten op een tweede
}
Binnen de accolades van de void loop zijn er twee nieuwe verklaringen: digitalWrite() en delay().
digitalWrite() verandert de status van een PIN-code door ofwel het schrijven van een 5V of 0V gebruikend de volgende syntaxis:
- digitalWrite (13, hoge); Dit zal schriftelijk 5V pin 13 op de Arduino
- digitalWrite (LEDpin, laag); Dit zal een 0V schrijven aan de variabele LEDpin
in wezen hebt u een LED op PIN 13 op de Arduino, het gebruik van digitalWrite (13, hoge); zal aanzetten van de LED en het gebruik van digitalWrite(13,LOW); de LED dooft.
Delay() is ongecompliceerd, dat het wordt gebruikt om de vertraging van de uitvoering van de volgende instructie door de hoeveelheid milliseconden binnen de (). In het volgende voorbeeld:
- delay(1000) betekent de vertraging van de uitvoering van de volgende instructie door 1000 milliseconden of 1 seconde.