Grundlagen · 12 Min. Lesezeit

Arduino lernen App: In 30 Tagen von null zum eigenen Projekt

Arduino lernen mit App: 30-Tage-Plan mit Einkaufsliste, allen Bereichen der App, kostenlosen Projekten pro Woche, den Befehlen und 30 Minuten Lernroutine.

Wenn du eine Arduino lernen App suchst, solltest du zuerst eines wissen: Keine Handy-App programmiert ein Arduino-Board allein. Der Code wird am Computer mit der Arduino IDE (beim Raspberry Pi Pico mit Thonny) über ein USB-Kabel auf das Board geladen. Der ganze Rest des Lernens funktioniert aber gut auf dem Handy: das richtige Startprojekt auswählen, den Schaltplan lesen, verstehen, was der Code Zeile für Zeile macht, Widerstände berechnen und das Gelernte jeden Tag wiederholen. Kurz gesagt: Ja, du kannst Arduino mit einer App lernen. Das Handy ist dein Lehrer und dein Heft, der Computer der Ort, an dem du mit dem Board sprichst.

In diesem Beitrag findest du einen 30-Tage-Fahrplan für alle, die mit der BlueGrays-App bei null anfangen: was du kaufen musst, wofür jeder Bereich der App gedacht ist, welche kostenlosen Projekte du in vier Wochen in welcher Reihenfolge baust, welche Befehle du jede Woche lernst, wie du 30 Minuten am Tag aufteilst und wo man am häufigsten hängen bleibt. Der ganze Plan besteht aus kostenlosen Projekten; wann Premium wirklich sinnvoll sein kann, erklären wir ohne Übertreibung in einem eigenen Abschnitt.

Arduino-Uno-Board: USB-Buchse, digitale Pins, analoge Pins und Stromversorgungs-Pins
Der ganze Plan läuft mit einem Arduino Uno. Das Board wird per USB-Kabel mit dem Computer verbunden, und von dort wird der Code hochgeladen.

Was macht die App, was macht der Computer?

Wenn du die Arbeit von Anfang an aufteilst, stimmen die Erwartungen. Damit ein Programm auf den ATmega328P-Mikrocontroller des Arduino Uno kommt, muss der Code kompiliert und per USB auf das Board übertragen werden; das erledigt die Arduino IDE, und dafür brauchst du einen Computer mit Windows, macOS oder Linux. In BlueGrays holst du dir den Code im Bereich Quellcode eines Projekts mit Kopieren, oder du nutzt Link kopieren, um einen Link zu bekommen, mit dem du den Code am Computer öffnest. So vermeidest du fehlende Semikolons und falsche Groß- und Kleinschreibung, die beim Abtippen passieren. Der Schalter Als Blöcke zeigen zeigt dasselbe Programm als Blöcke, aber diese Blöcke sind nur zum Lesen da: In der App werden keine Blöcke bearbeitet und keine Blöcke auf das Board geladen.

AufgabeAm Handy (BlueGrays)Am Computer
Projekt auswählenProjektfinder, die Liste Projekte und FilterNicht nötig
Bauteile und Schaltung verstehenBenötigte Bauteile, vergrößerbarer SchaltplanNicht nötig
Code verstehenCode verstehen, Als Blöcke zeigen, Code-GuideWenn du willst, Zeile für Zeile in der IDE
Code ändernDie Aufgabe Probier es selbst und ihren Tipp lesenArduino IDE (beim Pico Thonny)
Auf das Board ladenNicht möglichUSB-Kabel + Arduino IDE
Sensorwerte beobachtenNicht möglichSerieller Monitor in der Arduino IDE
RechnenWerkzeuge: Farbcode, LED-Vorwiderstand, Ohmsches GesetzNicht nötig
Wiederholen und dich selbst testenFragen des Tages, Mein LevelNicht nötig
Fragen stellenForumNicht nötig
Versuch nicht, den Computer durch das Handy zu ersetzen. Die Arduino IDE am ersten Tag zu installieren und dein Board erkennen zu lassen, ist der wichtigste Schritt der 30 Tage; die Anleitung zur Installation der Arduino IDE erklärt Windows, macOS und Linux getrennt. Ist dein Board noch nicht da, kannst du die erste Woche auch mit einem Simulator im Browser verbringen: Arduino-Simulation mit Tinkercad.

Was brauchst du, bevor du anfängst?

