TINKERCAD: Simulatore Arduino online

Ciao a tutti, sicuramente molti di voi conoscono TinkerCAD, il CAD online sviluppato da Autodesk, ma in molti non sono a conoscenza delle sue enormi potenzialità.

Come è facile intuire dal nome, Tinkercad nasce come CAD online, ma recentemente è stato ampliato con un altro progetto di Autodesk.

Il progetto è Circuits, un ottimo simulatore elettronico online, Circuits permette di creare progetti elettronici, collegando vari componenti, programmando board, misurando valori ecc.

Adesso accedendo al servizio Tinkercad è possibile anche creare circuiti, infatti nella schermata principale è presente la voce CIRCUITS:

Andiamo subito al sodo, realizziamo un semplice progetto con Arduino!

Il progetto che ho scelto è un mio vecchio progetto, “Comandare un LED RGB con un potenziometro

P.S: Vi invito a leggere prima l’articolo sul progetto.

Questa è la schermata principale dove dovremo realizzare il nostro circuito semplicemente trascinando i componenti:

Nella parte bassa si possono trovare tantissimi componenti, da quelli più semplici ai più elaborati:

Nella parte relativa alla programmazione, potremo includere tantissime librerie, utilizzare un debugger, un serial monitor ecc.

Molto interessante anche la funzione per scaricare il file BRD per EAGLE del circuito infatti, bastaerà cliccare sul pulsante “Export” in alto a destra

Bene, adesso passiamo a realizzare lo schema, avremo bisogno di:

  • Arduino UNO R3
  • Resistore 220Ohm
  • LED RGB
  • Potenziometro
  • BreadBoard piccola

Dopo aver montato il circuito, passiamo allo sketch, spostiamoci su “Code Editor“:

Dopo aver incollato questo codice passiamo alla simulazione:

[c]

const int rosso = 9;
const int blu = 10;
const int verde = 11;
const int pinpotenziometro = 0;
int valorepotenziometro;
int valorerosso;
int valoreverde;
int valoreblu;
void setup()
{
pinMode(verde, OUTPUT);
pinMode(rosso, OUTPUT);
pinMode(blu, OUTPUT);
}
void loop()
{
valorepotenziometro = analogRead(pinpotenziometro);
if (valorepotenziometro > 511) {
valoreverde = map (valorepotenziometro, 0, 510, 0, 255);
analogWrite (verde, valoreverde);
analogWrite (blu, 255);
valorerosso = map (valorepotenziometro, 0, 510, 255, 0);
analogWrite (rosso, valorerosso);
}
if (valorepotenziometro <= 511) {
valoreverde = map (valorepotenziometro, 0, 511, 255, 0);
analogWrite (verde, valoreverde);
analogWrite (rosso, 255);
valoreblu = map (valorepotenziometro, 0, 511, 0, 255);
analogWrite (blu, valoreblu);
}
}

[/c]

Cliccando il pulsante “Start simulation” in alto a destra il simulatore compilerà ed eseguirà lo sketch che abbiamo inserito infatti, spostando il mouse sul potenziometro possiamo far variare il colore del LED RGB.

Di seguito vi inserisco il link del progetto per testare Circuits: LINK

Tinkercad Circuits è uno strumento molto utile, è fedele in tutto e per tutto al nostro progetto e, soprattutto, permette di ridurre i tempi di sviluppo e test di un progetto.

Bene, spero che questo articolo vi sia piaciuto, fatemi sapere cosa ne pensate di questo tool, ci vediamo presto con un nuovo progetto!