Guide · 13 min di lettura

Programmazione a blocchi in classe: piano Arduino di 8 settimane

Programmazione a blocchi in classe con Arduino: 8 lezioni da 40 minuti, progetti a blocchi gratuiti, materiali per 24 studenti, lezione tipo e rubrica.

La robotica educativa, lato programmazione, significa scrivere programmi che permettono a una scheda di percepire l'ambiente, prendere una decisione e far succedere qualcosa: un pulsante o un sensore di luce percepisce, l'Arduino decide, un LED, un buzzer o un motore reagisce. In classe il modo più semplice per insegnare questo ciclo è partire dalla programmazione a blocchi e passare al codice vero dello stesso programma quando gli studenti hanno capito la logica. Qui trovi un piano pronto all'uso di programmazione a blocchi in classe con Arduino, pensato per insegnanti, club di robotica e genitori che organizzano un laboratorio a casa: 8 settimane, una lezione di 40 minuti a settimana, ognuna costruita attorno a un progetto a blocchi gratuito di BlueGrays.

Questo articolo è la parte 6, l'ultima, della serie Dai blocchi al codice. Nella parte precedente abbiamo visto come leggere i sensori a blocchi e passare a MicroPython sul Pico; per ricominciare la serie dall'inizio torna a cos'è la programmazione a blocchi.

Ogni settimana del piano ha un obiettivo, un progetto BlueGrays gratuito, il nuovo blocco della settimana e il suo equivalente nel codice vero. Seguono una lista dei materiali per una classe di 24, una lezione tipo minuto per minuto, una rubrica di valutazione, idee per differenziare tra gruppi veloci e più lenti, un'alternativa senza hardware con i simulatori e le note di sicurezza. Il piano è pensato per Arduino Uno, con una settimana facoltativa su Raspberry Pi Pico e MicroPython.

Cos'è la programmazione robotica e perché iniziare con i blocchi?

Quando si parla di robotica a scuola si pensa subito alla macchinina robot, ma ogni robot si basa sugli stessi tre compiti: percepire, decidere, agire. Leggere un pulsante è percepire, chiedersi "il pulsante è premuto?" è decidere, accendere un LED o far suonare un buzzer è agire. Quando uno studente ha capito questi tre passi con un LED e un pulsante, portare la stessa logica a motori e sensore di distanza è soprattutto una questione di cambiare componenti. Per questo il piano parte da LED e pulsanti invece che dai motori, e arriva agli "occhi" del robot con il sensore di distanza HC-SR04 nell'ultima settimana.

Perché iniziare con i blocchi? Tra i 10 e i 14 anni il nemico numero uno delle prime lezioni sono punti e virgola, parentesi graffe e maiuscole; lo studente finisce per chiedersi perché il codice non compila invece di capire cosa fa il programma. Con i blocchi questi errori spariscono e l'attenzione va dritta alla logica. Restare sui blocchi però non è l'obiettivo: nel mondo reale Arduino si programma in C++ e il Pico in MicroPython. I blocchi di BlueGrays sono pensati proprio per questo ponte; ogni blocco corrisponde uno a uno a una riga del codice vero che va sulla scheda. Gli studenti leggono prima i blocchi, poi guardano il codice dello stesso programma e abbinano ogni blocco alla sua riga. Tutti i progetti a blocchi e il loro funzionamento sono nella pagina sulla programmazione a blocchi.

Il piano di 8 settimane di programmazione a blocchi in classe

Ogni lezione è pensata per 40 minuti e gruppi da 2 o 3. Tutti i progetti della tabella sono completamente gratuiti in BlueGrays, blocchi e codice compresi, quindi agli studenti non serve Premium. L'ordine è voluto: prima l'uscita (LED), poi tempi, variabili e ripetizione, quindi ingresso (pulsante) e condizioni, memorizzare uno stato, un sensore analogico, array e cicli e infine suono e distanza. Ogni settimana aggiunge una sola idea nuova alla precedente.

