#include #define TRIGGER_PIN 9 // Pin del trigger del sensor ultrasónico #define ECHO_PIN 10 // Pin del echo del sensor ultrasónico #define SERIAL_BAUD_RATE 9600 // Velocidad de comunicación serial long duration; int distance; void setup() { Serial.begin(SERIAL_BAUD_RATE); // Inicia la comunicación serial pinMode(TRIGGER_PIN, OUTPUT); // Configura el pin del trigger como salida pinMode(ECHO_PIN, INPUT); // Configura el pin del echo como entrada } void loop() { // Enviar pulso ultrasónico digitalWrite(TRIGGER_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIGGER_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIGGER_PIN, LOW); // Leer el tiempo de duración del pulso duration = pulseIn(ECHO_PIN, HIGH); // Calcular la distancia distance = duration * 0.034 / 2; // Enviar comandos al nodo basado en la distancia if (distance < 20) { // Si la distancia es menor a 20 cm Serial.write(1); // Enviar señal para encender el NeoPixel } else { Serial.write(0); // Enviar señal para apagar el NeoPixel } delay(500); // Espera 500 ms antes de la próxima lectura }