TinkerCAD Circuit: come usare i sensori con Arduino

Ti stai chiedendo come usare i sensori con Arduino all'interno di TinkerCAD Circuit? Devi sapere che puoi non solo usarli, ma anche simularne in tempo reale le misurazioni effettuate: in questo articolo ho il piacere di mostrarti come fare tutto questo.

TinkerCAD Circuit permette di simulare in tempo reale circuiti e codice con Arduino tramite il tuo browser: in un precedente articolo ho parlato e mostrato le sue potenzialità, ma non solo. In altri articoli che puoi trovare qui ho mostrato come sia possibile vedere gli effetti dei tuoi circuiti sia da un punto di vista visivo, sia da un punto di vista sonoro.

Tutto questo va ben oltre: con TinkerCAD Circuit possiamo usare i sensori assieme ad Arduino; possiamo anche sottoporli a stimoli in tempo reale e ottenerne le misurazioni in uno schiocco di dita.

Per mostrarti tutto questo potenziale userò un sensore di distanza ultrasonico: per intenderci quello classico dotato di emettitore e ricevitore. Chi è all'interno di Makers Academy sa di cosa parlo, ma ne abbiamo parlato anche in diversi altri articoli che puoi trovare qui.

La prima cosa da fare è creare un nuovo progetto nella sezione "Circuiti", trascinare un Arduino Uno sull'area di lavoro offerta da TinkerCAD e in seguito cercare il sensore ultrasonico: sarà sufficiente scrivere come parole chiave "sensore di" e infine collegarlo ad Arduino:

Questo sensore ad ultrasuoni ha bisogno solo di tre collegamenti come puoi vedere: uno per l'alimentazione a 5V, un secondo per la massa e infine uno per il segnale digitale.

La parte che ci manca per dare vita al tutto, è il codice che possiamo scrivere sempre aprendo la sezione "Codice":

<pre class="wp-block-syntaxhighlighter-code">int cm = 0;

long leggiDistanzaUltrasuono(int triggerPin, int echoPin)
{
  pinMode(triggerPin, OUTPUT);
  
  //Imposto il trigger inizialmente a basso
  digitalWrite(triggerPin, LOW);

  //Aspetto due microsecondi
  delayMicroseconds(2);
  
  // Lancio un impulso di 10 microsecondi dal trigger
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  
  // Imposto l'echo come input
  pinMode(echoPin, INPUT);
  
  // Leggo il valore tornato dall'echo che nient'altro sarebbe che
  // la distanza percorsa dall'ultrasuono stesso
  return pulseIn(echoPin, HIGH);
}

void setup()
{
  Serial.begin(9600);

}

void loop()
{
  // Ottengo la distanza in cm tenendo in considerazione <a href="https://it.emcelettronica.com/tinkercad-circuit-come-usare-i-sensori-con-arduino#more-207177" class="more-link">[...]</a></pre>

ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 524 parole ed è riservato agli ABBONATI. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici che potrai leggere in formato PDF per un anno. ABBONATI ORA, è semplice e sicuro.

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend