MATERIAIS
-Arduino UNO
-Sensores ultrassônicos
-Placa de Prototipagem
-Zumbador
-Bluetooth
-Ou Bateria USB (fonte de alimentação)
CÓDIGO
#include
#include
#include
creando objeto ultrasónico e definindo como portas digitais
hacer gatillo - 6 - e eco - 7
Ultrasonic(2,3) ultrasónico;
Ultrasonic2(5,6) ultrasónico;
Mortajas zumbador
#define tempo 500
int frecuencia = 3000;
int Pinofalante = 12;
atraso de int = 1000;
Mortajas de hacen bluetooth
#define RxD 1 //Define RxD
#define TxD 0 //Define TxD
SoftwareSerial blueToothSerial(RxD,TxD); Instância una biblioteca SoftwareSerial.h
microsec largo = 0;
Float distanciaCM = 0;
microsec2 largo = 0;
Float distanciaCM2 = 0;
void setup() {}
pinMode(Pinofalante,OUTPUT); Zumbador de pino
Serial.Begin(9600); Monitor serial de inicializando o
}
void loop() {}
Lendo sensor de o
blueToothSerial.begin(9600);
microsec = ultrasonic.timing();
microsec2 = ultrasonic2.timing();
distanciaCM = ultrasonic.convert (microsec, Ultrasonic::CM);
buzzerDistancia();
Delay(atraso);
Convertendo una em de distancia 2 CM
distanciaCM2 = ultrasonic2.convert (microsec2, Ultrasonic::CM);
Si (distanciaCM > distanciaCM2)
{
Serial.println(distanciaCM2);
}
otra cosa
{
Serial.println(distanciaCM);
}
buzzerDistancia();
Delay(atraso);
}
Método centraliza o controle de acendimento dos leds.
void buzzerDistancia() {}
Acendendo o led adequado para una lida de distancia sin sensor
Si (distanciaCM > 25 y distanciaCM < = 30 || distanciaCM2 > 25 y distanciaCM2 < = 30) {}
atraso = 5000;
Emite o bip
NewTone (Pinofalante, frecuencia, ritmo);
}
Si (distanciaCM > 20 y distanciaCM < = 24 || distanciaCM2 > 20 y distanciaCM2 < = 24) {}
atraso = 4000;
Emite o bip
NewTone (Pinofalante, frecuencia, ritmo);
}
Si (distanciaCM < = 20 y distanciaCM > = 15 || distanciaCM < = 20 y distanciaCM > = 15) {}
atraso = 3000;
Emite o bip
NewTone (Pinofalante, frecuencia, ritmo);
}
Si (distanciaCM < = 14 y distanciaCM > = 10 || distanciaCM2 < = 14 y distanciaCM2 > = 10) {}
atraso = 2000;
Emite o bip
NewTone (Pinofalante, frecuencia, ritmo);
}
Si (distanciaCM < 10 || distanciaCM2 < 10) {}
atraso = 1000;
Emite o bip
NewTone (Pinofalante, frecuencia, ritmo);
}
}