Für den 30-Tage-Plan brauchst du kein großes Set. Die Liste unten deckt alle kostenlosen Projekte des Fahrplans ab, und die meisten Teile sind in fertigen Starter-Kits ohnehin enthalten. Als Board empfehlen wir den Arduino Uno: Er arbeitet mit 5 V, die Arduino IDE erkennt ihn ohne zusätzliches Paket, und die meisten Anleitungen für Einsteiger beziehen sich auf ihn. Ein Nano geht auch, aber seine Pinbelegung ist anders, daher musst du die Verbindungen aus dem Schaltplan auf die Pins deines Boards übertragen. Die letzte Spalte zeigt, an welchem Tag ein Teil im Plan zum ersten Mal gebraucht wird; du musst nicht alles auf einmal kaufen.

MaterialAnzahlWofür?Zuerst gebraucht an Tag
Arduino Uno (oder Nano)1Das Board, auf dem dein Programm läuft1
USB-Kabel (USB-B für den Uno, mit Datenleitung)1Code hochladen und Board versorgen1
Computer (Windows, macOS oder Linux)1Code mit der Arduino IDE hochladen1
Steckbrett (400 oder 830 Kontakte)1Schaltungen ohne Löten aufbauen1
Jumper-Kabel Stecker-Stecker20Verbindungen1
LEDs (rot, gelb, grün)6–8Ausgänge, Ampel, Lauflicht1
Widerstände 220 Ω8LED-Strom begrenzen1
Widerstände 10 kΩ4Taster- und LDR-Schaltungen8
Taster2Digitaler Eingang8
Summer (am besten passiv)1Töne mit tone()12
LDR (Fotowiderstand)1Analoges Lesen15
Ultraschallsensor HC-SR041Abstand messen und Projekt der 4. Woche22
Temperatur- und Feuchtesensor DHT11 (optional)1Daten aus einem Sensormodul lesen25
Ob du ein fertiges Set oder Einzelteile kaufen solltest und wie viele Projekte welches Set schafft, vergleichen wir im Beitrag zum Arduino-Starter-Kit. Bist du beim Board unsicher, erklärt welchen Arduino soll ich kaufen den Unterschied zwischen Uno, Nano und Mega. Eine Warnung zum Kabel: Billige Ladekabel übertragen keine Daten, und das Board taucht am Computer nie auf.

Die Bereiche der App: Wofür ist welcher da?

BlueGrays läuft auf iOS und Android in 10 Sprachen. Die unteren Tabs heißen Entdecken, Lernen, Werkzeuge, Werkstatt und Profil; zu Projekten und Bauteilen kommst du über die Bereiche Projekte und Bauteile oben im Tab Entdecken, zu den Fragen des Tages und zum Code-Guide über Lernen › Lektionen und zum Forum über Lernen › Forum. Die Tabelle fasst zusammen, welchen Bereich du in den 30 Tagen wofür nutzt und ob er kostenlos ist.

BereichWofür?Kostenlos?
ProjektfinderStellt 3 Fragen zu deinem Wunsch, deinem Board und deiner Erfahrung; schlägt die beste Übereinstimmung und ein Aufwärmprojekt mit denselben Teilen vorJa
Projekte200+ Projekte; Suche und Filter für Schwierigkeit, Plattform, Preis und Projekte mit BlöckenDie Liste ist für alle offen; 60 Projekte (20 pro Plattform) sind komplett kostenlos, die übrigen Premium
Code verstehenZusammenfassung "Was macht dieser Code?", Erklärung Schritt für Schritt, Wenn du nicht weiterkommst und die Aufgabe Probier es selbstIn kostenlosen Projekten offen, sonst Premium
Als Blöcke zeigenZeigt den Code als Blöcke (in über 100 Projekten); nur zum LesenIn den meisten kostenlosen Projekten offen
Lass es uns zusammen bauenAnleitung in 4 Schritten: Bauteile bereitlegen, Schaltung aufbauen, Code hochladen, starten und testen; macht dort weiter, wo du aufgehört hastIn kostenlosen Projekten offen
Bauteile130 Bauteilseiten mit Beschreibung und der Liste Verwendet in ProjektenGrößtenteils offen, einige Seiten Premium
WerkstattSpeichere deine Teile; sieh Machbare Projekte und Projekte mit fehlenden BauteilenBauteil-Verwaltung (Teile) ist Premium; Favoriten und 1 IoT-Gerät sind kostenlos
BlueGrays IoTSteuere einen ESP32 oder Raspberry Pi Pico W über Werkstatt › Meine Geräte › Neues Gerät hinzufügen vom Handy aus; es gibt 8 fertige Vorlagen, Ohmi, das Maskottchen der App, bereitet den Code mit deinem Geräteschlüssel vor, du lädst ihn einmal mit der Bibliothek BlueGraysIoT aus der Arduino IDE hoch, und dann hast du Schalter, Live-Werte und Diagramme auf dem Handy. Braucht 2,4-GHz-WLANKostenlos: 1 Gerät, 1 Diagramm, 24 Stunden Verlauf; Premium: 10 Geräte, 20 Diagramme, 30 Tage
Werkzeuge18 Elektronik-Rechner: Widerstandsfarbcode, LED-Vorwiderstand, Ohmsches Gesetz, 555-Timer und mehr7 Werkzeuge kostenlos; 11 Premium, die meisten mit Beispielrechnung
Fragen des TagesJeden Tag ein neues Set von etwa 3 Minuten, 6 Level, Einstufungstest, Meine Fehler und WochenranglisteDer Kern ist kostenlos; einige Extras sind Premium
Code-Guide36 Karten: 18 Arduino C++, 18 MicroPython; Syntax, Beispiel, typischer Fehler und MinitestJa
ForumKategorien wie Frage, Idee und Anleitung; Fotos und Code anhängen, akzeptierte AntwortenJa