SettimanaObiettivoProgetto BlueGrays gratuitoNuovo blocco / concettoNel codice vero
1Cos'è un programma, uscita digitaleLED lampeggiantesetup (una volta), ripeti per sempre, imposta pin … come USCITA, blocco scrivi HIGH / LOW, attendi … mssetup(), loop(), pinMode(), digitalWrite(), delay()
2Ordine delle istruzioni e tempiDue LED lampeggianti alternati, SemaforoMettere in sequenza gli stessi blocchi su altri pin, cambiare i tempi di attesaOrdine delle righe; 2000 ms = 2 s
3Variabile e ripetizione contataLampeggiante della polizia a LEDvariabili globali (all’inizio), dichiara intero (int) delayTime = 60, blocco ripeti 3 volteint delayTime = 60; for (int i = 0; i < 3; i++)
4Ingresso e condizioneAccendere un LED con un pulsante (Push)imposta pin … come INGRESSO, leggi pin …, se … fai / altrimenti, confronto =pinMode(13, INPUT), digitalRead(), if / else, ==
5Ricordare uno stato (on/off)Accendere e spegnere un LED con un pulsanteimposta … a …, confronto ≠, non, attendi 50 msledState = !ledState; !=; antirimbalzo (debounce)
6Sensore analogico e sogliaMisurare l'intensità luminosa con LDR, Luce notturna con LDRBlocco di lettura analogica (A0), blocchi di avvio e stampa seriale, confronto <analogRead(A0) 0–1023, Serial.begin(9600), Serial.println(), if (value < 50)
7Array e cicloLED in sequenza, LED in sequenza a velocità regolabileBlocco array (2 3 4 5 6 7), ciclo con contatore i da 0 a 5, elemento i di ledPinsint ledPins[] = {2, 3, 4, 5, 6, 7}; for (int i = 0; i < 6; i++)
8Suono e distanza: i sensi del robotUso del cicalino, HC-SR04 Misura della distanza (display seriale)Blocchi suona e ferma il suono, attesa in microsecondi, blocco durata dell'impulso, etone(), noTone(), delayMicroseconds(10), pulseIn(), &&
FacoltativaPico e MicroPythonLED esterno sul Pico (GP14)Blocco pin GP14 come uscita, accendi / spegni il LED, attendi 0,5 secondiPin(14, Pin.OUT), led.on(), time.sleep(0.5), while True:
Blocchi in italiano del progetto Semaforo: pin 2, 3 e 4 come uscita nel setup, blocchi di scrittura e attesa dentro ripeti per sempre
Settimana 2: Semaforo. Gli studenti leggono nei blocchi i tempi rosso 2000 ms, giallo 300 ms e verde 2000 ms e li abbinano alle righe delay() del codice.

Mentre applichi il piano, fai diventare una regola che alla fine di ogni lezione gli studenti cambino un solo valore. Nella settimana 1, vedere il LED rallentare quando l'attesa di 100 ms in LED lampeggiante diventa 1000 ms dà già alla prima lezione la sensazione "il programma lo comando io". Nella settimana 3, portare la variabile delayTime di Lampeggiante della polizia a LED da 60 a 200 mostra che un solo numero agisce su sei blocchi insieme; è il modo più rapido per spiegare a cosa servono le variabili. Nella settimana 6, regolare la soglia di 50 di Luce notturna con LDR in base alla luce dell'aula insegna che i valori di un sensore dipendono dall'ambiente. Nella settimana 7 dai a ogni gruppo un potenziometro da 10 kΩ per LED in sequenza a velocità regolabile; cambiare a mano la velocità dei LED di solito diventa il momento preferito della settimana.

Se in classe hai qualche Raspberry Pi Pico, aggiungi una lezione dopo la settimana 8: il progetto LED esterno con Raspberry Pi Pico è la versione MicroPython del LED lampeggiante della settimana 1. I blocchi mostrano di nuovo la stessa logica (accendi il LED, attendi 0,5 secondi), ma ora il codice è Python: Pin(14, Pin.OUT), led.on() e time.sleep(0.5). Incolli il codice in Thonny e lo esegui. Vedere lo stesso programma in due linguaggi è il modo più chiaro per mostrare che la logica resta uguale e cambia solo la scrittura.

