111 Projekte mit Blöcken · Arduino · ESP32 · Pico

Blockprogrammierung mit Arduino, ESP32 und Pico

Statt Code Zeile für Zeile zu lesen, folgst du bunten Blöcken. 111 BlueGrays-Projekte gibt es schon als Blockversion, und jeder Block entspricht einer Zeile des echten Codes, der auf dem Board läuft.

Was ist Blockprogrammierung?

Bei der Blockprogrammierung baust du ein Programm aus puzzleartigen Blöcken zusammen, statt es zu tippen. „Pin als Ausgang setzen“, „LED einschalten“ und „1 Sekunde warten“ sind jeweils ein Block; untereinander gestapelt ergeben sie das Programm. Keine Semikolons, keine Klammern, keine Tippfehler – so bleibt der Kopf frei für die Logik.

BlueGrays nutzt einen eigenen Blocksatz, und die Blöcke sprechen deine Sprache: Ist die App auf Deutsch eingestellt, steht auf den Blöcken auch Deutsch. Bei Arduino- und ESP32-Projekten entsprechen die Blöcke C++-Code, bei Raspberry-Pi-Pico-Projekten MicroPython.

Ziel ist nicht, bei den Blöcken zu bleiben, sondern den Code zu verstehen. Liegen Blöcke und Code eines Projekts nebeneinander, siehst du, wofür jede Zeile da ist. Nach ein paar Projekten liest du den Code auch ohne Blöcke.

So funktioniert die Blockprogrammierung in BlueGrays

In der App findest du die Blöcke im Code-Bereich jedes Projekts mit Blockversion. In vier Schritten:

  1. 01

    Projekt mit Blöcken wählen

    Projekte mit dem Block-Abzeichen haben eine Blockversion. Über den Filter kannst du dir auch nur diese Projekte anzeigen lassen.

  2. 02

    „Als Blöcke zeigen“ einschalten

    Ein Schalter im Code-Bereich verwandelt den Code in Blöcke. Tippst du auf das Bild, öffnet es sich im Vollbild und du kannst hineinzoomen.

  3. 03

    Blöcke verstehen

    Der Tab „Blöcke verstehen“ erklärt das Programm Schritt für Schritt und zeigt bei jedem Schritt nur die passenden Blöcke und was sie tun.

  4. 04

    Zum echten Code wechseln

    Schalter aus, und dasselbe Programm erscheint als Code. Kopiere ihn in die Arduino IDE (beim Pico in Thonny) und lade ihn aufs Board.

Ein Programm: Blöcke und Code

Links die Blöcke des Projekts, rechts der Code, der auf dem Board läuft. Zu jedem Block gibt es die passende Codezeile.

Blöcke

LED Blinken als Blöcke
LED BlinkenIn voller Größe öffnen

Code

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED Blinken
4// ─────────────────────────────────────────
5// Lässt eine einzelne LED alle 100 ms an- und ausgehen. Zeigt die
6// grundlegende Verwendung der Funktionen digitalWrite und delay.
7//
8// Pins:
9//   D9 -> LED (mit 220-Ohm-Widerstand)
10
11void setup() {
12  pinMode(9,OUTPUT);     // LED-Pin als Ausgang
13}
14
15void loop() {
16  digitalWrite(9,HIGH);  // LED einschalten
17  delay(100);            // 100 ms warten (1000 ms = 1 s)
18  digitalWrite(9,LOW);   // LED ausschalten
19  delay(100);
20}
21
Projekt öffnen: LED Blinken

Projekte mit Blöcken

Alle Projekte mit Blockversion, nach Plattform sortiert. Kostenlose Projekte stehen vorn: Bei 31 Projekten sind Blöcke und Code komplett kostenlos.

Arduino Projekte76 Projekte mit Blöcken

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(180)
998
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(103)
329
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(129)
370
LED-Polizeilicht
#4Anfänger

LED-Polizeilicht

