Alarma visual (Led con ultrasonido)
int cm = 0; int led = 13; long readUltrasonicDistance(int pin) { pinMode(pin, OUTPUT); // Clear the trigger digitalWrite(pin, LOW); delayMicroseconds(2); // Sets the pin on HIGH state for 10 micro seconds digitalWrite(pin, HIGH); delayMicroseconds(10); digitalWrite(pin, LOW); pinMode(pin, INPUT); // Reads the pin, and returns the sound wave travel time in microseconds return pulseIn(pin, HIGH); } void setup() { pinMode(7, INPUT); pinMode (led, OUTPUT); } void loop() { // measure the ping time in cm cm = 0.01723 * readUltrasonicDistance(7); if (cm < 70) { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); } else { digitalWrite(led, LOW); } }
Comentarios
Publicar un comentario