Lista dei materiali per una classe di 24

Con 24 studenti in gruppi da 3 ottieni 8 gruppi; bastano 9 kit, uno di riserva. Se preferisci le coppie, calcola le quantità per 12 gruppi. Non serve saldare nulla: ogni componente si inserisce nella breadboard. Invece di comprare i pezzi uno a uno, confronta questa lista con il contenuto di uno starter kit; nella guida allo starter kit Arduino spieghiamo cosa contengono i kit più comuni.

MaterialePer gruppoPer la classe (8 gruppi + 1 di riserva)Settimana
Arduino Uno o scheda compatibile19Tutte
Cavo USB (USB A-B per Uno)19Tutte
Breadboard (400 o 830 fori)19Tutte
Cavetti jumper maschio-maschio20circa 200Tutte
LED da 5 mm (rosso, giallo, verde, blu misti)8circa 801–7
Resistenze da 220 Ω8circa 801–7
Resistenze da 10 kΩ2circa 254–6
Pulsanti (4 piedini)2circa 204–5
LDR (fotoresistenza)1106
Buzzer (passivo, per poter cambiare la nota)1108
Sensore di distanza a ultrasuoni HC-SR041108
Potenziometro da 10 kΩ (facoltativo)1107
Raspberry Pi Pico + cavo micro USB (facoltativo)1alcuniSettimana Pico
Prima della lezione metti le resistenze in scatoline separate e scrivi il valore sul coperchio: 220 Ω (rosso-rosso-marrone) per i LED, 10 kΩ (marrone-nero-arancione) per il pulsante e la LDR. Se si mescolano, il LED si accende appena o il pulsante non risponde, e trovare il guasto si mangia mezza lezione. Puoi controllare le fasce colorate con gli studenti usando il calcolatore del codice colori delle resistenze e il valore giusto per un LED con il calcolatore della resistenza per LED.

Lezione tipo: settimana 5, accendere e spegnere un LED con un pulsante

Lo schema qui sotto è per una lezione di 40 minuti e puoi riusarlo ogni settimana: riscaldamento, lettura dei blocchi insieme, previsione, circuito, codice vero, modifica di un valore, domanda di uscita. Come esempio abbiamo scelto il progetto della settimana 5, Accendere e spegnere un LED con un pulsante, perché l'idea che "un programma può ricordare qualcosa" è uno dei punti di svolta della programmazione robotica.

