MATERIAIS
-Arduino UNO
-Sensores ultrassônicos
-Placa de Prototipagem
-Buzzer
-Bluetooth
-Bateria ou USB (fonte de alimentação)
CÓDIGO
#include
#include
#include
preencher objeto ultrasons e definindo comme portas digitais
Gâchette - 6 - e Echo - 7
Ultrasonic(2,3) ultrasonique ;
Ultrasonic2(5,6) ultrasonique ;
Dados faire buzzer
#define tempo 500
frequencia int = 3000 ;
int Pinofalante = 12 ;
atraso int = 1000 ;
Dados bluetooth
#define RxD 1 //Define RxD
#define TxD 0 //Define TxD
SoftwareSerial blueToothSerial(RxD,TxD) ; Instância une biblioteca SoftwareSerial.h
microsec long = 0 ;
float distanciaCM = 0 ;
long microsec2 = 0 ;
float distanciaCM2 = 0 ;
void setup() {}
pinMode(Pinofalante,OUTPUT) ; Pino faire buzzer
Serial.Begin(9600) ; Serial monitor de inicializando o
}
void loop() {}
Capteur de Lendo o
blueToothSerial.begin(9600) ;
MICROSEC = ultrasonic.timing() ;
microsec2 = ultrasonic2.timing() ;
distanciaCM = ultrasonic.convert (microsec, Ultrasonic::CM) ;
buzzerDistancia() ;
Delay(atraso) ;
Convertendo un em distância 2 CM
distanciaCM2 = ultrasonic2.convert (microsec2, Ultrasonic::CM) ;
Si (distanciaCM > distanciaCM2)
{
Serial.println(distanciaCM2) ;
}
d’autre
{
Serial.println(distanciaCM) ;
}
buzzerDistancia() ;
Delay(atraso) ;
}
Método que centraliza o controle de acendimento dos leds.
void buzzerDistancia() {}
Acendendo o conduit adequado para un lida distância sans capteur
Si (distanciaCM > 25 et distanciaCM < = 30 || distanciaCM2 > 25 et distanciaCM2 < = 30) {}
atraso = 5000 ;
Emite o PIF
NewTone (Pinofalante, frequencia, tempo) ;
}
Si (distanciaCM > 20 et distanciaCM < = 24 || distanciaCM2 > 20 et distanciaCM2 < = 24) {}
atraso = 4000 ;
Emite o PIF
NewTone (Pinofalante, frequencia, tempo) ;
}
Si (distanciaCM < = 20 et distanciaCM > = 15 || distanciaCM < = 20 et distanciaCM > = 15) {}
atraso = 3000 ;
Emite o PIF
NewTone (Pinofalante, frequencia, tempo) ;
}
Si (distanciaCM < = 14 et distanciaCM > = 10 || distanciaCM2 < = 14 et distanciaCM2 > = 10) {}
atraso = 2000 ;
Emite o PIF
NewTone (Pinofalante, frequencia, tempo) ;
}
Si (distanciaCM < 10 || distanciaCM2 < 10) {}
atraso = 1000 ;
Emite o PIF
NewTone (Pinofalante, frequencia, tempo) ;
}
}