Wenn du am ersten Tag nicht weißt, wo du anfangen sollst, öffne den Projektfinder: Antworte auf die Board-Frage mit Arduino Uno / Nano und auf die Erfahrungsfrage mit "Das wird mein erstes Projekt". Die Karte ZUERST AUFWÄRMEN · KOSTENLOS im Ergebnis zeigt ein kostenloses Aufwärmprojekt, das du mit denselben Teilen beginnen kannst. Hast du noch kein Board, gibt es auch die Option "Ich habe noch kein Board". Der Projektfinder ist keine Alternative zu diesem Plan, sondern eine Ergänzung: In der 4. Woche hilft er dir wieder, wenn du dein eigenes Projekt auswählst.

Der 30-Tage-Fahrplan für Arduino

Der Plan fügt jede Woche genau eine neue Idee hinzu: Zuerst tut das Board etwas (Ausgang), dann hört es auf die Welt (Eingang), danach misst es Zwischenwerte und wiederholt Dinge (analog, serielle Schnittstelle, Schleifen), und am Ende kombinierst du das Gelernte. Gib jedem Projekt zwei Tage: Am ersten baust du die Schaltung auf und bringst sie zum Laufen, am zweiten arbeitest du Code verstehen durch und löst die Aufgabe Probier es selbst. Tag 7, 14 und 21 sind Wiederholungstage ohne neues Projekt. Alle Projekte in der Tabelle sind in BlueGrays mit Schaltplan, Code und Blöcken kostenlos, und die meisten Namen in der Befehlsspalte haben im Code-Guide auch eine eigene Karte.

TageZielKostenlose ProjekteBefehle der WocheFragen des Tages
1–7Programmgerüst, digitaler Ausgang, TimingLED Blinken, Zwei LEDs abwechselnd blinken, Ampelsetup(), loop(), pinMode, digitalWrite, delayTag 1: Einstufungstest (15 Fragen), danach täglich ein Set von etwa 3 Minuten; Tägliche Erinnerung einstellen
8–14Digitaler Eingang, Entscheidungen, TonLED mit Taster schalten (Push), LED mit Taster ein- und ausschalten, Verwendung des SummersdigitalRead, if / else, ==, !, tone / noToneFragenauswahl auf Arduino stellen; am Wochenende Meine Fehler abarbeiten
15–21Analoger Sensor, serielle Schnittstelle, Wiederholung und ArraysLichtstärke messen mit LDR, Nachtlicht mit LDR, LED-Polizeilicht, LED-LauflichtanalogRead, Serial.begin / println, int-Variablen, for, ArraysBei falschen Antworten die Themenkarte öffnen; an freien Tagen Training
22–30Abstandssensor, zwei Projekte kombinieren, teilenHC-SR04 Abstandsmessung (serielle Anzeige), optional Temperatur und Luftfeuchtigkeit mit DHT11, dein eigenes ProjektpulseIn, delayMicroseconds, else if, eigene FunktionSerie halten; Aufstiegstest versuchen, falls freigeschaltet (9 von 10 richtig)

Woche 1 (Tag 1–7): LEDs, Timing und das Programmgerüst

Der erste Tag ist der schwerste, weil die meiste Arbeit Einrichtung ist: Installiere die Arduino IDE, verbinde das Board per USB, wähle im Menü Werkzeuge Board und Port und lade den Code des Projekts LED Blinken hoch. Blinkt die LED, ist dein erstes Ziel erreicht. Am zweiten Tag öffnest du im selben Projekt Code verstehen: setup() läuft einmal, loop() immer wieder; pinMode macht einen Pin zum Ausgang, digitalWrite schreibt HIGH oder LOW darauf, und delay wartet in Millisekunden. Löse die Aufgabe Probier es selbst, senke dann den delay-Wert von 1000 auf 200 und beobachte den Unterschied. An Tag 3–4 folgt Zwei LEDs abwechselnd blinken: dieselben Befehle auf zwei Pins; sieh dir an, wie sich das Verhalten ändert, wenn du die Reihenfolge der Zeilen tauschst. An Tag 5–6 kommt die Ampel: drei LEDs nacheinander mit Zeiten wie Rot 2000 ms, Gelb 300 ms und Grün 2000 ms. An Tag 7 öffnest du kein neues Projekt; gib der Ampel eigene Zeiten und löse im Code-Guide die Minitests der Karten pinMode, digitalWrite und delay.

