Mor­se­ge­rät mit Sen­sor-Shield 5

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Wenn vie­le Sen­so­ren an die die digi­ta­len oder ana­lo­gen Ports des Ardui­nos ange­schlos­sen wer­den, müs­sen vie­le Lei­tungs­dräh­te auf das Bread­board hin­aus­ge­führt wer­den. Die Über­sicht kann dabei leicht verlorengehen.

Das Sen­sor-Shield bie­tet den kom­for­ta­blen Anschluss digi­ta­ler und ana­lo­ger Sen­so­ren.
Für jeden ana­lo­gen oder digi­ta­len Sen­sor exis­tiert jeweils ein Pin für GND, VCC und das Signal. Außer­dem gibt es einen Port für I2C und Bluetooth.

Am Bei­spiel eines Mor­se­ge­räts soll die Ver­wen­dung ver­deut­licht werden.

So sieht es aus:

Benö­tig­te Bauteile:

  • LED
  • Taster/Taster mit XH2.54 3P Buchse
  • Pas­si­ver Lautsprecher/Passiver Laut­spre­cher mit XH2.54 3P Buchse
  • Wider­stand 220 Ω
  • Lei­tungs­dräh­te

Der Auf­bau:

Der gel­be Lei­tungs­draht der LED wird S (= Signal) von Pin 8, der gel­be Lei­tungs­draht des Tas­ters wird an S von Pin 9 und der Laut­spre­cher wird mit dem gel­ben Lei­tungs­draht an S von Pin 10 ange­schlos­sen. Der rote Lei­tungs­draht wird jeweils an V (= VCC), der schwar­ze wird jeweils mit G (= GND) des ent­spre­chen­den Pins ver­bun­den. Die LED wird ledig­lich mit S und G verbunden.

Das dazu­ge­hö­ri­ge Programm:

Defi­nie­re die Variablen:

int LED = 8;
int TASTER = 9;
int LAUTSPRECHER = 10;

// der auszulesende Zustand des Tasters wird als Variable definiert
int TasterLesen;

Lege den Modus der digi­ta­len Bau­ele­men­te fest:

LED als OUTPUT, der Tas­ter als INPUT_PULLUP, damit wird der Ein­gangs­pe­gel auf HIGH gesetzt.

void setup()
{
  pinMode(TASTER, INPUT_PULLUP);
  pinMode(LED, OUTPUT);
}

Im loop-Teil wird der Zustand des Tas­ters aus­ge­le­sen und ausgewertet:

void loop()
{
  TasterLesen = digitalRead(TASTER);
  if (TasterLesen == LOW)
  {
    // Lautsprecher einschalten
    tone(LAUTSPRECHER, 1000);

    // LED einschalten
    digitalWrite(LED, HIGH);
  }

  // wenn der Taster losgelassen wurde
  else
  {
    // Lautsprecher ausschalten
    noTone(LAUTSPRECHER);
  
    // LED ausschalten
    digitalWrite(LED, LOW);
  }
}

Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF


    Letzte Aktualisierung: 11. Okt 2023 @ 8:40