Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Ref: http://luckylarry.co.uk/arduino-projects/arduino-using-a-sharp-ir-sensor-for-distance-calculation/
- // Distancia minima 20 cm
- #define sensorIR A0 // Pino de entrada do sensor
- #define liga 8 // Pino de saida da buzina
- float Leitura, cm; // Variavem de leitura e calculo
- //------------------------------------------------
- void setup() {
- Serial.begin(9600); // Inicialisa a serial
- }
- //------------------------------------------------
- void loop() {
- Leitura = analogRead(sensorIR)*0.0048828125; // Leia o sensor e transforme em Volts
- cm = 65*pow(Leitura, -1.10); // Calculo da distancia exponencial de +-20 até 150cm
- delayMicroseconds(100); // Delay de 100 us. Recuperação do ADC
- Serial.print("Distancia "); // Imprime Distancia
- Serial.println(cm); // Imnprime o valor da distancia
- if((cm>20) || (cm <150)) // Se o objeto estiver entre 20cm e 150 cm
- { // toque a buzina
- tone(liga,cm*12); // Inicia o som na frequencia proporcional à distancia de 285 Hz até 9.820 Hz
- delay(500); // Buzina durante 0,5 seg
- noTone(liga); // Desliga buzina
- delay(500); // mantem desliga por 0,5 seg.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement