Paso 5: Código de Arduino
#include "Ultrasonic.h"
creando objeto ultrasónico e definindo como portas digitais gatillo - 6 - e eco - 7
Ultrasonic(6,7) ultrasónico;
Además das constantes referentes aos pinos digitais.
const int LEDUFO = 13;
const int ledyellow = 12;
const int LEDPlataforma = 11;
const int zumbador = 10;
microsec largo = 0;
Float distanciaCM = 0;
void setup () {}
Serial.Begin(9600); Monitor serial de inicializando o
pinMode(ledgreen,OUTPUT); Definindo pino 13 digital como salida.
pinMode(ledyellow,OUTPUT); Definindo pino 12 digital como salida.
pinMode(ledred,OUTPUT); Definindo pino 11 digital como salida.
pinMode(buzzer,OUTPUT); Definir el pin 10 de zumbador.
}
void loop () {}
microsec = ultrasonic.timing(); Lendo sensor de o
distanciaCM = ultrasonic.convert (microsec, Ultrasonic::CM); Convertendo una distancia em CM
ledDistancia();
Serial.Print(distanciaCM);
Serial.println ("cm");
Delay(1000);
}
Método centraliza o controle de acendimento dos leds.
void ledDistancia () {}
Apagando todos os leds
digitalWrite(ledgreen,LOW);
digitalWrite(ledyellow,LOW);
digitalWrite(ledred,LOW);
digitalWrite(buzzer,LOW);
Acendendo o led adequado para una lida de distancia sin sensor
Si (distanciaCM > 20) {}
digitalWrite(ledgreen,HIGH);
digitalWrite(buzzer,LOW);
}
Si (distanciaCM < = 20 y distanciaCM > = 10) {}
digitalWrite(ledyellow,HIGH);
digitalWrite(buzzer,LOW);
}
Si (distanciaCM < 10) {}
digitalWrite(ledred,HIGH);
digitalWrite(buzzer,HIGH);
}
}