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.

This site uses Akismet to reduce spam. Learn how your comment data is processed.