Woche 2 (Tag 8–14): Taster, Entscheidungen und Töne

In dieser Woche fängt das Board an, auf die Welt zu hören. LED mit Taster schalten (Push) lässt die LED leuchten, solange du den Taster gedrückt hältst: digitalRead liest, ob der Pin HIGH oder LOW ist, und if / else entscheidet danach. Siehst du im Schaltplan einen Widerstand neben dem Taster, hat das einen Grund: Ist der Taster nicht gedrückt, hängt der Pin in der Luft und liest zufällige Werte, und der Widerstand zieht ihn auf einen festen Pegel. Im Beitrag Taster am Arduino anschließen erklären wir das mit dem Unterschied zwischen Pull-up und Pull-down. LED mit Taster ein- und ausschalten geht einen Schritt weiter: Ein Druck schaltet ein, der nächste aus. Dafür muss sich das Programm den Zustand der LED in einer Variablen merken (ledState = !ledState) und das Prellen des Tasters mit einer kurzen Wartezeit wie 50 ms herausfiltern. An Tag 12–13 folgt Verwendung des Summers: tone() spielt einen Ton mit einer bestimmten Frequenz, noTone() schaltet ihn ab. Tag 14 ist Wiederholungstag: Probier eine kleine Änderung, bei der ein Tastendruck einen Piepton erzeugt.

Woche 3 (Tag 15–21): analoger Sensor, serielle Schnittstelle und Schleifen

Bisher war alles entweder HIGH oder LOW. Mit Lichtstärke messen mit LDR siehst du zum ersten Mal Zwischenwerte: analogRead(A0) liefert eine Zahl zwischen 0 und 1023, und dank der seriellen Schnittstelle, die du mit Serial.begin(9600) öffnest, verfolgst du diese Zahl im seriellen Monitor am Computer. Halte die Hand über den LDR und sieh zu, wie die Zahl sinkt. Nachtlicht mit LDR vergleicht denselben Wert mit einer Schwelle: Wird es im Raum dunkel, geht die LED an. Die Schwelle an das Licht in deinem eigenen Zimmer anzupassen, ist die lehrreichste Aufgabe dieser Woche. An Tag 18–19 folgt LED-Polizeilicht: die Wartezeit in einer int-Variablen speichern und dasselbe Blinken mit einer for-Schleife mehrmals wiederholen. An Tag 20–21 folgt LED-Lauflicht: die Pinnummern von sechs LEDs in einem Array speichern und sie mit einer for-Schleife nacheinander einschalten. Siehst du im seriellen Monitor wirre Zeichen, prüfe die Baudrate; der Beitrag zum seriellen Monitor hilft dir in dieser Woche.

Woche 4 (Tag 22–30): zwei Projekte zu deinem eigenen kombinieren

Die letzte Woche beginnt mit einem neuen Sensor: HC-SR04 Abstandsmessung (serielle Anzeige) misst mit pulseIn, wie lange der Schallimpuls des Sensors für den Rückweg braucht, rechnet das in Zentimeter um und schreibt es in den seriellen Monitor. An Tag 22–23 baust und verstehst du dieses Projekt. Wenn du mit Sensormodulen noch etwas üben willst, nimm optional das Projekt Temperatur und Luftfeuchtigkeit mit DHT11 dazu; solche Sensoren werden meist mit einer Bibliothek ausgelesen, schau bei Bedarf in den Beitrag Arduino-Bibliothek hinzufügen. Tag 24–29 sind die eigentliche Arbeit: zwei Projekte, die du schon gebaut hast, zu einem kleinen eigenen Projekt kombinieren. Die naheliegendste Kombination ist der HC-SR04 mit dem Summer: ein Mini-Parksensor, dessen Pieptöne schneller werden, je näher ein Hindernis kommt. An Tag 30 teilst du dein Projekt im Forum. So gehst du vor:

  1. Wähle zwei kostenlose Projekte und bring zuerst jedes einzeln zum Laufen (hier HC-SR04 Abstandsmessung (serielle Anzeige) und Verwendung des Summers).
  2. Notiere aus den Schritten von Code verstehen beider Projekte, welche Zeile was macht: Eins misst den Abstand, das andere erzeugt den Ton.
  3. Prüfe auf Pin-Konflikte: Nutzen beide Projekte denselben Pin, verlege einen davon auf einen freien Pin und schreib eine kleine Pintabelle wie unten.
  4. Baue die kombinierte Schaltung bei abgezogenem USB-Kabel auf; führe dann die pinMode-Zeilen in setup() in einem Sketch zusammen, miss in loop() und mach aus dem Ergebnis mit if / else if / else einen Ton.
  5. Gib den Abstand im seriellen Monitor aus und passe die Schwellen von 10 cm und 30 cm an deine eigenen Versuche an.
  6. Funktioniert alles, fotografiere die Schaltung und teile sie im Forum unter Anleitung oder Idee; häng deinen Code mit Code hinzufügen an.
