MATERIAIS
-Arduino UNO
-Sensoren ultrassônicos
-Placa de Prototipagem
-Zoemer
-Bluetooth
-Bateria ou USB (fonte de alimentação)
CÓDIGO
#include
#include
#include
Ultrasone e definindo van de objeto van de criando als de portas-digitais
Ken Trigger - 6 - e Echo - 7
Ultrasone ultrasonic(2,3);
Ultrasone ultrasonic2(5,6);
Dados doen zoemer
#define tempo 500
int frequencia = 3000;
int Pinofalante = 12;
int atraso = 1000;
Dados doen bluetooth
#define RxD 1 //Define RxD
#define TxD 0 //Define TxD
SoftwareSerial blueToothSerial(RxD,TxD); Instância een bibliotheek SoftwareSerial.h
lange microsec = 0;
zweven distanciaCM = 0;
lange microsec2 = 0;
zweven distanciaCM2 = 0;
VOID Setup {}
pinMode(Pinofalante,OUTPUT); Pino Ken zoemer
Serial.begin(9600); Inicializando o seriële 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 een distância 2 em CM
distanciaCM2 = ultrasonic2.convert (microsec2, Ultrasonic::CM);
Als (distanciaCM > distanciaCM2)
{
Serial.println(distanciaCM2);
}
anders
{
Serial.println(distanciaCM);
}
buzzerDistancia();
delay(atraso);
}
Método que centraliza o controle de acendimento dos leds.
ongeldig buzzerDistancia() {}
Acendendo o leidde adequado para een lida distância geen sensor
Als (distanciaCM > 25 en distanciaCM < = 30 || distanciaCM2 > 25 en distanciaCM2 < = 30) {}
atraso = 5000;
Gedomo o bip
NewTone (Pinofalante, frequencia, tempo);
}
Als (distanciaCM > 20 en distanciaCM < = 24 || distanciaCM2 > 20 en distanciaCM2 < = 24) {}
atraso = 4000;
Gedomo o bip
NewTone (Pinofalante, frequencia, tempo);
}
Als (distanciaCM < = 20 en distanciaCM > = 15 || distanciaCM < = 20 en distanciaCM > = 15) {}
atraso = 3000;
Gedomo o bip
NewTone (Pinofalante, frequencia, tempo);
}
Als (distanciaCM < = 14 en distanciaCM > = 10 || distanciaCM2 < = 14 en distanciaCM2 > = 10) {}
atraso = 2000;
Gedomo o bip
NewTone (Pinofalante, frequencia, tempo);
}
Als (distanciaCM < 10 || distanciaCM2 < 10) {}
atraso = 1000;
Gedomo o bip
NewTone (Pinofalante, frequencia, tempo);
}
}