Didattica con Arduino

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:

  1. Arduino (Uno, Nano, o altro)
  2. 3 LED (rosso, giallo, verde)
  3. 3 resistenze (da 220Ω o 330Ω, per limitare la corrente)
  4. Breadboard e cavetti (jumper wires)
  5. (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:

  1. Perché usare le resistenze? (per proteggere i LED da troppa corrente)
  2. Cosa fa la funzione delay()? (blocca l’esecuzione per un tempo dato)
  3. Cosa succede se si inverte l’anodo con il catodo? (il LED non si accende)
  4. 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

  1. Creazione di Arduino (2005) – Piattaforma open-source per prototipazione elettronica
  2. Democratizzazione dell’elettronica – Ha reso accessibile a tutti (studenti, artisti, hobbisti) la creazione di progetti elettronici
  3. 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)

  • Sitofritzing.org
  • Vantaggi: Ha componenti predefiniti di Arduino e breadboard
  • Facile per creare schemi di collegamento realistici

2. Tinkercad Circuits (online, di Autodesk)

  • Sitotinkercad.com/circuits
  • Vantaggi: Simulazione interattiva + condivisione facile
  • Ha Arduino virtuale dove si può anche testare il codice

3. Draw.io (per diagrammi semplici)


📝 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