Dieses Beispiel ist ein sehr guter Ausgangspunkt, wenn das Arduino-System benutzen. Es ist die Basis meines Projekts Blinky Fisch
Hier ist, wie es funktioniert:
- Code wird auf das Arduino-Board von einem Computer geladen.
- Der Arduino hat ein- und Ausgänge
- Eingänge sind wie Knöpfe
- Die Ausgänge sind wie Lichter
- Die Arduino-Looks für eine Änderung der Eingabe (gekennzeichnet durch eine Änderung der Spannung)
- Normalerweise ist die Spannung von der Taste Null (oder Boden) (oder Low)
- Wenn die Taste gedrückt wird, verbindet es mit den 5V PIN (hoch)
- Der Arduino sieht die Änderung von Null -> 5V (Low -> Höhe)
- Der Code teilt die Arduino das Licht einschalten, wenn er sieht, dass die Taste gedrückt ist (High, oder 1 oder 5V)
- So leuchtet der Arduino das Licht, indem Sie die Ausgabe auf 5V
- Es schaltet sich das Licht von FCB die Ausgabe an die LED auf Null zurück.
Hier ist der Code: (es ist ein Beispiel, das mit dem Arduino Programm kommt, Beispiel -> 2. Digital -> Schaltfläche "
/*
Schaltfläche "
Aktiviert bzw. deaktiviert eine Licht emittierende verbunden mit digitalen diode(LED)
Pin 13, beim Betätigen eines Drückers an Pin 7 befestigt.
Die Strecke:
* LED Boden von Pin 13 befestigt
* Taster an Pin 7 von + 5V (geändert von Pin 2 auf Seite 43 des Textes, MPC übereinstimmen) befestigt
* 10K Widerstand an Pin 7 vom Boden befestigt
* Hinweis: auf den meisten Arduinos gibt es bereits eine LED auf der Platine
an Pin 13 befestigt.
erstellte 2005
von DojoDave
modifizierte 17. Juni 2009
von Tom Igoe
Dieser Beispielcode ist in der Public Domain.
http://www.Arduino.CC/en/Tutorial/Button
*/
Konstanten werden nicht ändern. Sie werden hier verwendet
festgelegten Pin-Nummern:
const Int ButtonPin = 7; die Anzahl der Drucktaste pin
const Int-LedPin = 13; die Anzahl der LED pin
Variablen werden geändert:
Int ButtonState = 0; Variable für das Lesen des Drucktasten status
void setup() {}
initialisieren Sie die LED-Pin als Ausgang:
PinMode (OUTPUT-LedPin,);
initialisieren Sie die Drucktaste Pin als Eingang:
PinMode (ButtonPin, Eingabe);
}
void loop() {}
Lesen Sie den Zustand der Taste Wert:
ButtonState = digitalRead(buttonPin);
Überprüfen Sie, ob der Taster gedrückt wird.
Es ist, die ButtonState HIGH:
Wenn (ButtonState == HIGH) {}
LED einschalten:
DigitalWrite (LedPin, HIGH);
}
Else {}
Deaktivieren Sie LED:
DigitalWrite (LedPin, LOW);
}
}