TempoFaseCosa si fa
0–5 minRiscaldamentoDomanda: premi l'interruttore una volta e la luce si accende, lo premi di nuovo e si spegne. Come fa l'interruttore a ricordarselo? Scrivi alcune risposte alla lavagna.
5–12 minLettura dei blocchi insiemeApri il progetto al proiettore con Mostra a blocchi attivo. Si leggono i blocchi ad alta voce dall'alto in basso e si discute cosa contengono le variabili ledState e lastButton.
12–15 minPrevisioneOgni gruppo scrive: cosa fa il LED se tengo premuto il pulsante? Cosa cambierebbe senza il blocco attendi 50 ms?
15–25 minMontaggio del circuitoPulsante su D13 e con 10 kΩ verso GND (pull-down), LED con 220 Ω su D7. Ruoli: chi monta, chi controlla, chi legge.
25–32 minCaricare il codice veroSi disattiva l'interruttore, si copia il codice nell'IDE di Arduino e lo si carica sulla scheda. Si verificano le previsioni.
32–37 minCambiare un valoredelay(50) diventa prima 0, poi 300; si osserva come risponde il LED alle pressioni rapide. Chi vuole cambia il pin del LED nel codice e nel circuito.
37–40 minDomanda di uscitaUna sola domanda, su carta: cosa fa la riga ledState = !ledState e quale blocco le corrisponde?
Blocchi in italiano del progetto accendere e spegnere un LED con un pulsante: variabili globali, setup, ripeti per sempre, blocchi se annidati, non e attendi 50 ms
Ciò che mostra il proiettore nella lezione tipo: il "se" esterno controlla se il pulsante è cambiato, quello interno se è premuto, e il blocco "non ledState" inverte lo stato del LED.
C++ (Arduino IDE)
1int ledState = 0;     // LED durumu: 0 = kapalı, 1 = açık / LED state: 0 = off, 1 = on
2int lastButton = 0;   // Önceki buton okuması / Previous button reading
3
4void setup() {
5  pinMode(13, INPUT);   // Buton girişi (harici pull-down) / Button input (external pull-down)
6  pinMode(7, OUTPUT);   // LED çıkışı / LED output
7}
8
9void loop() {
10  int button = digitalRead(13);   // Butonu oku / Read the button
11  if (button != lastButton) {     // Buton durumu değişti / Button state changed
12    if (button == 1) {            // Yalnız basış anında (LOW -> HIGH) / Only at the press (LOW -> HIGH)
13      ledState = !ledState;       // Durumu tersine çevir / Flip the state
14      digitalWrite(7, ledState);
15    }
16    delay(50);                    // Sıçramayı atlamak için kısa bekleme / Short wait to skip the bounce
17    lastButton = button;          // Bu okumayı sakla / Store this reading
18  }
19}
20

Mettendo blocchi e codice fianco a fianco, la corrispondenza è chiarissima: i due blocchi "dichiara intero (int)" dentro "variabili globali (all’inizio)" sono le prime due righe del codice, "setup (una volta)" diventa setup() e "ripeti per sempre" diventa loop(). Il blocco "imposta button a leggi pin 13" è la riga int button = digitalRead(13), il confronto "≠" è != e "non ledState" è !ledState. Nella fase di previsione quasi tutti i gruppi dicono "se tengo premuto il pulsante, il LED lampeggia"; provando, vedono che il LED cambia una sola volta, perché il "se" esterno si esegue solo quando lo stato del pulsante cambia. Il momento in cui una previsione sbagliata viene corretta è il minuto più istruttivo della lezione. Quando delay(50) diventa 0, notano che alcune pressioni cambiano il LED due volte e sembra che non sia successo nulla: è l'ingresso perfetto per spiegare il rimbalzo del pulsante. Ai gruppi curiosi di sapere perché il pulsante va a GND con 10 kΩ mostra la guida su come collegare un pulsante.

Come usare BlueGrays in classe

  • Aprire il progetto: Gli studenti aprono il progetto della settimana sul proprio telefono o su un tablet. Il badge dei blocchi nella lista segnala i progetti a blocchi e il filtro può mostrare solo quelli. Ogni progetto ha la lista dei componenti e lo schema del circuito.
  • Mostra a blocchi: Attivando questo interruttore nella sezione del codice, al posto del codice compaiono i blocchi dello stesso programma. Toccando l'immagine si apre a schermo intero, ideale per leggerla insieme al proiettore. I blocchi compaiono nella lingua dell'app.
  • Capire i blocchi: Questa scheda spiega il programma passo per passo; a ogni passo si vedono solo i blocchi di quel passo e cosa fanno. Per i gruppi più lenti funziona come un assistente dell'insegnante.
  • Passare al codice vero: Disattivando l'interruttore compare il codice dello stesso programma. Lo studente lo copia nell'IDE di Arduino (in Thonny per il Pico) e lo carica sulla scheda.
  • Guida al codice: Qui ci sono esempi di comandi come digitalWrite, if/else e for, ognuno anche a blocchi. Gli studenti si abituano a guardare qui prima di chiederti, quando dimenticano un comando.
  • Domande del giorno: Cinque domande al giorno, dai livelli A1 a C2, con classifica settimanale e badge. Puoi consigliarle per qualche minuto di ripasso al giorno tra una lezione e l'altra.
