Paso 2: codificación
La Junta en el PC y comenzar a escribir el código.
En primer lugar debe declarar y definir los componentes utilizados y de la biblioteca y variables globales
#define echoPin 7 #define trigPin 8 #define LEDPin 13 #include #include "rgb_lcd.h"const int relayPin = 8; rgb_lcd lcd;const int colorR = 255; const int colorG = 255; const int colorB = 255;int maximumRange = 400; int minimumRange = 0; long duration, distance;
Luego empezar a trabajar con la configuración de vacía.
void setup() { Serial.begin (115200); pinMode(relayPin, OUTPUT); lcd.begin(16, 2); lcd.setRGB(colorR, colorG, colorB); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LEDPin, OUTPUT); }
Después de la instalación viene el programa principal en el bucle vacío.
por chancing if (distancia <100) a otra cosa se puede calibrar el sensor de ultrasonido a la sala en uso. Eso significa que si la distancia es de menos de 100 cm encender la luz.
void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration/58.2; lcd.clear(); if (distance >= maximumRange || distance <= minimumRange){ Serial.println("Out of range"); lcd.setCursor(0,0); lcd.print("Out of range"); digitalWrite(LEDPin, HIGH); } else { Serial.println(distance); lcd.print(distance); lcd.setCursor(3,0); lcd.print("Cm"); digitalWrite(LEDPin, LOW); } if(distance < 100) { lcd.clear(); digitalWrite(relayPin, HIGH); lcd.setCursor(0,0); lcd.print("WELCOME HOME!"); Serial.println("Welcome Home!"); delay(30000); } else { digitalWrite(relayPin, LOW); } delay(200); }
Puede descargar el código entero del final del proyecto.