Sensor de estacionamento
MATERIAIS
-Arduino UNO
-Sensores ultrassônicos
-Placa de Prototipagem
-Summer
-Bluetooth
-Bateria ou USB (fonte de alimentação)
CÓDIGO
#include
#include
#include
criando heta ultraljud e definindo som portas digitais
Trigger - 6 - e Echo - 7
Ultrasonic ultrasonic(2,3);
Ultrasonic ultrasonic2(5,6);
Dados göra summern
#define tempo 500
int frequencia = 3000;
int Pinofalante = 12;
int atraso = 1000;
Dados göra bluetooth
#define RxD 1 //Define RxD
#define TxD 0 //Define TxD
SoftwareSerial blueToothSerial(RxD,TxD); Instância en biblioteca SoftwareSerial.h
långa microsec = 0;
flyta distanciaCM = 0;
lång microsec2 = 0;
flyta distanciaCM2 = 0;
void setup() {
pinMode(Pinofalante,OUTPUT); Pino summern
Serial.BEGIN(9600); Inicializando o seriell monitor
}
void loop() {
Lendo o sensor
blueToothSerial.begin(9600);
microsec = ultrasonic.timing();
microsec2 = ultrasonic2.timing();
distanciaCM = ultrasonic.convert (microsec, Ultrasonic::CM);
buzzerDistancia();
Delay(atraso);
Convertendo en distância 2 em CM
distanciaCM2 = ultrasonic2.convert (microsec2, Ultrasonic::CM);
om (distanciaCM > distanciaCM2)
{
Serial.println(distanciaCM2);
}
annat
{
Serial.println(distanciaCM);
}
buzzerDistancia();
Delay(atraso);
}
Metodo que centraliza o controle de acendimento dos lysdioder.
void buzzerDistancia() {
Acendendo o ledde adequado para en distância lida ingen sensor
om (distanciaCM > 25 och distanciaCM < = 30 || distanciaCM2 > 25 och distanciaCM2 < = 30) {
atraso = 5000;
Emite o bip
NewTone (Pinofalante, frequencia, tempo);
}
om (distanciaCM > 20 och distanciaCM < = 24 || distanciaCM2 > 20 och distanciaCM2 < = 24) {
atraso = 4000;
Emite o bip
NewTone (Pinofalante, frequencia, tempo);
}
om (distanciaCM < = 20 och distanciaCM > = 15 || distanciaCM < = 20 och distanciaCM > = 15) {
atraso = 3000;
Emite o bip
NewTone (Pinofalante, frequencia, tempo);
}
om (distanciaCM < = 14 och distanciaCM > = 10 || distanciaCM2 < = 14 och distanciaCM2 > = 10) {
atraso = 2000.
Emite o bip
NewTone (Pinofalante, frequencia, tempo);
}
om (distanciaCM < 10 || distanciaCM2 < 10) {
atraso = 1000;
Emite o bip
NewTone (Pinofalante, frequencia, tempo);
}
}