Chiarisci le aspettative fin dall'inizio: in BlueGrays i blocchi servono a leggere e capire i programmi. Nell'app gli studenti non possono comporre i propri blocchi per scrivere un programma, e i blocchi non vengono caricati direttamente sulla scheda; sulla scheda va sempre il codice vero del progetto. Se prevedi un'attività in cui gli studenti costruiscono da zero un proprio programma a blocchi, usa uno strumento al computer in cui si trascinano i blocchi; questo approccio è descritto nella guida mBlock con Arduino. I due metodi si completano bene.

Niente hardware? Lezione con un simulatore

Se i kit non sono ancora arrivati o fai lezione a distanza, i simulatori nel browser come Tinkercad Circuits e Wokwi sono un'ottima alternativa. Entrambi hanno Arduino Uno, breadboard, LED, resistenze e pulsanti, oltre a molti sensori; costruisci il circuito sullo schermo e lo avvii incollando il codice vero del progetto. Il flusso resta lo stesso: si leggono i blocchi in BlueGrays, si incolla il codice nel simulatore, si cambia un valore e si osserva il risultato. Tinkercad ha anche un proprio editor a blocchi, e alcuni insegnanti passano lì interamente le prime settimane. Detto questo, vedere un LED vero accendersi e infilare i cavetti nella breadboard motiva moltissimo: conviene usare il simulatore prima dell'hardware, non al suo posto. Per l'installazione e il primo circuito guarda le guide sulla simulazione Arduino con Tinkercad e sulla simulazione con Wokwi.

Valutazione: una rubrica per le lezioni di robotica

Nelle lezioni di robotica il processo conta quanto il risultato: il gruppo che ha acceso il LED e quello che ha capito perché non si accendeva possono aver imparato la stessa cosa. La rubrica qui sotto è più facile da usare concentrandosi su un criterio per lezione; alla fine delle 8 settimane basta che ogni studente sia stato osservato almeno una volta su tutti e sei i criteri. Anche le domande di uscita forniscono dati per la tabella.

Criterio1 – Iniziale2 – In crescita3 – Sicuro
Montaggio del circuitoMonta con aiuto, errori di collegamento frequentiMonta guardando lo schema, trova da solo uno o due erroriUsa poco lo schema, indica gli errori dei compagni
Lettura dei blocchiLegge i nomi dei blocchi, non spiega l'ordineSpiega in generale cosa fa il programmaSpiega ogni blocco e perché l'ordine conta
Previsione e verificaNon prevede o non verificaPrevede e annota il risultatoTrova il motivo quando la previsione è sbagliata
Abbinare blocchi e codiceNon collega un blocco alla sua rigaTrova nel codice i blocchi pin, scrivi e attendiCollega anche if, for e variabili
Cambiare valoriCambia un valore, non ne spiega l'effettoLo cambia e ne spiega l'effettoPianifica la modifica, trova l'errore dal messaggio del compilatore
Lavoro di squadraAbbandona spesso il proprio ruoloSvolge il proprio ruoloScambia i ruoli, aiuta gli altri gruppi

Differenziare per gruppi veloci e più lenti

  • Gruppi veloci, compito extra: aggiungere una quarta fase al codice di Semaforo (per esempio rosso e giallo insieme) o ricalcolarne i tempi per un incrocio reale. Cambiano il codice da soli nell'IDE di Arduino e usano i blocchi come riferimento.
  • Gruppi veloci, combinare: nella settimana 8 unire HC-SR04 Misura della distanza (display seriale) e Uso del cicalino in un solo programma che fa suonare il buzzer quando la distanza scende sotto i 20 cm, un semplice sensore di parcheggio. È il primo vero passo dal leggere i blocchi allo scrivere il proprio codice.
  • Gruppi veloci, cambiare piattaforma: i gruppi con un Pico aprono il progetto LED esterno con il Pico e confrontano la versione MicroPython con il codice C++ della settimana 1.
  • Gruppi più lenti, circuito già montato: consegna il circuito già montato o metti sul banco lo schema stampato in grande. Questi gruppi usano il tempo per leggere i blocchi e fare previsioni.
  • Gruppi più lenti, passo per passo: fai percorrere il programma con la scheda Capire i blocchi e chiedi di dire in una frase cosa succede alla fine di ogni passo. Cambiare un solo valore è un obiettivo più che sufficiente per quel giorno.
  • Coppie miste: in ogni gruppo ci sia almeno un "lettore"; mettere insieme chi è veloce a montare ma lento a leggere con chi è l'opposto fa crescere entrambi.

Dai blocchi al testo: quando e come

Non c'è una settimana fissa per il passaggio; il momento giusto è quando uno studente, guardando i blocchi, sa dire cosa farà il programma prima di eseguirlo. In questo piano la maggior parte delle classi ci arriva alla settimana 4 o 5. Il contatto con il codice però inizia dal primo giorno: poiché in ogni lezione sulla scheda va il codice vero, gli studenti vedono le righe setup(), loop() e digitalWrite() fin dalla settimana 1. Il passaggio scivola piano piano da "guardo i blocchi e carico il codice" a "leggo il codice e guardo i blocchi se serve". Questa sequenza rende il passaggio più semplice:

  1. Mettere blocchi e codice fianco a fianco e trovare insieme la riga di ogni blocco (settimane 1–3).
  2. Nascondere i blocchi, leggere solo il codice e prevedere cosa farà il programma; poi controllare con Mostra a blocchi (settimane 4–5).
  3. Cambiare i valori solo nel codice: tempo di attesa, numero del pin, soglia. Se compare un errore di compilazione, leggere la prima riga (settimane 5–6).
  4. Scrivere una riga nuova: per esempio aggiungere un LED all'array di LED in sequenza e portare il limite del ciclo da 6 a 7 (settimana 7).
  5. Unire due progetti in un piccolo programma proprio; se ci si blocca, guardare esempi e blocchi nella Guida al codice (settimana 8 e oltre).

Consigli di sicurezza

Tutti i circuiti di questo piano funzionano con i 5 V della porta USB; non servono batterie o alimentatori, quindi non usare nulla che vada alla presa di corrente. Scollega il cavo USB prima di modificare il circuito. Collegare il pin 5V direttamente a GND provoca un cortocircuito: la scheda si scalda e il computer può disattivare la porta USB. Collega sempre il LED con una resistenza da 220 Ω e non unire mai due pin direttamente. Se un componente si scalda o senti odore di bruciato, stacca subito l'USB. I piedini appuntiti dei componenti e le punte dei cavetti richiedono attenzione con i più piccoli; a fine lezione rimetti i pezzi nelle scatole contandoli.

La serie Dai blocchi al codice in sintesi

Con questo la serie è conclusa; se vuoi ripassare la logica ancora una volta prima di iniziare in classe, torna all'inizio con cos'è la programmazione a blocchi. Tutti i progetti del piano sono nell'app BlueGrays con schema del circuito, lista dei componenti e codice; con Mostra a blocchi passi alla versione a blocchi dello stesso programma, con Capire i blocchi alla spiegazione passo per passo, e puoi condurre la lezione comodamente dal proiettore.

Domande frequenti

Cos'è la programmazione robotica?

È scrivere programmi che permettono a una scheda di percepire l'ambiente con i sensori, prendere decisioni e reagire con componenti come LED, buzzer o motori. A scuola di solito si parte con schede come Arduino e con la programmazione a blocchi, per poi passare a linguaggi testuali come C++ o MicroPython.

A che età si può iniziare con la robotica educativa?

I bambini dai 9-10 anni in su che leggono con sicurezza possono iniziare insieme a un adulto. A questa età la programmazione a blocchi e i circuiti su breadboard senza saldature sono il punto di partenza migliore. Intorno ai 12 anni la maggior parte degli studenti è pronta a leggere codice vero.

Come si prepara un percorso di programmazione a blocchi?

Dai a ogni lezione una sola idea nuova e mettile in ordine: uscita, tempi, variabili, ingresso, condizioni, sensori, cicli. Mantieni lo stesso schema in ogni lezione: riscaldamento, lettura dei blocchi insieme, previsione, circuito, codice vero, modifica di un valore e domanda di uscita. Il piano di 8 settimane di questo articolo segue questa struttura.

Quali materiali servono per un corso Arduino?

Per gruppo bastano un Arduino Uno o una scheda compatibile, cavo USB, breadboard, cavetti jumper, LED, resistenze da 220 Ω e 10 kΩ, un pulsante, una LDR, un buzzer e un sensore HC-SR04. Per 24 studenti in gruppi da 3 prepara 8 kit più uno di riserva.

Si può insegnare robotica senza Arduino?

Sì, con simulatori nel browser come Tinkercad Circuits e Wokwi costruisci il circuito sullo schermo ed esegui il codice. Accendere un LED vero però motiva moltissimo, quindi il simulatore funziona meglio come preparazione all'hardware.

Quando passare dai blocchi al codice Arduino?

Quando uno studente guardando i blocchi sa dire cosa farà il programma, è il momento; in questo piano la maggior parte delle classi ci arriva alla settimana 4 o 5. Prima si leggono blocchi e codice fianco a fianco, poi si cambiano i valori solo nel codice e infine si scrivono righe nuove.

Vedi tutti i progetti
LED lampeggiante
#1Principiante

LED lampeggiante

Il primissimo ciao dell'elettronica: accendere e spegnere un solo LED. L'Arduino accende e spegne il LED a intervalli brevissimi, così la luce lampeggia veloce. Vedi nel modo più semplice come la sche

4.6(188)
1127
Semaforo
#3Principiante

Semaforo

Una copia in miniatura del semaforo che vedi ogni giorno per strada. Il rosso resta acceso due secondi, il giallo brilla per un attimo, il verde resta due secondi, poi si torna al rosso passando di nu

4.8(131)
397
Lampeggiante della polizia a LED
#4Principiante

Lampeggiante della polizia a LED

Proprio come le luci di un'auto della polizia: il LED rosso lampeggia tre volte velocissimo, poi tocca al blu per altre tre volte, e la sequenza si ripete senza sosta. Ti bastano due LED e due resiste

4.7(103)
258
Accendere un LED con un pulsante (Push)
#9Principiante

Accendere un LED con un pulsante (Push)

Come un campanello: la luce resta accesa finché premi e si spegne quando lasci. L'Arduino ascolta il pulsante di continuo; mentre è premuto accende il LED, e appena togli il dito lo spegne. Con questo

4.8(113)
229
Accendere e spegnere un LED con un pulsante
#10Principiante

Accendere e spegnere un LED con un pulsante

Premi il pulsante una volta e la luce si accende, premilo di nuovo e si spegne, proprio come l'interruttore della tua stanza. L'Arduino si accorge di ogni pressione e porta il LED nello stato opposto,

4.8(100)
167
Luce notturna con LDR
#12Principiante

Luce notturna con LDR

Una piccola luce notturna che si accende da sola quando fa buio e si spegne quando arriva il mattino. Un sensore di luce misura quanto è illuminata la stanza, e l'Arduino accende il LED quando è abbas

4.8(102)
205
LED in sequenza
#5Intermedio

LED in sequenza

Luci che si accendono una dopo l'altra, come se corressero. L'Arduino accende sei LED uno alla volta; ognuno brilla per un istante e si spegne, così la luce percorre la fila dall'inizio alla fine e po

4.6(85)
207
HC-SR04 Misura della distanza (display seriale)
#27Principiante

HC-SR04 Misura della distanza (display seriale)

Il sensore HC-SR04 funziona come un pipistrello che trova la strada al buio: manda un suono che non puoi sentire, ne ascolta l'eco e misura quanto è lontano l'oggetto davanti a sé. L'Arduino scrive qu

4.6(46)
71