BauteilAnschlussArduino Uno
HC-SR04VCC5V
HC-SR04GNDGND
HC-SR04TRIGD9
HC-SR04ECHOD10
Summer+D8
Summer−GND
Rote LEDLanges Bein (über 220 Ω)D7
Rote LEDKurzes BeinGND
C++ (Arduino IDE)
1// Gün 24-29 örneği: HC-SR04 + buzzer = mini park sensörü / Day 24-29 example: HC-SR04 + buzzer = mini parking sensor
2const int TRIG_PIN = 9;     // HC-SR04 TRIG / HC-SR04 TRIG
3const int ECHO_PIN = 10;    // HC-SR04 ECHO / HC-SR04 ECHO
4const int BUZZER_PIN = 8;   // buzzer (+) bacağı / buzzer (+) leg
5const int LED_PIN = 7;      // kırmızı LED, 220 ohm ile / red LED, with 220 ohm
6
7// Mesafeyi cm olarak ölçer, yankı yoksa -1 döner / Measures distance in cm, returns -1 if there is no echo
8long readDistanceCm() {
9  digitalWrite(TRIG_PIN, LOW);
10  delayMicroseconds(2);
11  digitalWrite(TRIG_PIN, HIGH);                       // 10 µs tetik darbesi / 10 µs trigger pulse
12  delayMicroseconds(10);
13  digitalWrite(TRIG_PIN, LOW);
14  long duration = pulseIn(ECHO_PIN, HIGH, 30000UL);   // en fazla 30 ms bekle / wait at most 30 ms
15  if (duration == 0) return -1;                       // yankı yok / no echo
16  return duration / 58;                               // µs -> cm / µs -> cm
17}
18
19void setup() {
20  pinMode(TRIG_PIN, OUTPUT);
21  pinMode(ECHO_PIN, INPUT);
22  pinMode(BUZZER_PIN, OUTPUT);
23  pinMode(LED_PIN, OUTPUT);
24  Serial.begin(9600);                                 // Seri Monitör'de 9600 seç / select 9600 in the Serial Monitor
25}
26
27void loop() {
28  long cm = readDistanceCm();
29  Serial.print("cm: ");
30  Serial.println(cm);
31
32  if (cm > 0 && cm < 10) {                            // çok yakın: sürekli ses / very close: continuous tone
33    digitalWrite(LED_PIN, HIGH);
34    tone(BUZZER_PIN, 1000);
35    delay(100);
36  } else if (cm > 0 && cm < 30) {                     // yakın: kesik bip / close: short beeps
37    digitalWrite(LED_PIN, HIGH);
38    tone(BUZZER_PIN, 1000, 80);                       // 80 ms bip / 80 ms beep
39    delay(80 + cm * 10);                              // yaklaştıkça bipler sıklaşır / beeps get faster as you get closer
40    digitalWrite(LED_PIN, LOW);
41  } else {                                            // uzak ya da ölçüm yok: sessiz / far or no reading: silent
42    noTone(BUZZER_PIN);
43    digitalWrite(LED_PIN, LOW);
44    delay(100);
45  }
46}
47

Neu an diesem Code ist, dass die Abstandsmessung in eine eigene Funktion namens readDistanceCm() wandert; so bleibt loop() kurz und lesbar. Unter 10 cm gibt es einen Dauerton, zwischen 10 und 30 cm Pieptöne, die mit dem Abstand schneller werden, und weiter weg bleibt es still. Die Zeile delay(80 + cm * 10) verkürzt die Pause, je näher das Hindernis kommt: 330 ms bei 25 cm, 200 ms bei 12 cm. Fürs Teilen im Forum reichen ein Foto der Schaltung (bis zu 5 Bilder pro Beitrag), der Code und ein Satz dazu, was es macht; schreibst du auch, was du verbessern willst, werden die Kommentare hilfreicher. Hast du eine Frage gestellt und die Antwort gefunden, schließ das Thema mit Als gelöst markieren.

Tägliche Lernroutine in 30 Minuten

