
Presentazione del corso "Arduino Base". Cosa faremo in questo Corso?
Mi presento, sono Paolo Aliverti e utilizzo Arduino dal 2006. Ho realizzato numerosi progetti e posso aiutarvi a realizzare prototipi elettronici. Nel corso parleremo di elettronica e programmazione ma non temete: vi spiegherò tutto in modo comprensibilissimo.
Una panoramica delle schede e dei materiali da utilizzare per seguire il corso. Potete acquistare su amazon un kit arduino base originale o di quelli prodotti da elegoo: hanno una scheda Arduino UNO R3 compatibile e tutto il necessario per lavorare.
Scarichiamo l'ambiente di programmazione di Arduino (Arduino IDE), colleghiamo la scheda e se necessario installiamo un driver, quindi impariamo la procedura di caricamento per i programmi (sketch).
La scheda Arduino UNO è dotata di vari pin per ricevere e inviare segnali. Ha poi pin per l'alimentazione e per le comunicazioni. Esploriamoli insieme.
Creiamo il primo programma per far lampeggiare un LED (si chiama blink). Utilizzeremo pinMode(), digitalWrite() e delay().
I resistori limitano la corrente in un circuito. Il loro valore è espresso in ohm ed è codificato con un sistema di strisce colorate. Impariamo a leggerne il valore.
Impariamo a calcolare il valore di una resistenza da abbinare a un LED per non danneggiarlo. Utilizzeremo la legge di Ohm.
Inviamo informazioni da Arduino al PC con la porta seriale e leggiamole sul Serial Monitor. Impariamo a creare una variabile di tipo intero.
Accendiamo un LED in modo graduale con un segnale PWM generato con il comando analogWrite().
Leggiamo lo stato di un pulsante con digitalRead().
Utilizziamo un pulsante per accendere un LED con il costrutto if().
Leggiamo un segnale analogico con analogRead(). Utilizzeremo un sensore come un termistore (temperatura) o una fotoresistenza (luce).
Vediamo 3 modi diversi per collegare un pulsante ad Arduino.
Inviamo comandi dal PC ad Arduino utilizzando la porta seriale e accendiamo un LED.
Impariamo ad utilizzare i cicli while e do-while. Break e continue possono interrompere l'esecuzione di un ciclo.
Switch può essere utilizzato per scegliere tra più alternative. Possiamo utilizzare anche if-else-if
Pilotiamo un led RGB generando colori casuali con random().
un array è come una variabile con degli scomparti interni. Creiamo degli array ed utilizziamoli con un ciclo for().
Map() serve per calcolare una proporzione e adattare dei valori da un intervallo ad un altro. Constrain() può limitare il valore massimo e minimo di una variabile.
Creiamo un semaforo con tre LED.
Usiamo un pulsante per controllare lo stato di un LED.
Controlliamo lo stato di due LED con un pulsante.
Visualizziamo il livello misurato da un ingresso analogico con tre LED.
Realizziamo un termostato con un LED e un termistore.
Impariamo a creare delle espressioni booleane più complesse con AND, OR e NOT
Impariamo a installare una libreria con il Library Manager e utilizziamo un dispositivo I2C (real time clock DS3231).
Emettiamo suoni e note con un trasduttore piezoelettrico e il comando tone().
Comandiamo un servomotore con Arduino e la libreria Servo.h
Utilizziamo un transistor 2n2222 per pilotare un motore in corrente continua da 5V. Ci servirà anche un diodo 1n4004.
Impariamo a creare un delay (o timer) non bloccante così da far lampeggiare un LED e poter leggere un pulsante.
Il corso base si conclude qui. Grazie per averlo seguito. A presto.
In questo corso imparerai a utilizzare Arduino UNO per realizzare prototipi elettronici. Arduino nasce come piattaforma per realizzare prototipi elettronici. Arduino è utilizzato da designer, creatori, inventori e ingegneri per realizzare oggetti, robot, installazioni e meccanismi di ogni tipo: dalla stampante 3D alla macchina per il caffè. Potrete collegare ogni tipo di sensore, elaborare le informazioni e compiere ogni tipo di azione. Spesso questo tipo di realizzazioni sono definite Physical Coimputing.
Ogni progetto è sempre composto da un circuito elettronico e da un software. Imparerai a costruire circuiti e a scrivere il software di controllo.
Per costruire i circuiti non serve un saldatore ma useremo delle tavolette di prototipazione (breadboard), componneti e fili (jumper): sarà come giocare con i mattoncini Lego. Esistono anche dei kit speciali con cavetti e componenti già pronti all'uso. Se non hai un kit di Arduino, puoi comunque seguire il corso utilizzando il software gratuito (online) TinkerCAD circuits.
La scrittura del codice è fondamentale quanto la costruzione del circuito. Impareremo i comandi base e i rudimenti della programmazioni utilizzando Arduino IDE.
Tutte le lezioni avranno una parte teorica e una parte pratica in cui sperimentare e vi suggerirò esercizi ed esperimenti aggiuntivi.
Per seguire il corso non servono conoscenze di programmazione o di elettronica.
Io mi occupo di programmazione di microcontrollori, elettronica e software dal 2000. Ho lavorato come programmatore presso grandi multinazionali in vari settori. Dal 2012 mi sono messo in proprio e sviluppo hardware e prototipi di ogni tipo.