Wie das Blaulicht am Polizeiauto: Die rote LED blitzt dreimal schnell hintereinander, dann blitzt die blaue dreimal, und das Ganze wiederholt sich ohne Pause. Du brauchst nur zwei LEDs und zwei Widers

4.7(99)
238
LED-Lauflicht
#5Mittel

LED-Lauflicht

Lichter, die nacheinander aufleuchten, als würden sie laufen. Der Arduino schaltet sechs LEDs einzeln ein; jede leuchtet kurz auf und geht wieder aus, sodass das Licht von vorn nach hinten wandert und

4.6(85)
202
Knight-Rider-Lauflicht
#6Mittel

Knight-Rider-Lauflicht

Das klassische Lauflicht, das hin und her wandert: Ein Lichtpunkt gleitet über sechs LEDs von einem Ende zum anderen und kommt wieder zurück. Der Arduino lässt jede LED eine Zehntelsekunde leuchten, d

4.8(105)
198
LED-Lauflicht mit einstellbarer Geschwindigkeit
#7Mittel

LED-Lauflicht mit einstellbarer Geschwindigkeit

Sechs LEDs leuchten nacheinander auf, sodass das Licht von einem Ende zum anderen zu laufen scheint. Drehst du am Knopf des Potentiometers, ändert sich das Tempo sofort: in die eine Richtung rast das

4.6(71)
142
Knight-Rider-Lauflicht mit einstellbarer Geschwindigkeit
#8Mittel

Knight-Rider-Lauflicht mit einstellbarer Geschwindigkeit

Ein Lichtpunkt läuft über sechs LEDs von einem Ende zum anderen, kehrt um und läuft wieder zurück. Mit dem Knopf des Potentiometers stellst du das Tempo sofort ein: Auf der einen Seite fliegt das Lich

4.5(59)
118

Arduino Projekte: alle Projekte mit Blöcken

ESP32 Projekte25 Projekte mit Blöcken

LED Blinken mit ESP32
#103Anfänger

LED Blinken mit ESP32

Lehrt die grundlegende Verwendung von GPIO-Ausgängen mit ESP32. Wir erreichen einen Blinkeffekt, indem wir eine LED über einen digitalen Pin ein- und ausschalten. ESP32-Version des klassischen Blink-Projekts auf Arduino UNO; die grundlegenden Blink-Befehle in der Arduino-Umgebung bleiben gleich, aber die Pinbelegung und die GPIO-Pegel von 3,3 V des ESP32 unterscheiden sich von denen des Arduino UNO.

4.7(37)
97
ESP32 LED-Steuerung mit Drucktaste (Push)
#104Anfänger

ESP32 LED-Steuerung mit Drucktaste (Push)

Die LED leuchtet auf, wenn die Taste gedrückt wird und geht aus, wenn sie losgelassen wird. Zeigt, wie der digitale Eingangspin des ESP32 und der interne Pull-up-Widerstand verwendet werden. Dank des INPUT_PULLUP-Modus ist kein externer Widerstand erforderlich.

4.6(36)
55
ESP32 LED Steuerung mit Taster (Toggle)
#105Anfänger

ESP32 LED Steuerung mit Taster (Toggle)

Jedes Mal, wenn die Taste gedrückt wird, ändert sich der Zustand der LED: ist sie an, schaltet sie aus, ist sie aus, schaltet sie ein. Klassisches Toggle-Muster. Mit der Entprellung wird das mechanische Geräusch des Tasters beseitigt, um ein einmaliges Umschalten mit einem einzigen Druck zu gewährleisten.

4.6(39)
57
ESP32 Interne LED Blinken
#106Anfänger

ESP32 Interne LED Blinken

Die eingebaute blaue LED auf dem ESP32 DevKit V1 zum Blinken bringen. Keine externen Komponenten erforderlich! Das erste Projekt, das Sie ausprobieren sollten, wenn Sie einen ESP32 kaufen. GPIO 2 ist mit der internen LED verbunden.