MinutenWas du tustWo
0–3Das Set der Fragen des Tages lösenHandy
3–8Die Zusammenfassung "Was macht dieser Code?" und den Teil Schritt für Schritt lesenHandy, Code verstehen
8–18Lass es uns zusammen bauen: vorhandene Teile abhaken, Schaltung bei abgezogenem USB aufbauenHandy + Steckbrett
18–23Code mit Link kopieren am Computer öffnen, in die Arduino IDE einfügen und hochladenComputer
23–28Probier es selbst: einen Wert ändern, neu hochladen, Ergebnis beobachtenComputer + Handy
28–30Gebaut antippen und in einem Satz notieren, was du morgen machstHandy
Der Trick ist, jeden Tag dieselbe Reihenfolge einzuhalten: zuerst lesen, dann aufbauen, dann hochladen und erst danach eine Sache ändern. Verpasst du einen Tag, quetsch nicht zwei Tage in einen, sondern verschieb den Plan um einen Tag. Die Tagesserie bei den Fragen des Tages gibt dir einen Ruhetag pro Woche, ein einzelner freier Tag bricht sie also nicht. An Tagen ohne 30 Minuten löst du nur das 3-Minuten-Set: Die Kette am Laufen zu halten bringt mehr als lange, aber seltene Sitzungen.

Arduino, ESP32 oder Raspberry Pi Pico?

Dieser Plan setzt auf den Arduino Uno, weil er für Einsteiger das Board mit den wenigsten Überraschungen ist. Das spiegelt sich in der App wider: Von den 200+ Projekten sind mehr als 110 für Arduino, etwa 50 für ESP32 und mehr als 30 für den Raspberry Pi Pico. Die kostenlosen Projekte sind dagegen gleichmäßig verteilt: Von den 60 kostenlosen Projekten sind 20 für Arduino, 20 für ESP32 und 20 für den Raspberry Pi Pico. Unser praktischer Rat: Bring die ersten 30 Tage mit einem Arduino Uno zu Ende und steig dann auf den ESP32 um, wenn du WLAN oder Bluetooth willst. Willst du einen ESP32 vom Handy aus steuern, ist dein erstes Gerät mit BlueGrays IoT in der App kostenlos; die Schritte erklärt die Anleitung, einen ESP32 vom Handy aus zu steuern. Die meisten Befehle bleiben gleich, und du startest mit einem bekannten Projekt wie ESP32 Ampel. Wählst du den Python-Weg, helfen dir die 18 MicroPython-Karten im Code-Guide und die MicroPython-Auswahl bei den Fragen des Tages. Pins, Eingänge, Ausgänge, Bedingungen und Schleifen funktionieren auf allen drei Boards gleich; die Unterschiede bei Spannung, Speicher und Funk findest du in Arduino oder ESP32, die MicroPython-Einrichtung des Pico in Was ist der Raspberry Pi Pico.

BoardProjekte in der App (ca.)Software und SpracheWann wählen?Erstes kostenloses Projekt
Arduino Uno / Nano110Arduino IDE, C++Du fängst bei null an und willst die Grundlagen mit LEDs, Sensoren, Motoren und DisplaysLED Blinken
ESP3250Arduino IDE + ESP32-Boardpaket, C++Steuerung per Handy über WLAN oder Bluetooth, IoT; Pins mit 3,3 VLED Blinken mit ESP32
Raspberry Pi Pico30+Thonny, MicroPythonDu willst Python lernen oder hast Python im UnterrichtRaspberry Pi Pico Onboard-LED Blinken (Pico und Pico W)

Was geht kostenlos, und wann lohnt sich Premium?

Der ganze 30-Tage-Plan in diesem Beitrag ist kostenlos: Schaltplan, Teileliste, Code, Blöcke und der Bereich Code verstehen sind bei jedem Projekt des Fahrplans offen. Dazu kommen 7 Elektronik-Werkzeuge (Farbcode, LED-Vorwiderstand, Ohmsches Gesetz und weitere), der Kern der Fragen des Tages, der Code-Guide mit 36 Karten, das Forum und der Projektfinder, und du kannst die Liste und die Vorschau aller anderen Projekte ansehen. Du kannst also einen Monat lang regelmäßig lernen und ein kleines eigenes Projekt bauen, ohne Premium. Der Punkt, an dem Premium sinnvoll wird, kommt meist nach Tag 30, wenn du dich einem bestimmten Thema zuwendest und die kostenlosen Projekte nicht mehr reichen. Premium für Einzelpersonen gibt es als Monats- oder Jahresabo; den aktuellen Preis für dein Land siehst du auf dem Abo-Bildschirm der App. Überlegenswert ist es, wenn einer dieser Punkte auf dich zutrifft:

  • Du hast ein konkretes Ziel (Roboterauto, Uhr mit Display, Steuerung per Handy über WLAN) und brauchst die Schritte, den Code und die Schaltpläne dieser Projekte.
  • Wenn du feststeckst, willst du die Liste Fehlerbehebung auf der Projektseite und den Bereich Code verstehen in Premium-Projekten nutzen.
  • Du willst die 11 Premium-Werkzeuge wie Reihen-/Parallelschaltung, Spannungsteiler oder 555-Timer nutzen und deine Ergebnisse mit Gespeicherte Berechnungen auf allen Geräten behalten.
  • Du willst deine Teile unter Werkstatt › Teile speichern und sehen, welche Projekte du mit dem Vorhandenen bauen kannst.
  • Trifft nichts davon zu, gibt es keinen Grund zur Eile: Verbring den ersten Monat mit den kostenlosen Projekten und entscheide, wenn du weißt, was du wirklich brauchst.

