Projekte und Experimente
1. Los geht'sHello World! (eine LED auf dem Arduino blinken lassen) Was Du in jedem Arduino-Programm findest... 2. Arduino gibt digitale Signale aus3-Kanal-Lauflicht (Was sind Variablen?) 5-Kanal-Lauflicht (Was sind Ports?) 14-Kanal-Lauflicht (Was ist eine for-Schleife?) Morse-Code: SOS (Was ist eine eigene Funktion?) Zufallslicht (rand-Funktion) Knightrider (if) 14-Kanal-Gummiballlauflicht (Bist Du ein Künstler?) komische Zahlen (dez, bin, hex) 3. Arduino gibt analoge Signale ausLED halbhell leuchten lassen - Was ist PWM? Langsames Hell- und Dunkelwerden einer LED (Fading / analogWrite / PWM) Langsames Farbwechseln einer Dreifarb-LED 4. Arduino gibt Informationen auf LCDs und OLEDs ausText-LCD:Arduino zählt die Sekunden (millis-Funktion) Umlaute und Sonderzeichen ausgeben Eigene Symbole erschaffen und ausgeben Kleine Animation (einzelner Pixel) Grafik-LCD: Spannung und Stromstärke anzeigen Joystick (Menü, mit Joystick bedienbar) kleines grafikfähiges TFT Display: grafikfähiges Display mit Touch-Funktion: kleines grafikfähiges OLED: 5. Arduino sendet Informationen an Deinen ComputerHallo Computer! (Serial Monitor: Serial.print und Serial.println) 6. Arduino empfängt Informationen von Deinem ComputerHallo Arduino LED! (Eingaben im Serial Monitor lassen die Board LED an- oder ausgehen) Hallo Arduino LCD! (Eingaben im Serial Monitor lassen Text auf LCD erscheinen) 7. Arduino reagiert auf TasteneingabenGegenseitige Verriegelung (Quiz-Schaltung) Zählen von Tastenbetätigungen / Entprellen Zeitschalter (Treppenhausbeleuchtung / Monoflop) Nur eine einzige Taste steuert das Leuchten einer LED Taste löst Interrupt aus / nur eine einzige Taste steuert das Blinken einer LED 8. Arduino empfängt analoge SignaleAnalogwert messen und an den Computer senden Analogwert steuert LED-Band-Anzeige Analogwert steuert LED-Punkt-Anzeige (Was ist ein Makro?) Analogwert als Batteriesymbol im LCD ausgeben 9. Arduino steuert MotorenServomotor als billiger Getriebemotorersatz z. B. für Roboter Schrittmotor 10. Arduino programmiert seinen kleinen BruderEinen Attiny45 programmieren (ArduinoISP) Puren avr-gcc benutzen, um einen Attiny45 zu programmieren 11. Arduino steuert eine LED-MatrixAlle 64 Punkte hintereinander leuchten lassen Diagonallauflicht Ein schräger Strich mit Multiplex Laufschrift 12. Arduino und sein Bruder reden miteinanderI2C: eine Sprache in der Mikrocontroller miteinander sprechen können Drei (oder mehr) Messwerte zu einem Slave mit LCD übertragen 13. Arduino erkennt seine UmweltWie groß ist der Abstand bzw. die Distanz? Wie hell ist es? Wie laut ist es? Wie groß ist die Spannung? Wie groß ist der Strom? Wie groß ist der Widerstand? Wie groß ist die Frequenz? 14. Arduino benutzt einen TimerWie man einen Timer benutzen kann 15. Arduino kommuniziert mit Deinem Computer mittels FrontendsC#: Computer → Arduino: Eine LED schalten (ein C# Programm läßt die Arduino LED an- und ausgehen) Sechs LEDs schalten (ein C# Programm läßt 6 LEDs an- und ausgehen) Achtzehn LEDs schalten (ein C# Programm läßt 18 LEDs an- und ausgehen - zwei Bytes senden) Eine LED dimmen (ein C# Programm steuert einen PWM-Ausgang des Arduino) Sechs LEDs dimmen (ein C# Programm steuert die 6 PWM-Ausgänge des Arduino) Arduino → Computer: Sechs Analogwerte von Arduino an den Computer senden (ein C# Programm zeigt die Analogwerte an)
Java: Wie geht serielle Datenübertragung mit Java? (alte Version) Wie geht serielle
Datenübertragung mit Java? (neue Version) Arduino → Computer: Java-Programm zeigt die sechs Analogwerte als Zahlen an (alte Version) Java-Programm zeigt die sechs Analogwerte als Balken an (alte Version) Java-Programm zeigt die sechs Analogwerte als Zeiger an (alte Version) Java-Programm zeigt die sechs Analogwerte als Kennlinien an (alte Version) Computer → Arduino: Java-Programm schaltet die LEDs an den Arduino-Pins 2 bis 19 an und aus (neue Version) Ein Java-Slider sendet zum Arduino einen Wert, der im LCD ausgegeben wird (alte Version) Ein Java-Slider sendet zum Arduino einen Wert, der die Helligkeit einer LED steuert (PWM) (alte Version) Sechs Java-Slider senden 6 Werte zum Arduino-LCD (alte Version) Sechs Java-Slider senden 6 Werte zum Arduino und steuern 6 LEDs mit PWM (alte Version) Sechs Java-Slider senden 6 Werte zum Arduino und steuern 6 LEDs mit PWM (neue Version) Ein Java-Slider sendet zum Arduino einen Wert, der einen Servo steuert (alte Version) Sechs Java-Slider steuern sechs Servos (alte Version) Sechs Java-Slider steuern sechs Servos (neue Version) Text von einem Java-Programm zum LCD senden (alte Version) 16. Arduino im Netzwerk (LAN und Internet)Arduino als Webserver (Messwerte im Netz veröffentlichen) Arduino als Webserver (über Netzwerk eine LED steuern) Arduino als Webclient Arduino postet auf Twitter 17. Arduino steuert RoboterFinde das Licht! Fahre auf der schwarzen Linie! Erkenne die Hindernisse! 18. Anstelle Arduino: ESP8266 und ESP32Die Arduino IDE für ESP8266 vorbereiten Die Arduino IDE für ESP32 vorbereiten Pong-Simulation mit kleinem OLED
Weitere Experimente und Projekte mit Mikrocontrollern (ohne Arduino) gibt es auf der Mikrocontrollerspielwiese . |