Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti?

  • Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni l’accesso anticipato agli annunci di nuovi prodotti e anteprime.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e omaggi: Partecipa a omaggi e promozioni festive.

👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi!

7. Segui la tua mano

Pensa a quest’auto come al tuo animale domestico, quando le farai un cenno con la mano, verrà da te.

Componenti necessari

In questo progetto, avremo bisogno dei seguenti componenti.

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI NEL KIT

LINK

Kit 3 in 1

380+

3 in 1 Starter Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE AI COMPONENTI

LINK D’ACQUISTO

Scheda SunFounder R3

ACQUISTA

Modulo Driver Motore L9110

-

Motore TT

-

Modulo Ultrasonico

ACQUISTA

Modulo di Evitamento Ostacoli

ACQUISTA

Cablaggio

Collega il modulo a ultrasuoni e i due moduli di evitamento ostacoli IR contemporaneamente.

Collega l’ultrasuono alla scheda R3 come segue.

Modulo a ultrasuoni

Scheda R3

Vcc

5V

Trig

3

Echo

4

Gnd

GND

Il cablaggio dei due moduli IR di evitamento ostacoli alla scheda R3 è il seguente.

Modulo IR sinistro

Scheda R3

OUT

8

GND

GND

VCC

5V

Modulo IR destro

Scheda R3

OUT

7

GND

GND

VCC

5V

../_images/car_7_8.png

Codice

Nota

  • Apri il file 7.follow_your_hand.ino nel percorso 3in1-kit\car_project\7.follow_your_hand.

  • Oppure copia questo codice nell’IDE Arduino.

  • Oppure carica il codice tramite l”Arduino Web Editor.

Posiziona l’auto a terra dopo che il codice è stato caricato correttamente. Metti la mano a 5-10 cm davanti all’auto e questa seguirà la tua mano in avanti. Se metti la mano vicino al modulo IR di evitamento ostacoli su entrambi i lati, l’auto si girerà nella direzione corrispondente.

Come funziona?

Questo progetto è una combinazione dei due precedenti 6. Gioca con il Modulo Ultrasonico e 5. Gioca con il Modulo di Evitamento degli Ostacoli, ma l’effetto implementato è diverso. Nei due progetti precedenti l’ostacolo veniva rilevato all’indietro, qui la tua mano viene rilevata per seguire la direzione in avanti o girare. Il flusso di lavoro di questo progetto è il seguente.

  • Leggi la distanza rilevata dal modulo a ultrasuoni e il valore di entrambi i moduli a infrarossi.

  • Se la distanza è di 5-10 cm, fai muovere l’auto con la tua mano.

  • Se il modulo IR sinistro rileva la tua mano, gira a sinistra.

  • Se il modulo IR destro rileva la tua mano, gira a destra.

  • Se né il modulo a infrarossi né quello a ultrasuoni rilevano la tua mano, ferma l’auto.

void loop() {

    float distance = readSensorData();

    int left = digitalRead(leftIR);   // 0: Obstructed  1: Empty
    int right = digitalRead(rightIR);
    int speed = 150;

    if (distance>5 && distance<10){
        moveForward(speed);
    }
    if(!left&&right){
        turnLeft(speed);
    }else if(left&&!right){
        turnRight(speed);
    }else{
        stopMove();
    }
}