Nota

Ciao e benvenuto nella Community Facebook degli appassionati di SunFounder Raspberry Pi, Arduino ed ESP32! Approfondisci le tue competenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche grazie al supporto della nostra community e del nostro team.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue abilità.

  • Anteprime Esclusive: Accedi in anticipo alle novità sui prodotti e ad anteprime riservate.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri ultimi prodotti.

  • Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni speciali durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] ed entra a far parte del gruppo!

Lezione 08: Modulo Sensore IR per Evitare Ostacoli

In questa lezione imparerai a utilizzare un sensore a infrarossi per l’evitamento ostacoli con Arduino Uno. Vedremo come leggere segnali digitali dal sensore per rilevare la presenza di ostacoli. Osserverai come il LED rosso del sensore si accende quando rileva un ostacolo e come viene inviato un segnale di basso livello all’Arduino. Questa lezione è perfetta per i principianti, offrendo un’esperienza pratica nella lettura di ingressi digitali e nella comunicazione seriale con Arduino.

Componenti Necessari

Per questo progetto sono necessari i seguenti componenti.

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

Nome

CONTENUTO DEL KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Puoi anche acquistare i componenti separatamente dai link qui sotto.

Descrizione del Componente

Link per l’acquisto

Arduino UNO R3 o R4

ACQUISTA

Modulo Sensore IR per Evitamento Ostacoli

ACQUISTA

Collegamenti

../_images/Lesson_08_IR_obstacle_module_uno_bb.png

Codice

Analisi del Codice

  1. Definizione del pin di collegamento del sensore:

    const int sensorPin = 2;
    

    Collega il pin di uscita del sensore al pin 2 di Arduino.

  2. Inizializzazione della comunicazione seriale e configurazione del pin del sensore come ingresso:

    void setup() {
      pinMode(sensorPin, INPUT);
      Serial.begin(9600);
    }
    

    Inizializza la comunicazione seriale a 9600 baud per stampare i dati sul monitor seriale. Imposta il pin del sensore come ingresso per leggere il segnale.

  3. Lettura del valore del sensore e stampa sul monitor seriale:

    void loop() {
      Serial.println(digitalRead(sensorPin));
      delay(50);
    }
    

    Legge continuamente il valore digitale dal pin del sensore usando digitalRead() e lo stampa nel monitor seriale con Serial.println(). Aggiunge un ritardo di 50 ms tra una stampa e l’altra per una lettura più chiara.

    Nota

    Se il sensore non funziona correttamente, regola il trasmettitore e il ricevitore a infrarossi in modo che siano paralleli. Puoi anche regolare la distanza di rilevamento utilizzando il potenziometro integrato.