Schalter sind eine sehr einfache Eingabemöglichkeit in Elektronik-Projekten. Sie haben einen Schaltmechanismus, der einen elektrischen Kontakt zwischen den Anschlusspins herstellt, sobald der Schalthebel auf eine Seite geschoben wird. Die vorliegenden Schalter sind bereits auf einer Platine vormontiert und lassen sich dadurch mit Standard-Grove-Verbindungskabeln und direkt mithilfe des Grove Shields an einen Arduino oder Raspberry Pi anschließen. Das Modul benötigt hierfür nur einen digitalen Pin.
Alle weiteren Hintergrundinformationen sowie ein Beispielaufbau und alle notwendigen Programmbibliotheken sind auf dem offiziellen Wiki (bisher nur in englischer Sprache) von Seeed Studio zusammengefasst. Zusätzlich findet man über alle gängigen Suchmaschinen meist nur mit der Eingabe der genauen Komponenten-Bezeichnungen entsprechende Projektbeispiele und Tutorials.
// Der digitale Pin des Schalters
const int pinSchalter = 2;
// Der digitale Pin der LED
const int pinLed = 6;
// Eine Variable um den Zustand des Schalters zu merken
int zustandSchalter = 0;
void setup() {
// Wir sagen dem Arduino, dass der Schalter ein Input ist
pinMode(pinSchalter, INPUT);
// Wir sagen dem Arduino, dass die LED ein Output ist
pinMode(pinLed, OUTPUT);
Serial.begin(9600);
}
void loop(){
// Wir lesen den Schalterzustand aus und speichern ihn ab
zustandSchalter = digitalRead(pinSchalter);
// WENN der Schalter angeschalten ist, dann ...
if (zustandSchalter == HIGH) {
// Mach die LED an
digitalWrite(pinLed, HIGH);
// Und wir schreiben es auch noch in die Console
Serial.println("Schalter an!");
} else {
// wenn nicht, dann mach sie aus
digitalWrite(pinLed, LOW);
// und schreib es auch in die Konsole
Serial.println("Schalter aus!");
}
}
Wichtige Links für die ersten Schritte:
Weiterführende Hintergrundinformationen: