Video 1 - Arduino blink di un LED
Primo circuito in Tinkercad: ambiente di lavoro, breadboard, LED, resistenza e il tuo primo sketch con setup() e loop().
2. Di cosa parla questo video
In questo tutorial ti guiderò attraverso l'ambiente di lavoro di Tinkercad, una piattaforma intuitiva per progettare e simulare circuiti con Arduino, e realizzeremo insieme il primo circuito blink di un LED per prendere confidenza con breadboard, collegamenti e codice.
Partiamo da zero: cos'è Tinkercad Circuits, come creare account Autodesk, interfaccia 3D, pannello componenti, breadboard half-size, Arduino Uno R3, LED, resistenza 220Ω. Cablaggio: pin 13 → resistenza 220Ω → anodo LED → catodo LED → GND, oppure GND → catodo, anodo → resistenza → pin 13. Codice: pinMode(13, OUTPUT) in setup(), digitalWrite(13, HIGH), delay(1000), digitalWrite(13, LOW) in loop(). Avvio simulazione, LED lampeggia 1 secondo ON, 1 secondo OFF. Vediamo anche variante con pin 8 e resistenza 330Ω e Serial Monitor.
Questo è il video che sblocca tutto il corso Arduino. Nel video al minuto 6 mostro l'errore che fa bruciare il LED al 90% dei principianti: collegano LED diretto a 5V senza resistenza 220Ω. Tinkercad non lo brucia, ma Arduino reale sì. Vi mostro come leggere anodo (gamba lunga) e catodo (gamba corta + lato piatto). Al minuto 11 mostro perché pin 13 ha già resistenza interna su Arduino Uno ma su breadboard serve sempre resistenza esterna per sicurezza. E al minuto 14 mostro il trucco: se invertite LED, non si accende ma non si rompe, basta girarlo.
3. Obiettivi di apprendimento
- ✅ Cos'è Tinkercad e come usarlo per i progetti Arduino
- ✅ Panoramica dell’interfaccia e degli strumenti principali
- ✅ Creazione e simulazione del tuo primo circuito Arduino blink LED
Alla fine saprai creare un progetto Tinkercad Circuits, trascinare Arduino Uno, breadboard, LED e resistenza, cablare correttamente con cavi colorati, scrivere il primo sketch con pinMode, digitalWrite e delay, avviare simulazione, modificare tempi di blink, e esportare schema elettrico. Primo passo per tutti i 7 circuiti del corso.
4. Perché Tinkercad per iniziare con Arduino
Senza simulatore, primo circuito = rischio di bruciare componenti:
| Senza Tinkercad | Con Tinkercad (questo video) |
|---|---|
| Compri Arduino, breadboard, LED, resistenze subito | Simuli gratis online senza hardware |
| LED senza resistenza → bruciato | Tinkercad avvisa, resistenza 220Ω obbligatoria |
| Cablaggio errato → corto | Cablaggio visuale, errore subito visibile |
| Codice senza test → upload fallito | Simulazione istantanea, Serial Monitor integrato |
| No schema esportabile | Schema elettrico automatico + codice Arduino IDE |
| Primo circuito rischioso | Primo circuito sicuro e ripetibile all'infinito |
Se vi chiedono "Perché resistenza 220Ω con LED?", rispondete: "LED rosso ha Vf 2V, If 20mA, Arduino 5V, R = (5-2)/0.02 = 150Ω minimo, uso 220Ω per sicurezza, limita corrente a ~13mA, protegge pin Arduino max 40mA e LED. Senza resistenza corrente >100mA, LED brucia e pin Arduino danneggiato. Anodo gamba lunga a resistenza a pin, catodo gamba corta a GND". Risposta da elettronico base.
5. Concetti chiave - Interfaccia, componenti, codice
Cuore del video, minuto 4-14:
6. Lab in Tinkercad - Primo circuito blink
Nel video (minuto 3-18):
- Setup Tinkercad: tinkercad.com → Join → Autodesk account → Dashboard → Circuits → Create new Circuit → Rinomina "Video1 Blink LED"
- Componenti: trascina Arduino Uno R3 al centro, Breadboard small, LED rosso, Resistor 220Ω, clic su resistor → 220 Ω
- Cablaggio: Arduino pin 13 → cavo verde → breadboard row → resistenza 220Ω → stessa row → anodo LED gamba lunga → catodo LED gamba corta → cavo nero → Arduino GND. Oppure variante più didattica: Arduino GND → breadboard → catodo LED → anodo → resistenza → pin 13
- Codice Text: Code → Text → cancella Blocks → incolla sketch blink con setup e loop, modifica pin 13 se usi pin 8
- Simulazione: Start Simulation → LED lampeggia 1s ON 1s OFF → Stop → modifica delay(500) → lampeggio più veloce → Start
- Varianti: LED su pin 8 con resistenza 330Ω, LED integrato su pin 13 senza breadboard (solo codice), aggiunta Serial.println("LED ON") per monitor
Account Autodesk gratuito, Circuits → Create. Componenti: Arduino Uno R3, breadboard, LED, resistor 220Ω. Cavi: clic su pin → trascina → clic su altro pin, tasto D per cancellare cavo. Code → Text per Arduino C++. Start Simulation in alto, sonda multimetro opzionale. Esporta: Code → Download, oppure schema → Export as image. Nel video al minuto 16 mostro come cambiare colore cavi per schema pulito (rosso 5V, nero GND, verde segnale).
7. Errori comuni da evitare
- LED senza resistenza: pin 13 diretto a LED anodo, catodo a GND senza 220Ω → LED brucia su Arduino reale, pin 13 danneggiato oltre 40mA. Sempre resistenza 220Ω in serie.
- LED invertito: anodo a GND e catodo a pin 13 → LED non si accende, corrente inversa bloccata. Gamba lunga anodo verso resistenza verso pin, gamba corta catodo verso GND, lato piatto su catodo.
- pinMode dimenticato: digitalWrite(13, HIGH) senza pinMode(13, OUTPUT) in setup → pin resta INPUT, LED debole o spento. Sempre pinMode in setup.
- Delay senza unità: delay(1) credendo 1 secondo invece di 1 millisecondo → lampeggio invisibile 1ms. delay(1000) = 1s, delay(500) = 0.5s.
- Breadboard righe scollegate: resistenza e LED su righe diverse non collegate → circuito aperto, LED spento. Usa stessa riga breadboard per collegare resistenza e anodo.
- Alimentazione breadboard non collegata: Arduino 5V e GND non collegati a binario alimentazione breadboard → LED spento se usi binario. Collega 5V e GND a + e - breadboard, poi da lì a LED.
- Pin 13 confuso con LED integrato: carichi codice su pin 8 ma cablaggio su pin 13 → LED su breadboard spento ma LED integrato su scheda lampeggia. Codice e cablaggio devono coincidere.
LED collegato diretto tra 5V e GND senza resistenza o pin 13 senza resistenza. Sintomo: su Arduino reale LED flash fortissimo poi spento per sempre, pin 13 non funziona più, odore di bruciato, su Tinkercad avviso corrente eccessiva. Soluzione: sempre resistenza 220Ω (rosso rosso marrone) in serie: pin → resistenza → anodo LED → catodo → GND. Calcolo: (5V-2V)/220Ω = 13mA sicuro <20mA LED e <40mA pin. Nel video al minuto 6 mostro LED bruciato con microscopio.
8. Approfondimento: setup() e loop()
Struttura base di ogni sketch Arduino, valida per tutti i 7 video:
| Funzione | Quando eseguita | Cosa metterci |
|---|---|---|
| setup() | 1 volta all'avvio o reset | pinMode, Serial.begin, inizializzazioni |
| loop() | All'infinito dopo setup, ricorsiva | digitalWrite, delay, lettura sensori, logica |
| Variabili globali | Fuori da setup/loop | const int ledPin = 13, int stato |
| delay() | Blocca tutto per ms | delay(1000) = 1s, evita in progetti complessi → millis() |
| Serial | Debug | Serial.println per monitor, utile da Video 3 con pulsanti |
| Prossimi video | Video 2-7 | if, digitalRead, analogRead, analogWrite, map |
Prossimo video: Blink alternato di due LED con due pin e ritmi.
📚 Compito per casa
Crea su Tinkercad circuito Video 1: Arduino Uno, breadboard, LED rosso, resistenza 220Ω. Cablaggio pin 13 → resistenza 220Ω → anodo LED (gamba lunga) → catodo (gamba corta) → GND. Codice blink con pinMode 13 OUTPUT, digitalWrite HIGH delay 1000 LOW delay 1000 in loop, Serial.println per debug. Avvia simulazione, LED lampeggia 1s ON/OFF. Prova varianti: pin 8 con resistenza 330Ω, delay 200ms lampeggio veloce, delay 2000ms lento, aggiungi secondo LED su pin 12 che lampeggia opposto (quando 13 ON, 12 OFF). Screenshot simulazione con LED ON e codice. Mandamelo prima del Video 2 blink alternato.
