Arduino è un modo divertentissimo per iniziare con l’elettronica e la programmazione! 🔌💡
Possiamo cominciare con:
- Collegare un LED e farlo lampeggiare
- Usare un pulsante per accendere/spegnere qualcosa
- Introdurre lo “sketch” (i programmi, firmware, di Arduino)
- O scoprirete cos’è un “pin” digitale o analogico
Una piccola curiosità:
Il nome “Arduino” viene da un bar di Ivrea frequentato dai fondatori. Si chiamava “Bar di Re Arduino”! 🏰
Aspetti importanti:
- i componenti base (resistori, breadboard, sensori)
- il codice (il linguaggio è simile a C/C++)
- semplici progetti da fare a casa
- dubbi sul funzionamento
Il semaforo con Arduino è un progetto classico e didattico, ideale per iniziare. Si imparano concetti importanti come:
- I/O digitali (output per i LED, input per eventuali pulsanti)
- Sequenze temporizzate (
delay()) - Collegamenti circuiti base (LED + resistenze)
📝 Componenti tipici per un semaforo base:
- Arduino (Uno, Nano, o altro)
- 3 LED (rosso, giallo, verde)
- 3 resistenze (da 220Ω o 330Ω, per limitare la corrente)
- Breadboard e cavetti (jumper wires)
- (Opzionale) pulsante per semaforo pedonale
🔌 Schema di collegamento semplice:
- LED Rosso → pin 13 (con resistenza in serie)
- LED Giallo → pin 12 (con resistenza in serie)
- LED Verde → pin 11 (con resistenza in serie)
- Catodo dei LED (piedino corto) → GND (ground)
💻 Codice esempio per il funzionamento base:
cpp
void setup() {
pinMode(13, OUTPUT); // Rosso
pinMode(12, OUTPUT); // Giallo
pinMode(11, OUTPUT); // Verde
}
void loop() {
// Verde acceso
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(5000); // Attendi 5 secondi
// Giallo acceso
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(2000); // Attendi 2 secondi
// Rosso acceso
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(5000); // Attendi 5 secondi
}
🧠 Punti didattici interessanti da discutere:
- Perché usare le resistenze? (per proteggere i LED da troppa corrente)
- Cosa fa la funzione
delay()? (blocca l’esecuzione per un tempo dato) - Cosa succede se si inverte l’anodo con il catodo? (il LED non si accende)
- Possibile evoluzione: aggiungere un pulsante per attivare la richiesta di passaggio pedonale (con verde pedonale e rosso per le auto).
Massimo Banzi è una figura chiave nel mondo di Arduino. Ecco qualche informazione essenziale su di lui:
👤 Chi è Massimo Banzi
- Nazionalità: Italiano
- Professione: Designer, ingegnere, imprenditore, educatore
- Ruolo principale: Co-fondatore del progetto Arduino
- Background: Ingegnere elettronico con una forte passione per il design interattivo
🚀 Contributi principali
- Creazione di Arduino (2005) – Piattaforma open-source per prototipazione elettronica
- Democratizzazione dell’elettronica – Ha reso accessibile a tutti (studenti, artisti, hobbisti) la creazione di progetti elettronici
- Insegnamento – Ha insegnato Interaction Design in varie istituzioni internazionali
🎓 Formazione e carriera
- Ha lavorato come docente all’Interaction Design Institute di Ivrea (il famoso “Ivrea” dove è nato Arduino)
- È stato ricercatore alla MIT Media Lab
- Autore del libro “Arduino: La guida ufficiale”
💡 Curiosità
- Il nome “Arduino” fu scelto da Banzi e dal suo team ispirandosi al “Bar di Re Arduino” di Ivrea, locale che frequentavano
- Arduino è nato come strumento didattico per i suoi studenti di design, per permettere loro di creare prototipi interattivi senza essere esperti di elettronica
- Il progetto è open-source proprio per permettere a tutti di studiarlo, modificarlo e migliorarlo
📚 Filosofia educativa
Banzi crede fermamente nell’apprendimento pratico (learning by doing) e nell’accessibilità della tecnologia – esattamente quello che state facendo voi con il semaforo!
Slogan famoso di Banzi:
“Arduino è un modo per rendere l’elettronica più poetica.”
Ha ispirato milioni di persone in tutto il mondo a creare, inventare e imparare attraverso Arduino. Un vero pioniere della maker culture! 🔧🌟
🎨 DESCRIZIONE PER DISEGNARE LO SCHEMA:
Materiale per il disegno:
- Breadboard (rettangolo con fori diviso in due metà)
- Arduino Uno (rettangolo con pin)
- 3 LED: Rosso, Giallo, Verde
- 3 resistenze (220Ω)
- Cavetti jumper (linee colorate)
COLLEGAMENTI DA DISEGNARE:
1. LED → Resistenza → Arduino:
text
LED ROSSO: - Anodo (piedino lungo) → Resistenza 220Ω → Pin 13 Arduino - Catodo (piedino corto) → GND (linea blu) LED GIALLO: - Anodo → Resistenza → Pin 12 Arduino - Catodo → GND LED VERDE: - Anodo → Resistenza → Pin 11 Arduino - Catodo → GND
2. Rappresentazione grafica semplificata:
text
BREADBOARD (disegna così):
[LED-R]---[R 220Ω]-----(cavo rosso)----> PIN 13
|
---(cavo nero)-------------------> GND
[LED-G]---[R 220Ω]-----(cavo verde)---> PIN 12
|
---(cavo nero)-------------------> GND
[LED-Y]---[R 220Ω]-----(cavo giallo)--> PIN 11
|
---(cavo nero)-------------------> GND
🔧 STRUMENTI GRATUITI PER CREARE LO SCHEMA:
1. Fritzing (perfetto per Arduino)
- Sito: fritzing.org
- Vantaggi: Ha componenti predefiniti di Arduino e breadboard
- Facile per creare schemi di collegamento realistici
2. Tinkercad Circuits (online, di Autodesk)
- Sito: tinkercad.com/circuits
- Vantaggi: Simulazione interattiva + condivisione facile
- Ha Arduino virtuale dove si può anche testare il codice
3. Draw.io (per diagrammi semplici)
- Sito: app.diagrams.net
- Vantaggi: Facile, veloce, si salva online
📝 SCHEMA A COLORI (per fotocopie):
Colori consigliati:
- Rosso: LED rosso + cavo a PIN 13
- Giallo: LED giallo + cavo a PIN 12
- Verde: LED verde + cavo a PIN 11
- Nero/Blu: Tutte le connessioni GND
- Grigio: Breadboard e Arduino