Progetto Arduino: sensore di parcheggio

Parcheggiare la macchinina evitando strisci e ammaccature non è un gioco: i segnali sonori e luminosi ti aiutano nella manovra.


Versione 1.0 (“Number 17”)

Ricordati di attivare l’audio del video!

Strumenti

  • Arduino UNO
  • Sensore ad ultrasuoni
  • Due LED
  • Cicalino passivo
  • Cavi elettrici e breadbord

Il sensore ad ultrasuoni misura la distanza tra l’auto e il muro. Il suono di allarme e le luci si attivano quando la distanza risulta inferiore ai 30 cm, suonando e lampeggiando con frequenza sempre più alta man mano che l’auto si avvicina al muro.

Diagramma dei collegamenti

Codice

Clicca qui per visualizzare
#include "SR04.h"

#define TRIG_PIN 8
#define ECHO_PIN 9
#define LEDA_PIN 12
#define LEDB_PIN 13
#define BUZZ_PIN 7

SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;

void setup() {

  pinMode(LEDA_PIN, OUTPUT);
  pinMode(LEDB_PIN, OUTPUT);

}

void loop() {

   a = sr04.Distance();
  delay(100);

   if(a<=30 && a>20) {
    tone(BUZZ_PIN, 200, 200); 
    digitalWrite(LEDA_PIN, HIGH);
    digitalWrite(LEDB_PIN, HIGH);
    delay(100);
    digitalWrite(LEDA_PIN, LOW);
    digitalWrite(LEDB_PIN, LOW);
    delay(700);
  }

  if(a<=20 && a>10) {
    tone(BUZZ_PIN, 200, 200); 
    digitalWrite(LEDA_PIN, HIGH);
    digitalWrite(LEDB_PIN, HIGH);
    delay(100);
    digitalWrite(LEDA_PIN, LOW);
    digitalWrite(LEDB_PIN, LOW);
    delay(400);
  }

  if(a<=10 && a>5) {
    tone(BUZZ_PIN, 200, 200); 
    digitalWrite(LEDA_PIN, HIGH);
    digitalWrite(LEDB_PIN, HIGH);
    delay(100);
    digitalWrite(LEDA_PIN, LOW);
    digitalWrite(LEDB_PIN, LOW);
    delay(200);
  }

  if(a<=5) {
    tone(BUZZ_PIN, 200, 200); 
    digitalWrite(LEDA_PIN, HIGH);
    digitalWrite(LEDB_PIN, HIGH);
    delay(100);
    digitalWrite(LEDA_PIN, LOW);
    digitalWrite(LEDB_PIN, LOW);
  }  

}

Galleria

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *