Has tu propio herbie utiliza
nuestros códigos
Código para el Arduino
// Pines del sensor ultrasónico #define
TRIG_PIN 9 #define ECHO_PIN 8 // Pin del
buzzer #define BUZZER_PIN 7 void setup()
{ // Configuración de pines
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT); // Inicia la
comunicación serial Serial.begin(9600);
Serial.println("Iniciando el
programa..."); } void loop() { //
Variables para medir la distancia long
duration; float distance; // Generar
pulso TRIG digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW); // Leer
duración del pulso ECHO duration =
pulseIn(ECHO_PIN, HIGH); // Calcular
distancia en centímetros distance =
(duration * 0.0343) / 2; // Imprimir la
distancia en el monitor serial if
(duration == 0) { Serial.println("Error:
No se detecta señal del sensor
ultrasónico."); } else {
Serial.print("Distancia medida: ");
Serial.print(distance); Serial.println("
cm"); } // Activar o desactivar el buzzer
según la distancia if (distance <= 25 &&
distance > 0) { Serial.println("Obstáculo
detectado. Activando buzzer.");
digitalWrite(BUZZER_PIN, HIGH); //
Encender buzzer } else {
Serial.println("No hay obstáculos
cercanos. Buzzer apagado.");
digitalWrite(BUZZER_PIN, LOW); // Apagar
buzzer } // Pequeño retraso para
estabilidad de lectura delay(500); }
nuestros códigos
Código para el Arduino
// Pines del sensor ultrasónico #define
TRIG_PIN 9 #define ECHO_PIN 8 // Pin del
buzzer #define BUZZER_PIN 7 void setup()
{ // Configuración de pines
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT); // Inicia la
comunicación serial Serial.begin(9600);
Serial.println("Iniciando el
programa..."); } void loop() { //
Variables para medir la distancia long
duration; float distance; // Generar
pulso TRIG digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW); // Leer
duración del pulso ECHO duration =
pulseIn(ECHO_PIN, HIGH); // Calcular
distancia en centímetros distance =
(duration * 0.0343) / 2; // Imprimir la
distancia en el monitor serial if
(duration == 0) { Serial.println("Error:
No se detecta señal del sensor
ultrasónico."); } else {
Serial.print("Distancia medida: ");
Serial.print(distance); Serial.println("
cm"); } // Activar o desactivar el buzzer
según la distancia if (distance <= 25 &&
distance > 0) { Serial.println("Obstáculo
detectado. Activando buzzer.");
digitalWrite(BUZZER_PIN, HIGH); //
Encender buzzer } else {
Serial.println("No hay obstáculos
cercanos. Buzzer apagado.");
digitalWrite(BUZZER_PIN, LOW); // Apagar
buzzer } // Pequeño retraso para
estabilidad de lectura delay(500); }