Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

The OSOYOO Magic I/O Shield per Arduino è una scheda potente per i principianti. Con questa scheda prestigiosa, possiamo facilmente collegare vari sensori e attuatori molto più facilmente di prima.

In questa lezione, mostreremo come realizzare un telemetro a ultrasuoni e visualizzare la distanza sullo schermo.

Se volete visualizzare i risultati del sensore a ultrasuoni HC-SR04 su un LCD I2C potete usare la seguente fonte.

In primo luogo, si prega di collegare lo shield Osoyoo Magic I/O alla scheda UNO:

Poi collegare i moduli alle porte dello Shield Magic I/O (si prega di spostare l’interruttore sulla scheda a 5V) con due cavi PNP a 4 pin come di seguito:

Display I2C LCD 1602 – I2C

Sensore a ultrasuoni – D7D8

Per maggiori informazioni sul display I2C LCD 1602, vedere  Lezione 14.

Avviso: Togliere la batteria o scollegare l’adattatore di alimentazione quando si carica il codice dello sketch su Arduino.

Dopo aver completato le operazioni di cui sopra, collegare la scheda Arduino al computer tramite il cavo USB. Il LED verde di alimentazione (etichettato PWR) dovrebbe accendersi.

Aprite il software di programmazione grafica Mixly, se Mixly non è inglese, dovete prima cambiare la lingua:

Puoi scaricare il codice direttamente, poi clicca su “Open” in Mixly per scegliere il codice che hai scaricato:

Download Code

Oppure potete fare le seguenti operazioni:

  1. Click il blocco “Control”;
  2. Trascina  “Setup” nello spazio vuoto;
  3. Click il blocco “Monitor”;
  4. Trascina “setup LCD” sotto il blocco “Setup”, incastra i due blocchi;
  5. Click il blocco “Variables”;
  6. Trascina il blocco “Declare” sotto il blocco “Setup LCD”, incastra i due blocchi, modifica i parametri in “Declare Dist as float value”.

  1. Click il blocco “Variables”;
  2. Trascinate il primo “dist” nello spazio vuoto.
  3. Click il blocco “Sensor”;
  4. Trascina il blocco “Ultrasonic ranging”per adattarlo al blocco “dist”;
  5. Click il blocco”Monitor” per trascinare “LCD mylcd clear“per adattarlo al blocco “dist“;
  6. Click ancora il blocco “Monitor” per trascinare “LCD mylcd print line” per adattare il blocco “LCD mylcd clear”.

  1. Modifica il testo “LCD mylcd print line1″ in “Distance(cm):“;
  2. Cliccate con il tasto destro del mouse sul blocco di testo “LCD mylcd print line2” per cancellare il blocco;
  3. Click il blocco “Variables”;
  4. Trascina il secondo blocco “dist” per incastrare “LCD mylcd print line2″;
  5. Click il blocco “Control”;
  6. Trascina “Delay” per incastrare “LCD mylcd print line”.

I blocchi dell’intero programma sono i seguenti:

Dopo la programmazione, è possibile fare clic sul pulsante “<" per controllare il codice corrispondente sulla barra di destra. Dopo che le operazioni di cui sopra sono state completate, fare come segue:

  1. Fare clic su Save al termine della programmazione.
  2. Selezionare il tipo di scheda e la porta seriale prima del caricamento. Per impostare una scheda UNO, basta selezionare Arduino/Genuino Uno: se usi un Mega2560, seleziona Arduino/Genuino Mega o Mega2560.
  3. Seleziona il dispositivo seriale della scheda Arduino dal menu COM. Questo sarà probabilmente COM3 o superiore (COM1 e COM2 sono di solito riservati alle porte seriali hardware). Per scoprirlo, puoi scollegare la tua scheda Arduino e riaprire il menu; la voce che scompare dovrebbe essere la scheda Arduino. Ricollegate la scheda e selezionate quella porta seriale.
  4. Poi, caricate il codice. Se il caricamento non riesce, controllate e correggete il codice secondo le istruzioni.
  5. Infine, lo stato cambierà in ‘Upload success!’.


Pochi secondi dopo la fine del caricamento, sposta una scheda vicino al sensore o rimuovila più lontano. Puoi vedere che il valore visualizzato sul LCD cambia di conseguenza; indica la distanza tra la scheda e il sensore a ultrasuoni.