Lección 15 de 15 Proyecto final
¡Proyecto final! Si un objeto se acerca a menos de 20 cm, suena el buzzer y se enciende el LED.
Conexiones HC-SR04
| Sensor | Arduino |
|---|---|
| VCC | 5 V |
| GND | GND |
| Trig | Pin 7 |
| Echo | Pin 6 |
Código completo
alarma_proximidad.ino
const int TRIG = 7, ECHO = 6, LED = 8, BUZZER = 10;
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(LED, OUTPUT);
pinMode(BUZZER, OUTPUT);
Serial.begin(9600);
}
long distanciaCm() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
return pulseIn(ECHO, HIGH) * 0.034 / 2;
}
void loop() {
long cm = distanciaCm();
Serial.println(cm);
if (cm > 0 && cm < 20) {
digitalWrite(LED, HIGH);
tone(BUZZER, 1000);
} else {
digitalWrite(LED, LOW);
noTone(BUZZER);
}
delay(100);
}
💡 ¡Enhorabuena!
Has completado la formación. Siguiente paso: publica tu proyecto en Arduino Project Hub.