Programmiere ein automatischer Zähler: Die Zahlen sollen von 0 bis 9 durchlaufen und anschließend wieder von vorne beginnen.
Wir verwenden Funktionen, um die Ziffern zu programmieren und rufen die Funktionen im Codeblock „dauerhaft“ auf. Klicke das Bild an, um es zu vergrößern.
Mehr über die Benennung von Funktionen erfährst du in der Lösung mit „Programmiere mit Text). Die Codeblöcke korrigieren die Namen automatisch, hier kann nichts schiefgehen.
Wir verwenden Funktionen, um die Ziffern zu programmieren und rufen die Funktionen in der loop-Funktion auf.
* Achte darauf bei den Funktionsnamen keine Umlaute oder Leerzeichen („fünf“ oder „Ziffer 5“ gehen nicht) zu verwenden
* Achte auf Groß- und Kleinschreibung (drei und Drei sind unterschiedliche Funktionen)
* Manche Namen kannst du nicht verwenden, weil es Befehle gibt, die genauso heißen, z.B. null(), der Name wird bunt.
void setup() {
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
Ziffer_0(); delay(1000);
Ziffer_1(); delay(1000);
Ziffer_2(); delay(1000);
Ziffer_3(); delay(1000);
Ziffer_4(); delay(1000);
Ziffer_5(); delay(1000);
Ziffer_6(); delay(1000);
Ziffer_7(); delay(1000);
Ziffer_8(); delay(1000);
Ziffer_9(); delay(1000);
}
void Ziffer_0() {
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
}
void Ziffer_1() {
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
}
void Ziffer_2() {
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
}
void Ziffer_3() {
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
}
void Ziffer_4() {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
}
void Ziffer_5() {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
}
void Ziffer_6() {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
}
void Ziffer_7() {
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
}
void Ziffer_8() {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
}
void Ziffer_9() {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
}
Nach dem selben Prinzip kannst du den Code ändern und einen (zusätzlichen) Piezo anschließen: Baue dir deinen Countdown.
3 .. 2 .. 1 .. piep piep piep