tinkercad arduino led e potenziometri

Tinkercad arduino led e potenziometri è il tutorial dedicato alla serie tinkercad con cui puoi imparare a costruire circuiti virtuali e simularli on-line.

Tinkercad arduino led rgb e potenziometri

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:

Tinkercad primo circuito

Tinkercad led e potenziometro

Tinkercad due led lampeggiano

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.

Tinkercad arduino led rgb e potenziometri

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.

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/elettronica/tinkercad-arduino-led-e-potenziometri.html

4 commenti

Vai al modulo dei commenti

    • roberto finardi il 9 Novembre 2020 alle 19:18
    • Rispondi

    se al posto del led ci metto un motore passo passo bipolare a 4 fili, riesco a controllare e muoverlo di circa 500 passi?

    1. 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.

    • roberto finardi il 9 Novembre 2020 alle 19:39
    • Rispondi

    è possibile usare 3 potenziometri per muovere di 500 passi circa un motore stepper?

    1. Ciao Roberto,
      detta così si, non con questo sketch, devi definire come vuoi usare i potenziometri per controllare il motore passo passo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.