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 [2026-02-18 14:59] – [2.2 Blinkende LED mit stufenlos verstellbarer Frequenz] gra | talit:electronics:arduno [2026-03-04 16:16] (aktuell) – gra | ||
|---|---|---|---|
| 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 80: | Zeile 80: | ||
| //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 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 483: | Zeile 483: | ||
| * Alternative zu // | * Alternative zu // | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code c++ ChronoMeter03.cpp> | <code c++ ChronoMeter03.cpp> | ||