Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| talit:electronics:arduno [2024-12-06 07:05] – [1. Arduino-Box mit LCD – "Hello World"] gra | talit:electronics:arduno [2026-03-04 16:16] (aktuell) – gra | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===== - Arduino-Box mit LCD – "Hello World" ===== | ===== - Arduino-Box mit LCD – "Hello World" ===== | ||
| - | <color # | + | <color # |
| Zuerst baust du eine Adruino-Box. Das ist eine verschliessbaer **Plastik-Box**, | Zuerst baust du eine Adruino-Box. Das ist eine verschliessbaer **Plastik-Box**, | ||
| Zeile 10: | Zeile 10: | ||
| * Display- und Batteriehlaterung (Batterie mit Kabel optional) | * Display- und Batteriehlaterung (Batterie mit Kabel optional) | ||
| * LCD (Display) und Display-Kabel | * LCD (Display) und Display-Kabel | ||
| - | * USB-A-Kabel für die Verbindung zwischen Arduino und PC | + | * USB-Kabel für die Verbindung zwischen Arduino und PC |
| Die Idee der Box: Du kannst auf dem Breadboard elektronische Bauteile aufbringen und mit dem Arduino verbinden. Diesen Aufbau kannst du jederzeit mitnehmen: USB-Kabel rein, Box verschliessen und in den Rucksack! | Die Idee der Box: Du kannst auf dem Breadboard elektronische Bauteile aufbringen und mit dem Arduino verbinden. Diesen Aufbau kannst du jederzeit mitnehmen: USB-Kabel rein, Box verschliessen und in den Rucksack! | ||
| Zeile 26: | Zeile 26: | ||
| //Tipp:// Du benötigst die Funktionen '' | //Tipp:// Du benötigst die Funktionen '' | ||
| - | < | + | < |
| ++++Lösung mit delay()| | ++++Lösung mit delay()| | ||
| <code c++ Blink.ino> | <code c++ Blink.ino> | ||
| Zeile 45: | Zeile 45: | ||
| </ | </ | ||
| - | < | + | < |
| ++++Lösung mit millis()| | ++++Lösung mit millis()| | ||
| <code c++ BlinkMillis.ino> | <code c++ BlinkMillis.ino> | ||
| Zeile 78: | Zeile 78: | ||
| * Programmiere den Arduino so, dass die Frequenz der blinkenden LED mit dem Potentiomter eingestellt werden kann. | * Programmiere den Arduino so, dass die Frequenz der blinkenden LED mit dem Potentiomter eingestellt werden kann. | ||
| - | //Tipp:// Du benötigst u. a. die Funktion '' | + | //Tipp:// Du benötigst u. a. die Funktion '' |
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ BlinkTune.ino> | <code c++ BlinkTune.ino> | ||
| Zeile 114: | Zeile 114: | ||
| * Ob eine Taste gedrückt ist oder nicht, fragst du innerhalb der loop()-Schleife mit If-Verzweigungen ab (z.B.: if (digitalRead(freqUpPin) == LOW){...}). Da die loop-Schleife mehrere zehntausend Male pro Sekunde durchlaufen wird, ist es gut möglich, dass auch eine sehr kurze Betätigung der Taste mehrmals erkannt wird und damit wie mehrere Betägtigungen wirkt. Das kannst du verhindern, indem du kurz nach Eintritt in die Verzweigung einige Millisekunden wartest ('' | * Ob eine Taste gedrückt ist oder nicht, fragst du innerhalb der loop()-Schleife mit If-Verzweigungen ab (z.B.: if (digitalRead(freqUpPin) == LOW){...}). Da die loop-Schleife mehrere zehntausend Male pro Sekunde durchlaufen wird, ist es gut möglich, dass auch eine sehr kurze Betätigung der Taste mehrmals erkannt wird und damit wie mehrere Betägtigungen wirkt. Das kannst du verhindern, indem du kurz nach Eintritt in die Verzweigung einige Millisekunden wartest ('' | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ BlinkSteps.ino> | <code c++ BlinkSteps.ino> | ||
| Zeile 170: | Zeile 170: | ||
| ==== - RGB-LED ==== | ==== - RGB-LED ==== | ||
| * Verbinde folgende Bauteile mit dem Arduino: | * Verbinde folgende Bauteile mit dem Arduino: | ||
| - | * [[https:// | + | * [[https:// |
| * Potentiometer | * Potentiometer | ||
| * drei Tasten | * drei Tasten | ||
| Zeile 182: | Zeile 182: | ||
| * Du sollst wissen, was PWM ist und wie es funktioniert: | * Du sollst wissen, was PWM ist und wie es funktioniert: | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ RGB-LED.ino> | <code c++ RGB-LED.ino> | ||
| Zeile 243: | Zeile 243: | ||
| === Zusatzaufgaben === | === Zusatzaufgaben === | ||
| - Zeige auf dem Display die aktuellen Farbwerte an. | - Zeige auf dem Display die aktuellen Farbwerte an. | ||
| - | - Progammiere ein Leuchtmuster: | + | - Progammiere ein Leuchtmuster: |
| - Programmiere mehrere Leuchtmuster, | - Programmiere mehrere Leuchtmuster, | ||
| Zeile 256: | Zeile 256: | ||
| * Erstelle hierfür eine Funktion z. B. // | * Erstelle hierfür eine Funktion z. B. // | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ CrhonoMeter01.cpp> | <code c++ CrhonoMeter01.cpp> | ||
| Zeile 350: | Zeile 350: | ||
| * Wenn der Reset-Eingang LOW wird, werden alle gemessenen oder gespeicherten Zeiten auf 0 gesetzt. | * Wenn der Reset-Eingang LOW wird, werden alle gemessenen oder gespeicherten Zeiten auf 0 gesetzt. | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ ChronoMeter02.cpp> | <code c++ ChronoMeter02.cpp> | ||
| Zeile 480: | Zeile 480: | ||
| * Erstelle folgende Funktionen: | * Erstelle folgende Funktionen: | ||
| * Eine Funktion // | * Eine Funktion // | ||
| - | * Zwei Funktionen // | + | * Zwei Funktionen // |
| * Alternative zu // | * Alternative zu // | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ ChronoMeter03.cpp> | <code c++ ChronoMeter03.cpp> | ||