You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Código para a utilização de dois sensores ultrassônicos e dois motores:// Definindo as portas echos e triggers
#defineechoPin_frente5
#definetrigPin_frente4
#defineechoPin_costas6
#definetrigPin_costas7// Motoresint IN1 = 8;
int IN2 = 9;
int IN3 = 10;
int IN4 = 12;
// Variáveis sem sinal no intervalo de 0 a 255unsignedint duracao = 0;
unsignedint distancia = 0;
voidsetup(){
// Informando as entradas e as saídas// SensorespinMode(echoPin_frente, INPUT);
pinMode(trigPin_frente, OUTPUT);
pinMode(echoPin_costas, INPUT);
pinMode(trigPin_costas, OUTPUT);
// MotorespinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// Criando um monitor serial para informar os resultados
Serial.begin(9600);
}
voidloop(){
// Funcionamento do sensor dianteirodigitalWrite(trigPin_frente, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin_frente, LOW);
// Captação do sinal de onda dianteiro
duracao = pulseIn(echoPin_frente, HIGH);
// Velocidade do som se propagando no ar dada por: "[(343,5 * 100)/10e6]/2 = 0,017175"
distancia = duracao * 0.017175;
// Localiza se inimigo está visível a frenteif(distancia <= 45){
Serial.print(distancia);
Serial.println("cm --- Adversario a frente");
delayMicroseconds(10);
// Carro para frentedigitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
delayMicroseconds(10);
}
else{
Serial.print(distancia);
Serial.println("cm --- Adversario fora de vista");
delayMicroseconds(10);
// Funcionamento do sensor traseirodigitalWrite(trigPin_costas, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin_costas, LOW);
// Captação do sinal de onda traseiro
duracao = pulseIn(echoPin_costas, HIGH);
distancia = duracao * 0.017175;
// Localiza se inimigo está visível atrásif(distancia <= 45){
Serial.print(distancia);
Serial.println("cm --- Adversario na retaguarda");
delayMicroseconds(10);
//Carro girando no próprio eixo até a direção do adversáriodigitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
delayMicroseconds(10);
}
else{
Serial.print(distancia);
Serial.println("cm --- Adversario fora de vista");
delayMicroseconds(10);
//Carro girando no próprio eixo até encontrar o adversáriodigitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
delayMicroseconds(10);
}
}
}
The text was updated successfully, but these errors were encountered:
Anderson-MB
changed the title
Segue abaixo o código do uso de dois motores e dois sensores ultrassônicos.
Grupo 01 - Segue abaixo o código do uso de dois motores e dois sensores ultrassônicos.
Oct 18, 2023
Montagem
Código
The text was updated successfully, but these errors were encountered: