Wech­sel­b­lin­ker mit einem Relais

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Mit einem Relais soll ein Wech­sel­b­lin­ker rea­li­siert wer­den: zwei LEDs sol­len jeweils für eine zufäl­li­ge Dau­er abwech­selnd ein- und wie­der aus­ge­schal­tet werden.

Benö­tig­te Bauteile:

  • zwei LEDs
  • zwei Wider­stän­de 220 Ω
  • Relais
  • Lei­tungs­dräh­te

Beach­te die ➨Vor­wi­der­stän­de ver­schie­de­ner LEDs

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Wenn das Relais ein HIGH-Signal emp­fängt, wird die Daten­lei­tung zusam­men mit NC akti­viert, die dort ange­schlos­se­ne LED leuch­tet. LOW wech­selt zum Zusam­men­spiel der Daten­lei­tung mit NO. Die dort ange­schlos­se­ne LED leuch­tet, die an NC ange­schlos­se­ne LED wird ausgeschaltet.

Defi­nie­re im Kopf die Varia­ble für das Relais. 

int RELAIS = 7;

Der set­up-Teil star­tet den ➨Zufalls­ge­nera­tor. Weil das Relais die LEDs schal­tet, muss für die LEDs kein pin­Mo­de defi­niert werden.

void setup()
{
  // Zufallsgenerator starten   
  randomSeed(analogRead(A0)); 
  pinMode(RELAIS, OUTPUT);
}

Der loop-Teil sorgt dafür, dass die LEDs mit zufäl­lig ermit­tel­ter Zeit ein- und wie­der aus­ge­schal­tet wird. Das Relais ist rela­tiv trä­ge beim Schal­ten. Wäh­le des­halb für War­te­zeit Wer­te zwi­schen 2000 und 5000.

void loop()
{
  // delay zwischen 2000 und 5000 Millisekunden
  int Wartezeit = random(2000, 5000);
  delay(Wartezeit);

  // Relais schalten
  digitalWrite(RELAIS, HIGH);

  Wartezeit = random(2000, 5000);
  delay(Wartezeit);

  digitalWrite(RELAIS, LOW);
}

Startseite
Aufgaben A-Z
Suchen
Downloads
Seite als PDF

Ver­wand­te Aufgaben:


Letzte Aktualisierung: 20. Mrz 2024 @ 10:13