4.8(29)
53
ESP32 Ampel
#107Anfänger

ESP32 Ampel

Simulation einer echten Ampel mit 3 rot-gelb-grünen LEDs. Die Zeiten sind nahe an der realen Verkehrslogik: rot lang, gelb kurz, grün lang. Klassisches Beispiel für sequenzielle GPIO-Steuerung.

4.4(21)
44
Messung der Lichtintensität mit dem ESP32-LDR-Modul
#113Anfänger

Messung der Lichtintensität mit dem ESP32-LDR-Modul

Echtzeit-Anzeige des ADC-Rohwerts des LDR-Moduls und des anhand von Dunkel- und Hellreferenzwerten berechneten relativen Lichtwerts in Prozent im Serial Monitor. Dieser Prozentwert ist keine Lux-Messung. Vermittelt die Kalibrierungslogik des Moduls. Sollte idealerweise vor Projekt 10 durchgeführt werden, da es zur Festlegung des Schwellenwerts dient.

4.6(36)
55
ESP32 HC-SR04 Ultraschall-Entfernungsmesser
#116Mittel

ESP32 HC-SR04 Ultraschall-Entfernungsmesser

Der Ultraschallsensor HC-SR04 berechnet die Entfernung, indem er die Zeit misst, die die von ihm ausgesendete Schallwelle benötigt, um auf ein Objekt zu treffen und zurückzukehren (Time of Flight). In diesem Projekt senden wir mit dem ESP32 einen 10-Mikrosekunden-Impuls an den TRIG-Pin und lesen die vom ECHO-Pin kommende Echozeit mit `pulseIn()`. Die berechnete Entfernung geben wir in cm auf einem 16x2-I2C-LCD aus. Da der HC-SR04 mit 5 V betrieben wird, ist ein **Spannungsteiler** am ECHO-Pin zw

4.9(28)
44
ESP32 DHT22 Temperatur und Luftfeuchtigkeit (mit LCD-Display)
#117Mittel

ESP32 DHT22 Temperatur und Luftfeuchtigkeit (mit LCD-Display)

Bei diesem Projekt werden die Umgebungstemperatur und die Luftfeuchtigkeit mit einem DHT22-Sensor gemessen und in Echtzeit auf einem 16x2 I2C-LCD angezeigt. Mithilfe der Adafruit-DHT-Bibliothek werden die Daten über das One-Wire-Protokoll vom Sensor ausgelesen. Dieses Projekt bildet die Grundlage für IoT-Wetterstationen, Smart-Home-Automatisierung oder Umgebungsüberwachungssysteme in Gewächshäusern. Die Kommunikation mit dem DHT22 erfolgt über den GPIO-4-Pin des ESP32.

4.8(38)
55

Raspberry Pi Pico Projekte10 Projekte mit Blöcken

Raspberry Pi Pico Onboard-LED Blinken (GP25 Interne LED)
#147Anfänger

Raspberry Pi Pico Onboard-LED Blinken (GP25 Interne LED)

Das Eröffnungsprojekt der Raspberry Pi Pico-Serie! Wir bringen die interne LED (grüne LED an GP25) zum Blinken, um zu überprüfen, ob die Platine funktioniert — ein klassisches "Hello World"-Erstexperiment. Keine externen Komponenten, nur Pico und USB-Kabel. Der Code ist in **MicroPython** geschrieben (die offiziell von der Raspberry Pi Foundation unterstützte Sprache). Lerne die `machine.Pin`-Klasse, `Pin.OUT`-Modus, `led.on()/off()`-Methoden und `time.sleep()` in Thonny IDE. Verfolge jede Umsch

5.0(1)
9
Raspberry Pi Pico: Externe LED zum Leuchten bringen (GP14 + Steckbrett)
#148Anfänger

Raspberry Pi Pico: Externe LED zum Leuchten bringen (GP14 + Steckbrett)

