Contatti
Home – Coding & Robotica
Coding e robotica educativa con Arduino ed ESP32

Uno spazio per imparare facendo: programmazione, elettronica e robotica attraverso esperimenti e progetti pensati per studenti, docenti e appassionati.
Dal primo LED ai robot radiocomandati, dalle misure dei sensori ai dispositivi connessi: qui condivido attività, guide e materiali nati dal lavoro in classe e dalla sperimentazione in laboratorio.
Un’idea diventa un circuito, il circuito prende vita con il codice e ogni prova diventa un’occasione per capire qualcosa in più.
🧩 Scopri ZZBlocks
La programmazione a blocchi incontra Arduino ed ESP32.
ZZBlocks è l’ambiente che sviluppo per rendere più accessibili il coding e la robotica educativa. Permette di costruire programmi a blocchi per Arduino UNO, Arduino Mega ed ESP32 WROOM e di consultare il codice Arduino C++ generato.
- 🧩 Blocchi visuali: comporre il programma attraverso comandi e collegamenti.
- 🔌 Ambiente multischeda: scegliere la piattaforma e riconoscere i blocchi compatibili.
- 🔁 Setup e Loop separati: distinguere la preparazione iniziale dalle operazioni ripetute.
- 💬 Messaggi in italiano: seguire ciò che il programma sta facendo.
- 📈 Monitor seriale, grafici e dashboard: osservare misure e risultati.
- ⚡ Cache di compilazione: riutilizzare parte del lavoro nelle compilazioni successive.
- 📚 Esempi e blocchi dedicati: partire da attività concrete con schede e componenti supportati.
💻 L’editor lavora localmente sul computer. La preparazione degli strumenti e le funzioni che utilizzano servizi online richiedono una connessione Internet.
💡 Arduino
Scoprire come il codice può controllare oggetti reali.
Con Arduino UNO e Arduino Mega possiamo imparare a collegare componenti, leggere sensori e comandare luci, suoni e circuiti di movimento.
- 💡 Primi passi: LED, pulsanti e semplici circuiti.
- 🌡️ Misure: sensori, letture e raccolta dei dati.
- ⚙️ Movimento: servomotori e motori con circuiti di comando appropriati.
- 🔌 Espansioni: shield e periferiche per ampliare gli esperimenti.
- 🧩 Sistemi completi: combinare ingressi, decisioni e uscite.
📶 ESP32
Programmazione e comunicazioni wireless per dare nuove possibilità ai progetti.
Con ESP32 esploriamo il mondo dei dispositivi connessi: dal controllo a distanza al monitoraggio ambientale.
- 📶 Wi-Fi: pagine di controllo e scambio di dati.
- 📱 Bluetooth: comandi e comunicazioni con dispositivi compatibili.
- 🌱 Internet delle cose: collegare misure e azioni.
- 💬 Telegram e MQTT: sperimentare messaggi, comandi e pubblicazione dei dati.
- 📡 ESP-NOW: comunicazione diretta tra schede compatibili.
- 📷 ESP32-CAM: esplorare progetti con una videocamera.
📡 LoRa e strumenti portatili
Ricevere misure e osservare la comunicazione sul campo.
I collegamenti LoRa permettono di sperimentare lo scambio di piccoli pacchetti tra dispositivi: misure ambientali, identificativi e stati di una stazione.
Schede compatte come la LilyGO TTGO LoRa32 V1.6.1, con radio e display integrati, sono interessanti per costruire piccoli ricevitori portatili. In ZZBlocks sono disponibili blocchi ed esempi dedicati.
- 🌡️ Stazioni remote: inviare le letture dei sensori.
- 🖥️ Ricevitori con display: consultare i dati senza computer.
- 🚶 Prove sul territorio: osservare l’effetto di posizione e ostacoli sulla ricezione.
- 📊 Analisi dei messaggi: confrontare pacchetti ricevuti e qualità del segnale.
🔌 Schede e componenti
Conoscere gli strumenti per scegliere e collegare ciò che serve.
Le pagine dedicate ai componenti raccolgono spiegazioni, caratteristiche, mappe dei pin e riferimenti alla documentazione ufficiale.
- 🔌 Schede: caratteristiche, pin e connessioni.
- 🧩 Shield: espansioni e componenti già collegati.
- 🌡️ Sensori: che cosa misurano e come interpretare le letture.
- ⚙️ Attuatori: trasformare un comando in un’azione.
- 🖥️ Periferiche: display, moduli di comunicazione e altri strumenti.
🛠️ Tutorial e progetti
Dalle istruzioni guidate alla sperimentazione personale.
Il sito cresce con tutorial passo passo, approfondimenti e racconti delle prove: materiali per capire i collegamenti, programmare e interpretare i risultati.
- 🚦 Esperimenti: semafori, luci e semplici automatismi.
- 🤖 Robotica: rover, movimento e controllo a distanza.
- 🌱 Ambiente: serre, sensori e stazioni di monitoraggio.
- 🔍 Approfondimenti: prove dei componenti, problemi e soluzioni.
L’obiettivo è rendere visibile il percorso del progetto: dall’idea alle prime prove, fino alle modifiche che ne migliorano il funzionamento.
🎓 Imparare facendo
Attività per studenti e idee per chi insegna.
Per gli studenti: percorsi per costruire, programmare, osservare gli errori e migliorare il proprio progetto.
Per i docenti: spunti per laboratori STEM, attività interdisciplinari e progetti da adattare alle esigenze della classe.
- ❓ Formulare una domanda e prevedere un risultato.
- 🛠️ Costruire una prima soluzione.
- 🧪 Provarla e raccogliere osservazioni.
- 📊 Confrontare risultati e aspettative.
- 🔄 Modificare, documentare e riprovare.
👨🏫 Chi sono
Davide Zizioli
Docente di matematica e scienze.
Mi sono laureato in Geologia nel 2005 e ho conseguito un Dottorato di ricerca in Scienze della Terra nel 2009. Appassionato da sempre di Linux e programmazione, ho approfondito Python e altri linguaggi attraverso diversi corsi.
Dal 2014 insegno nella scuola secondaria di primo grado. Con Scratch, App Inventor, Python, Arduino ed ESP32 cerco di avvicinare i miei alunni alla programmazione attraverso attività concrete e progetti di robotica educativa.
Sviluppo ZZBlocks a partire dalle esigenze incontrate durante queste attività. Questo sito raccoglie esperienze, strumenti e materiali che nascono dalla stessa passione.