Typische Stolpersteine und wo dir die App hilft

Wo du feststeckstWahrscheinliche UrsacheWo du Hilfe findest
Code lässt sich nicht hochladen, kein PortReines Ladekabel, Board oder Port nicht gewählt, Treiber fehltDer Tipp in Schritt 3 von Lass es uns zusammen bauen; Arduino-Sketch lässt sich nicht hochladen
exit status 1, KompilierfehlerFehlendes Semikolon oder falsche Groß- und Kleinschreibung beim AbtippenKopieren oder Link kopieren im Quellcode; Kompilierfehler
Die LED leuchtet nichtLED verkehrt herum, falscher Pin, Widerstand in der falschen ReiheSchaltplan vergrößern und Reihe für Reihe vergleichen; Werkzeug LED-Vorwiderstand
Der Taster schaltet von selbst ein und ausOffener Pin oder PrellenWenn du nicht weiterkommst in Code verstehen; der Taster-Beitrag
Wirre Zeichen im seriellen MonitorBaudrate passt nicht zu Serial.begin im CodeKarte Serial.begin / print / println im Code-Guide
Code kopiert, aber nicht verstandenGewohnheit, ohne Lesen hochzuladenSchritt für Schritt, Probier es selbst und Als Blöcke zeigen
Ich weiß nicht, wofür ein Bauteil istDu siehst das Teil zum ersten MalSeite Bauteile und Verwendet in Projekten
Ich weiß nicht, was ich als Nächstes baueDer Plan ist vorbei oder das nächste Thema reizt dich nichtProjektfinder, Überrasch mich; Machbare Projekte in der Werkstatt
Nichts hat geholfenEine übersehene Verbindung oder ein defektes TeilIm Forum unter Frage mit Foto der Schaltung und deinem Code fragen

Das Geheimnis beim Arduino-Lernen ist nicht, viel auf einmal zu machen, sondern jeden Tag einen kleinen Schritt wirklich zu verstehen: LED einschalten, nachlesen, warum sie leuchtet, einen Wert ändern und am nächsten Tag mit drei Minuten Fragen wiederholen. Am Ende dieser 30 Tage hast du die Grundbefehle von pinMode bis zu deiner eigenen Funktion benutzt, Daten aus einem Sensor gelesen und ein eigenes Projekt aus zwei anderen geteilt. Wenn du den Plan auf dem Handy dabeihaben willst, lade BlueGrays herunter und öffne am ersten Tag das Projekt LED Blinken; jedes Projekt dieses Fahrplans wartet dort kostenlos auf dich.

Häufige Fragen

Kann man Arduino mit dem Handy programmieren?

Auf dem Weg in diesem Beitrag nicht: BlueGrays programmiert das Board nicht, der Code wird am Computer mit der Arduino IDE über ein USB-Kabel hochgeladen. Das Handy dient dazu, Projekte auszuwählen, Schaltplan und Code zu verstehen, zu rechnen und zu wiederholen. Den Computer richtest du nur einmal am ersten Tag ein; danach kopierst du für jedes Projekt den Code und lädst ihn hoch.

Wie lange dauert es, Arduino zu lernen?

Mit 30 Minuten am Tag kannst du Grundbefehle wie pinMode, digitalWrite, digitalRead, analogRead, Serial und for in etwa einem Monat sicher einsetzen. Eine eigene Idee von Grund auf zu entwerfen und zu programmieren braucht einige Monate mit regelmäßigen Projekten. Entscheidend ist eher Regelmäßigkeit als Intensität.

Muss ich programmieren können, um Arduino zu lernen?

