🚀 Introduzione
Vuoi sapere subito se stai parcheggiando troppo vicino al muro o all’ostacolo? 🚗
Con questo progetto Arduino realizzi un sistema che usa più LED per indicare la distanza, proprio come i sensori parcheggio semplificati: più ti avvicini, più cambia la segnalazione luminosa.
👉 Utile, visivo e molto soddisfacente da provare.
Vuoi sapere subito se stai parcheggiando troppo vicino al muro o all’ostacolo? 🚗
Con questo progetto Arduino realizzi un sistema che usa più LED per indicare la distanza, proprio come i sensori parcheggio semplificati: più ti avvicini, più cambia la segnalazione luminosa.
👉 Utile, visivo e molto soddisfacente da provare.
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 📏 misura la distanza da un ostacolo
- 🟢 accende un LED verde se sei lontano
- 🟡 accende un LED giallo se ti stai avvicinando
- 🔴 accende un LED rosso se sei troppo vicino
🧰 Materiale necessario
- 1x Arduino UNO
- 1x sensore ultrasuoni HC-SR04
- 1x LED verde
- 1x LED giallo
- 1x LED rosso
- 3x resistenze da 220Ω
- cavetti jumper
- breadboard
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un kit completo puoi realizzare facilmente progetti con LED, sensori e automazioni visive come questo.
📚 I miei libri consigliati
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un kit completo puoi realizzare facilmente progetti con LED, sensori e automazioni visive come questo.
📚 I miei libri consigliati
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
Sensore ultrasuoni HC-SR04
LED verde
LED giallo
LED rosso
Sensore ultrasuoni HC-SR04
- VCC → 5V
- GND → GND
- TRIG → pin 9
- ECHO → pin 10
LED verde
- anodo → pin 2
- catodo → GND tramite resistenza 220Ω
LED giallo
- anodo → pin 3
- catodo → GND tramite resistenza 220Ω
LED rosso
- anodo → pin 4
- catodo → GND tramite resistenza 220Ω
💻 Codice Arduino
// ============================================
// Progetto 115 - Sistema parcheggio con LED avanzato
// Indica la distanza da un ostacolo con 3 LED
// ============================================
const int trigPin = 9;
const int echoPin = 10;
const int ledVerde = 2;
const int ledGiallo = 3;
const int ledRosso = 4;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledGiallo, OUTPUT);
pinMode(ledRosso, OUTPUT);
Serial.begin(9600);
}
void loop() {
long durata;
float distanza;
// Invia impulso al sensore ultrasuoni
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Legge il tempo di ritorno dell'eco
durata = pulseIn(echoPin, HIGH);
// Calcola la distanza in cm
distanza = durata * 0.034 / 2;
Serial.print("Distanza: ");
Serial.print(distanza);
Serial.println(" cm");
// Spegne tutti i LED prima di aggiornare lo stato
digitalWrite(ledVerde, LOW);
digitalWrite(ledGiallo, LOW);
digitalWrite(ledRosso, LOW);
// Logica di segnalazione distanza
if (distanza > 30) {
digitalWrite(ledVerde, HIGH); // zona sicura
} else if (distanza > 10) {
digitalWrite(ledGiallo, HIGH); // attenzione
} else {
digitalWrite(ledRosso, HIGH); // troppo vicino
}
delay(200);
}
// Progetto 115 - Sistema parcheggio con LED avanzato
// Indica la distanza da un ostacolo con 3 LED
// ============================================
const int trigPin = 9;
const int echoPin = 10;
const int ledVerde = 2;
const int ledGiallo = 3;
const int ledRosso = 4;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledGiallo, OUTPUT);
pinMode(ledRosso, OUTPUT);
Serial.begin(9600);
}
void loop() {
long durata;
float distanza;
// Invia impulso al sensore ultrasuoni
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Legge il tempo di ritorno dell'eco
durata = pulseIn(echoPin, HIGH);
// Calcola la distanza in cm
distanza = durata * 0.034 / 2;
Serial.print("Distanza: ");
Serial.print(distanza);
Serial.println(" cm");
// Spegne tutti i LED prima di aggiornare lo stato
digitalWrite(ledVerde, LOW);
digitalWrite(ledGiallo, LOW);
digitalWrite(ledRosso, LOW);
// Logica di segnalazione distanza
if (distanza > 30) {
digitalWrite(ledVerde, HIGH); // zona sicura
} else if (distanza > 10) {
digitalWrite(ledGiallo, HIGH); // attenzione
} else {
digitalWrite(ledRosso, HIGH); // troppo vicino
}
delay(200);
}
⚙️ Come funziona
Il sensore HC-SR04 invia un impulso ultrasonico e misura quanto tempo impiega a tornare indietro dopo aver colpito un ostacolo.
Arduino calcola così la distanza e attiva il LED corretto:
👉 In questo modo hai una segnalazione immediata e intuitiva.
Il sensore HC-SR04 invia un impulso ultrasonico e misura quanto tempo impiega a tornare indietro dopo aver colpito un ostacolo.
Arduino calcola così la distanza e attiva il LED corretto:
- 🟢 oltre 30 cm → distanza sicura
- 🟡 tra 10 e 30 cm → attenzione
- 🔴 sotto 10 cm → troppo vicino
👉 In questo modo hai una segnalazione immediata e intuitiva.
🧠 Perché è un progetto importante
Con questo progetto impari:
👉 È una base perfetta per sistemi parcheggio più avanzati.
Con questo progetto impari:
- uso del sensore ultrasuoni HC-SR04
- misura distanza in centimetri
- gestione di soglie multiple
- segnalazione visiva intelligente
👉 È una base perfetta per sistemi parcheggio più avanzati.
🔄 Varianti possibili
Vuoi renderlo ancora più interessante?
Vuoi renderlo ancora più interessante?
- 🔔 aggiungi un buzzer che accelera quando ti avvicini
- 📟 aggiungi display LCD con distanza precisa
- 🚗 usa più LED per una scala ancora più dettagliata
- 📡 invia i dati a uno smartphone o a una dashboard