Étape 4: Code de capteur
Code pour ultrasons senor inclus
Le code choisi pour le capteur est construit pour que le ventilateur tourne, lorsqu’il enregistre un objet dans une fourchette comprise entre 10 à 20 centimètres de son point d’écho.
La construcion physique était basée sur le schéma ci-dessus, bien que nous changeons les broches et la plage.
/*<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); }