Paso 4: Código de Sensor
Código para sensor ultrasónico incluido
El código para el sensor se construye para que el ventilador funciona, cuando se registra un objeto dentro de un rango de entre 10 y 20 centímetros desde su punto de eco.
La construcción física se basó en el esquema anterior, aunque cambiar los pernos y la gama.
/*<br> HC-SR04 Ping distance sensor: VCC to arduino 5v GND to arduino GND Echo to Arduino pin 8 Trig to Arduino pin 9 */ #define echoPin 11 // Echo Pin #define trigPin 12 // Trigger Pin #define LEDPin 8 // Onboard LED int maximumRange = 20; // Maximum range needed int minimumRange = 10; // Minimum range needed long duration, distance; // Duration used to calculate distance void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LEDPin, OUTPUT); // Use LED indicator (if required) } void loop() { /* The following trigPin/echoPin cycle is used to determine the distance of the nearest object by bouncing soundwaves off of it. */ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); //Calculate the distance (in cm) based on the speed of sound. distance = duration/58.2; if (distance >= maximumRange || distance <= minimumRange){ /* Send a negative number to computer and Turn LED ON to indicate "out of range" */ Serial.println("fuckboy"); digitalWrite(LEDPin, LOW); } else { /* Send the distance to the computer using Serial protocol, and turn LED OFF to indicate successful reading. */ Serial.println(distance); digitalWrite(LEDPin, HIGH); } //Delay 50ms before next reading. delay(50); }