Semaforo con ESP32-S3

Tre LED, rosso, verde e giallo, che si accendono a turno come un semaforo italiano. È un buon primo progetto: dieci righe di programma, tre LED con le loro resistenze, nessuna saldatura. Lo provi nel simulatore prima di comprare qualsiasi cosa.

Il programma

Chip BASIC: ogni riga è un'istruzione che leggi e puoi cambiare. Il compilatore lo verifica a ogni rilascio del sito.

10 LED red, on
20 WAIT 5s
30 LED red, off
40 LED green, on
50 WAIT 5s
60 LED green, off
70 LED yellow, on
80 WAIT 1s
90 LED yellow, off
100 GOTO 10

Cosa devi vedere: il rosso acceso 5 secondi, poi il verde 5 secondi, poi il giallo 1 secondo, e il giro ricomincia. Sempre una luce sola.

▶ Aprilo nell'IDE

Nel simulatore vedi la logica girare subito, senza hardware. Il simulatore non verifica i cavi: quelli li controlli sulla scheda, e la verifica collegamenti dell'IDE ti guida.

I pezzi

Il compilatore ricava i pezzi dal programma. Per ognuno, la sua pagina ha il programma di prova da usare prima di montare tutto.

Come si collega a una ESP32-S3

  1. + rosso → ESP32-S3: GPIO4Con una resistenza da 220Ω
  2. + giallo → ESP32-S3: GPIO2Con una resistenza da 220Ω
  3. + verde → ESP32-S3: GPIO1Con una resistenza da 220Ω
  4. − → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.

Se non funziona

Le luci: il programma gira ma non succede niente
Il LED è girato al contrario, o manca la resistenza in serie. La gamba lunga va dal lato del piedino della scheda, la corta verso GND, con la resistenza da 220 Ω in mezzo.

Cosa puoi cambiare

I tempi sono le righe WAIT: alla riga 20 quanto resta rosso, alla 50 il verde, alla 80 il giallo. Nell'IDE puoi chiedere a Chip di aggiungere un pulsante per i pedoni o un cicalino.

Su quali schede funziona

  • ESP32-S3 Freenove: sì
  • Nordic nRF54LM20 DK: sì
  • Arduino UNO R4 WiFi: sì