Der nächste Schritt nach der integrierten LED des Pico: Eine externe LED an das Breadboard anschließen und über den GP14-Pin steuern. In diesem Projekt lernst du, wie du einen beliebigen universellen GPIO-Pin des Pico als Ausgang nutzen kannst, welche Polarität die LED hat (langes Bein = Anode/+, kurzes Bein = Kathode/–) und warum ein Strombegrenzungswiderstand (220 Ω) erforderlich ist. Wenn du den Widerstand weglässt, fließt zu viel Strom durch die LED und sie kann durchbrennen. Die Schaltung i

4.5(2)
7
Raspberry Pi Pico Zwei LEDs abwechselnd blinken (Blink-Flip, GP14 + GP13)
#149Anfänger

Raspberry Pi Pico Zwei LEDs abwechselnd blinken (Blink-Flip, GP14 + GP13)

Der nächste Schritt nach einer einzelnen LED auf dem Pico: zwei LEDs blinken abwechselnd in einem klassischen Flip-Flop-Muster. Wenn eine ausgeht, leuchtet die andere. Zwei verschiedenfarbige LEDs (rot an GP14, grün an GP13) wechseln alle 500ms den Zustand. MicroPythons `Pin.toggle()` macht den Code kurz. Grundlage von Ampeln, Polizeistroben, Lauflichtern.

5.0(1)
17
Raspberry Pi Pico Ampel-Simulator (3 LEDs sequenziell, GP11/GP12/GP13)
#150Anfänger

Raspberry Pi Pico Ampel-Simulator (3 LEDs sequenziell, GP11/GP12/GP13)

Wir simulieren eine echte Ampel mit roten, gelben und grünen LEDs. Grün 4 Sek "gehen", gelb 1,5 Sek "bereit", rot 3 Sek "stopp" und rot+gelb 1 Sek "starten" (europäisches Ampelmuster). Lerne Funktionsdefinition, Zustandsmaschinen-Logik und Multi-GPIO-Synchronisation. Sehr einfache Schaltung: 3 LEDs an GP11/GP12/GP13, jeweils mit 220Ω Widerstand.

4.0(1)
12
Raspberry Pi Pico Polizeilicht-Effekt (Rot + Blau Strobe, GP11 + GP12)
#151Anfänger

Raspberry Pi Pico Polizeilicht-Effekt (Rot + Blau Strobe, GP11 + GP12)

Wir simulieren das Blaulicht eines Polizeiautos mit einem Raspberry Pi Pico in seiner einfachsten Form! 🚨 Die rote und die blaue LED leuchten abwechselnd (Flip-Flop): Leuchtet Rot, ist Blau aus, alle 0,3 Sekunden tauschen sie, endlos. Der Code schreibt die zwei Schritte direkt in eine einzige `while True`-Schleife; die Geschwindigkeit legt die Konstante `WAIT_MS` fest.

4.7(3)
10
Raspberry Pi Pico 3-Burst Polizei Flip-Flop (2 LED GP11 + GP12)
#152Anfänger
Premium

Raspberry Pi Pico 3-Burst Polizei Flip-Flop (2 LED GP11 + GP12)

Rhythmische Variation des Polizei-Strobe-Projekts — 3-Burst Flip-Flop! 🚨 Gleiche 2-LED-Schaltung wie #151, aber anderes Muster: rote LED blitzt 3-mal schnell, dann blaue 3-mal, für immer.

0.0(0)
15
Raspberry Pi Pico Taster-gesteuerte LED (Push, GP14 + GP2)
#155Anfänger
Premium

Raspberry Pi Pico Taster-gesteuerte LED (Push, GP14 + GP2)

Erstes **Eingabe**-Projekt mit Pico — Taster lesen! 🔘 LED leuchtet solange der Taster gedrückt ist. Lerne `Pin.IN`, `Pin.PULL_UP` und `button.value()`. GP14 LED, GP2 Taster mit internem PULL_UP. Gedrückt = 0, losgelassen = 1 — Standard.

