Tinkercad arduino led e potenziometri è il tutorial dedicato alla serie tinkercad con cui puoi imparare a costruire circuiti virtuali e simularli on-line.
Il progetto di oggi è intitolato “tinkercad arduino led e potenziometri” e lo trovi in questo link pubblico.
Nei precedenti articoli dedicati a questa serie di tutorial hai letto come:
ed altri in cui hai appreso come controllare un servomotore o leggere una foto resistenza.
Tinkercad arduino led e potenziometri
Tinkercad arduino led e potenziometri è l’ottavo tutorial e apprenderai come collegare e controllare un led RGB con tre differenti potenziometri, uno per ciascun colore del led.
Lo scopo del tutorial è innanzitutto didattico anche se spesso io utilizzo questo codice di esempio per regolare separatamente le tre componenti RGB quando voglio verificare o trovare un colore particolare della scala cromatica e farlo riprodurre ad un led rgb.
Schema dei collegamenti
il video, che trovi condiviso in basso, ti mostra tutti i passaggi necessari alla realizzazione del circuito ed il progetto condiviso pubblicamente, vedi link sopra, ti permette di riutilizzare lo schema usato in questo tutorial.
Come vedi non è complesso.
I pin dei tre potenziometri sono connessi a tre ingressi analogici dell’arduino uno e l’anodo di ciascun colore del led rgb è connesso ad un pin PWM.
In questo modo la rotazione del potenziometro connesso al pin A0 controllerà il duty cycle del pin 11 da 0 a 255 e di conseguenza l’accensione del led nella componete rossa.
Sketch del tutorial arduino
Anche lo sketch del tinkercad arduino led e potenziometri è condiviso su tinkercad, tuttavia lo analizzerai riga per riga di seguito:
#define ledRed 11 #define ledGreen 10 #define ledBlue 9 #define potRed A0 #define potGreen A1 #define potBlue A2 void setup() { pinMode(ledRed, OUTPUT); pinMode(ledGreen, OUTPUT); pinMode(ledBlue, OUTPUT); pinMode(potRed, INPUT); pinMode(potGreen, INPUT); pinMode(potBlue, INPUT); } void loop() { analogWrite(ledRed,analogRead(potRed)/4); analogWrite(ledGreen,analogRead(potGreen)/4); analogWrite(ledBlue,analogRead(potBlue)/4); delay(100); }
inizia dalle linee 01-03 in cui definisci, con il comando #define, i pin a cui sono connessi i rispettivi anodi del led RGB;
alle linee 05-07: definisci i pin a cui sono corrispondentemente connessi i tre potenziometri;
linee 10-12: imposti la modalità di funzionamento dei pin relativi al led in OUTPUT;
linee 14-16: imposti la modalità di funzionamento dei pin analogici A0,A1 ed A2 in INPUT essendo ciascun potenziometro un sensore analogico in grado di essere letto da tali pin;
linea 20: rappresenta il vero cuore e funzionamento dello sketch tinkercad arduino led e potenziometri come le due seguenti. Le operazioni che compie lo sketch sono 3 in un unica riga che potremmo separare e scrivere in questo modo:
int valPotRed = analogRead( potRed ); valPotRed = ( valPotRed /4 ); analogWrite( ledRed,valPotRes );
mi perdonerai se ho semplificato un po’ le righe ma il significato della linea 20 è:
leggi un valore analogico dal pin a cui è connesso il potenziometro del controllo del led rosso;
calcoli il valore di se stesso diviso 4, in quanto, come sai, i pin analogici campionano il valore proveniente dal potenziometro in 2^10 ossia 1024 mentre i pin PWM sono a 8bit per cui 2^8 = 256 valori;
imposti il valore del pwm per il led rosso come valore calcolato alla linea precedente;
Tutta la linea 20 è una compressione delle istruzioni che hai letto e ti consentono: di ottenere un codice più leggibile ed, allo stesso tempo, di ridurre a sole 4 linee la funzione di loop();
L’ultima linea del loop(), la linea 23: imposti un delay a 100 millisecondi con lo scopo di rendere leggermente meno reattivo il led alle variazioni del potenziometro.
Il video tinkercad arduino led e potenziometri
Ecco il video del tutorial tinkercad arduino led e potenziometri spiegato passo-passo:
Al termine del progetto potrai provare anche la simulazione e verificare se il codice stia funzionando correttamente.
4 commenti
Vai al modulo dei commenti
se al posto del led ci metto un motore passo passo bipolare a 4 fili, riesco a controllare e muoverlo di circa 500 passi?
Autore
Ciao Roberto,
purtroppo no, i motori passo-passo funzionano in modo totalmente differente rispetto ai led, dovrai usare uno sketch adatto.
Su questo Blog trovi numerosissime risorse dedicate a questi motori.
è possibile usare 3 potenziometri per muovere di 500 passi circa un motore stepper?
Autore
Ciao Roberto,
detta così si, non con questo sketch, devi definire come vuoi usare i potenziometri per controllare il motore passo passo.