Nein. Die ersten Projekte kommen mit wenigen Befehlen aus, und was jeder davon macht, liest du im Bereich Code verstehen der Projektseite Schritt für Schritt nach. Hast du noch nie programmiert, hilft es, das Programm zuerst mit Als Blöcke zeigen als Blöcke anzusehen, um die Logik zu verstehen.

Ist BlueGrays kostenlos?

Die App lädst du kostenlos herunter, und 60 Projekte (20 pro Plattform) sind mit Schaltplan, Code, Blöcken und dem Bereich Code verstehen komplett kostenlos. Die Fragen des Tages, der Code-Guide, das Forum, der Projektfinder und 7 Elektronik-Werkzeuge sind ebenfalls kostenlos. Für die übrigen Projekte, die Premium-Werkzeuge und die Bauteil-Verwaltung in der Werkstatt (Teile) brauchst du BlueGrays Premium.

Was brauche ich, um mit Arduino anzufangen?

Ein Arduino Uno, ein USB-Kabel mit Datenleitung, ein Computer, ein Steckbrett, Jumper-Kabel, einige LEDs, Widerstände mit 220 Ω und 10 kΩ, ein Taster, ein Summer und ein LDR reichen für die ersten drei Wochen. Für die 4. Woche kommt ein Ultraschallsensor HC-SR04 dazu. Die meisten dieser Teile stecken in fertigen Starter-Kits.

Soll ich mit Arduino oder mit dem Raspberry Pi Pico anfangen?

Wähle den Arduino Uno, wenn du mit C++ und möglichst wenigen Überraschungen in die Elektronik einsteigen willst, und den Raspberry Pi Pico, wenn du Python lernen möchtest. In BlueGrays gibt es deutlich mehr Arduino-Projekte; die Pico-Projekte laufen mit MicroPython und Thonny. Pins, Eingänge, Ausgänge und Schleifen funktionieren auf beiden gleich, deshalb erleichtert das eine den Umstieg auf das andere.

Alle Projekte ansehen
LED Blinken
#1Anfänger

LED Blinken

Das allererste Hallo der Elektronik: eine einzelne LED an- und ausschalten. Der Arduino schaltet die LED in kurzen Abständen ein und aus, das Licht blinkt also schnell. So siehst du ganz einfach, wie

4.6(188)
1127
Zwei LEDs abwechselnd blinken
#2Anfänger

Zwei LEDs abwechselnd blinken

Zwei LEDs blinken schnell im Wechsel: Leuchtet die eine, geht die andere aus, als würden sie sich einen Ball zuwerfen. Der Arduino lässt jedes Licht eine Fünftelsekunde leuchten und gibt dann an das a

4.6(105)
343
Ampel
#3Anfänger

Ampel

Eine winzige Nachbildung der Ampel, die du jeden Tag auf der Straße siehst. Rot leuchtet zwei Sekunden, Gelb blitzt kurz auf, Grün leuchtet zwei Sekunden, dann geht es über Gelb wieder zurück zu Rot,

4.8(131)
397
LED mit Taster schalten (Push)
#9Anfänger

LED mit Taster schalten (Push)

Wie bei einer Türklingel: Das Licht leuchtet, solange du drückst, und geht aus, wenn du loslässt. Der Arduino horcht ständig auf den Taster; solange er gedrückt ist, leuchtet die LED, und sobald du de

4.8(113)
229
LED mit Taster ein- und ausschalten
#10Anfänger

LED mit Taster ein- und ausschalten

Einmal drücken und das Licht geht an, noch einmal drücken und es geht aus, genau wie der Lichtschalter in deinem Zimmer. Der Arduino bemerkt jeden Druck und schaltet die LED in den jeweils anderen Zus

4.8(100)
167
Lichtstärke messen mit LDR
#11Anfänger

Lichtstärke messen mit LDR

Willst du sehen, wie hell dein Zimmer ist, und zwar als Zahl? Der LDR, ein kleines lichtempfindliches Bauteil, misst das Umgebungslicht, und der Arduino schreibt den Wert jede halbe Sekunde auf deinen

4.6(81)
139
Verwendung des Summers
#13Anfänger

Verwendung des Summers

Hast du dich mal gefragt, wie eine Türklingel oder ein Alarm seinen Ton erzeugt? Der Arduino lässt einen kleinen Summer in kurzen Abständen piepen: piep, Pause, piep, Pause. Du siehst, wie Strom zu Kl

4.7(89)
161
HC-SR04 Abstandsmessung (serielle Anzeige)
#27Anfänger

HC-SR04 Abstandsmessung (serielle Anzeige)

Der Sensor HC-SR04 funktioniert wie eine Fledermaus, die im Dunkeln ihren Weg findet: Er sendet einen Ton, den du nicht hörst, lauscht auf das Echo und misst, wie weit der Gegenstand vor ihm entfernt

4.6(46)
71