Licht und Ton gleichzeitig schalten
FunduinoZuletzt aktualisiert am
LED und Piezo gleichzeitig ansteuern – und Variablen kennenlernen
Mikrocontroller wählen
Pins, Schaltplan und Sketch in den Arbeitsschritten wechseln mit deiner Auswahl. Sie bleibt gespeichert.
Die Aufgabe
Aktiver oder passiver Lautsprecher?
Aufbau und Programm für den Arduino UNO
Arduino UNO
// Dieses Mal nutzen wir auch den ersten Programmabschnitt.
// Hier werden Variablen eingetragen. Das bedeutet, dass sich hinter einem Buchstaben oder einem Wort eine Zahl verbirgt.
// Bei uns ist die LED an Pin 5 angeschlossen und der Piezo-Speaker an Pin 7.
// Damit man die beiden Pins später nicht verwechselt, benennen wir Pin 5 und Pin 7 einfach um.
int LED = 5; // Das Wort „LED“ steht jetzt für die Zahl „5“.
int Pieps = 7; // Das Wort „Pieps“ steht jetzt für die Zahl „7“.
void setup() // wir starten mit dem Setup.
{
pinMode(LED, OUTPUT); // Pin 5 (Pin „LED“) ist ein Ausgang.
pinMode(Pieps, OUTPUT); // Pin 7 (Pin „Pieps“) ist ein Ausgang.
}
void loop() // Das Hauptprogramm beginnt.
{
digitalWrite(LED, HIGH); // Schalte die LED an.
digitalWrite(Pieps, HIGH); // Schalte den Piezo-Lautsprecher an.
delay(1000); // Warte 1000 Millisekunden. (Es piepst und leuchtet.)
digitalWrite(LED, LOW); // Schalte die LED aus.
digitalWrite(Pieps, LOW); // Schalte den Piezo aus.
delay(1000); // Warte 1000 Millisekunden. (kein Lärm, kein Licht)
}
// Hier am Ende springt das Programm an den Start des Loop-Teils.
// also wird es gleich wieder piepsen und leuchten. Wenn man die Pause (delay) verkleinert oder vergrößert,
// piepst und leuchtet es schneller oder langsamer.Aufbau und Programm für den Wemos D1 Mini
Wemos D1 Mini
int LED = D5; // Das Wort „LED“ steht jetzt für D5.
int Pieps = D6; // Das Wort „Pieps“ steht jetzt für D6.
void setup() // wir starten mit dem Setup.
{
pinMode(LED, OUTPUT); // Pin D5 (Pin „LED“) ist ein Ausgang.
pinMode(Pieps, OUTPUT); // Pin D6 (Pin „Pieps“) ist ein Ausgang.
}
void loop() // Das Hauptprogramm beginnt.
{
digitalWrite(LED, HIGH); // Schalte die LED an.
digitalWrite(Pieps, HIGH); // Schalte den Piezo-Lautsprecher an.
delay(1000); // Warte 1000 Millisekunden. (Es piepst und leuchtet.)
digitalWrite(LED, LOW); // Schalte die LED aus.
digitalWrite(Pieps, LOW); // Schalte den Piezo aus.
delay(1000); // Warte 1000 Millisekunden. (kein Lärm, kein Licht)
}Aufbau und Programm für den ESP32-Wroom
ESP32-Wroom
int LED = 26; // Das Wort „LED“ steht jetzt für die Zahl „26“.
int Pieps = 27; // Das Wort „Pieps“ steht jetzt für die Zahl „27“.
void setup() // wir starten mit dem Setup.
{
pinMode(LED, OUTPUT); // Pin 26 (Pin „LED“) ist ein Ausgang.
pinMode(Pieps, OUTPUT); // Pin 27 (Pin „Pieps“) ist ein Ausgang.
}
void loop() // Das Hauptprogramm beginnt.
{
digitalWrite(LED, HIGH); // Schalte die LED an.
digitalWrite(Pieps, HIGH); // Schalte den Piezo-Lautsprecher an.
delay(1000); // Warte 1000 Millisekunden. (Es piepst und leuchtet.)
digitalWrite(LED, LOW); // Schalte die LED aus.
digitalWrite(Pieps, LOW); // Schalte den Piezo aus.
delay(1000); // Warte 1000 Millisekunden. (kein Lärm, kein Licht)
}Aufbau und Programm für den NodeMCU
NodeMCU
int LED = D1; // Das Wort „LED“ steht jetzt für D1.
int Pieps = D2; // Das Wort „Pieps“ steht jetzt für D2.
void setup() // wir starten mit dem Setup.
{
pinMode(LED, OUTPUT); // Pin D1 (Pin „LED“) ist ein Ausgang.
pinMode(Pieps, OUTPUT); // Pin D2 (Pin „Pieps“) ist ein Ausgang.
}
void loop() // Das Hauptprogramm beginnt.
{
digitalWrite(LED, HIGH); // Schalte die LED an.
digitalWrite(Pieps, HIGH); // Schalte den Piezo-Lautsprecher an.
delay(1000); // Warte 1000 Millisekunden. (Es piepst und leuchtet.)
digitalWrite(LED, LOW); // Schalte die LED aus.
digitalWrite(Pieps, LOW); // Schalte den Piezo aus.
delay(1000); // Warte 1000 Millisekunden. (kein Lärm, kein Licht)
}Anleitung bewerten