In het volgende voorbeeld is een zeer goed uitgangspunt bij het gebruik van de Arduino systeem. Het is de basis van mijn project Blinky vis
Hier is hoe het werkt:
- Code is geladen op het bord van de Arduino vanaf een computer
- De Arduino heeft inputs en outputs
- Ingangen zijn zoals knoppen
- Uitgangen zijn als lichten
- Het uiterlijk van de Arduino voor een verandering in de input (aangegeven door een verandering in spanning)
- Normaal gesproken is de spanning van de knop nul (of grond) (of laag)
- Wanneer de knop is ingedrukt, verbindt het met naar de 5 v-pin (hoog)
- De Arduino ziet de verandering van nul -> 5V (laag -> Hight)
- De code vertelt de Arduino te schakelen het licht als het ziet dat de knop wordt ingedrukt (hoog, of 1 of 5V)
- Dus licht de Arduino op het licht, door het instellen van de uitgang naar 5V
- Het schakelt het licht door seting de uitgang in de LED terug naar nul.
Hier is de code: (het is een voorbeeld dat wordt geleverd met het programma van de Arduino, voorbeeld -> 2. Digitale -> knop
/*
Knop
Bochten in- en uitschakelen een oplichtende diode(LED) verbonden met digitale
pin 13, bij het indrukken van een drukknop verbonden met pin 7.
Het circuit:
* LED verbonden vanaf pin 13 op grond
* drukknop verbonden met pin 7 van + 5V (veranderd van pin 2 aan pagina 43 van tekst, MPC)
* De 10K weerstand zijn verbonden met pin 7 vanaf de grond
* Opmerking: op de meeste Arduinos bestaat al een LED op het bord
verbonden met pin 13.
gemaakte 2005
door DojoDave
gemodificeerde 17 Jun 2009
door Tom Igoe
Deze voorbeeldcode is in het publieke domein.
http://www.Arduino.CC/en/tutorial/button
*/
constanten niet gewijzigd. Ze gewend bent hier
pin-codes instellen
Const int buttonPin = 7; het nummer van de drukknop pin
Const int ledPin = 13; het nummer van de LED-pin
variabelen zal veranderen:
int buttonState = 0; variabele voor het lezen van de drukknop status
VOID Setup {}
Initialiseer de LED-pin als uitgang:
pinMode (ledPin, OUTPUT);
Initialiseer de drukknop pin als input:
pinMode (buttonPin, INPUT);
}
void loop {}
Lees de stand van de drukknop waarde:
buttonState = digitalRead(buttonPin);
Controleer als de drukknop ingedrukt is.
Als het is, is de buttonState hoog:
Als (buttonState == HIGH) {}
LED inschakelen:
digitalWrite (ledPin, hoge);
}
else {}
LED uitschakelen:
digitalWrite (ledPin, laag);
}
}