0.0(0)
11
Raspberry Pi Pico Taster Toggle LED (GP14 + GP2)
#156Anfänger
Premium

Raspberry Pi Pico Taster Toggle LED (GP14 + GP2)

Taster + LED — nächste Stufe! 🔁 Anders als #155, du musst den Taster nicht halten. Drücken und loslassen → LED an. Nochmal drücken → LED aus (toggle). Gleiche Schaltung wie #155, aber großer Codeunterschied. Lerne Edge Detection, State Tracking und Debounce.

0.0(0)
9

Für wen ist das?

Kinder und Eltern

Programmieren für Kinder bleibt viel besser hängen, wenn am Ende auf dem Tisch eine LED leuchtet. Die Blöcke machen das Programm lesbar, die Schaltung baut ihr gemeinsam.

Lehrkräfte und AGs

Im Technik- oder Informatikunterricht erklärst du ein Projekt zuerst mit Blöcken und gehst dann zum Code über. Stückliste und Schaltplan sind bei jedem Projekt dabei.

Einsteiger

Mit Blöcken verstehst du die Logik deiner ersten Arduino-Projekte am schnellsten. Fang mit Blöcken an und wechsle zum Code, wenn du so weit bist.

Häufige Fragen

Was ist blockbasierte Programmierung?

Eine Art zu programmieren, bei der Befehle nicht getippt, sondern als Blöcke dargestellt werden, die wie Puzzleteile ineinandergreifen. Weil Tippfehler unmöglich sind, verstehen Einsteiger und Kinder die Logik eines Programms leichter.

Wie viele BlueGrays-Projekte gibt es mit Blöcken?

Aktuell 111: 76 Arduino-, 25 ESP32- und 10 Raspberry-Pi-Pico-Projekte. Die Liste wächst, sobald weitere Projekte umgesetzt sind.

Ist die Blockprogrammierung kostenlos?

Die App ist kostenlos. Blöcke und Code von 31 Projekten stehen allen offen. Bei den übrigen Projekten werden die Blöcke wie der Code mit Premium freigeschaltet.

Kann ich die Blöcke direkt aufs Board laden?

Nein. Die Blöcke machen das Programm leichter lesbar; aufs Board kommt immer der echte Code des Projekts. Du kopierst ihn in die Arduino IDE oder beim Pico in Thonny und lädst ihn hoch.

Kann ich mit den Blöcken eigene Programme bauen?

Noch nicht. Wir erstellen die Blöcke für jedes Projekt selbst und gleichen sie eins zu eins mit dem Code ab. So steht hinter jedem Block ein getestetes, funktionierendes Programm.

Was ist der Unterschied zu Scratch oder mBlock?

In Scratch und mBlock ziehst du am Computer Blöcke zusammen und schreibst dein eigenes Programm. Bei BlueGrays kommt jedes Projekt mit Blöcken zusammen mit Schaltplan, Stückliste und echtem Code; die Blöcke sind die lesbare Form dieses Codes. Beides ergänzt sich gut.

Ist das für Kinder geeignet? Ab welchem Alter?

Kinder ab etwa 9 bis 10 Jahren, die sicher lesen, können zusammen mit einem Erwachsenen loslegen. Die ersten Projekte kommen ohne Löten aus und werden auf dem Steckbrett mit LEDs, Tastern und einem Summer aufgebaut.

In welchen Sprachen gibt es die Blöcke?

Auf Deutsch, Englisch, Türkisch, Spanisch, Französisch und Italienisch. Die Blöcke erscheinen in der Sprache, in der du die App nutzt.

Die BlueGrays-App

Starte mit Blockprogrammierung auf dem Handy

Blöcke, Schaltplan, Stückliste und echter Code auf einem Bildschirm. Kostenlos für iOS und Android.

Plattformseiten