0% acharam este documento útil (0 voto)
20 visualizações2 páginas

Codigo

O código define um controle para motores e um sensor de distância usando um Arduino. Ele lê comandos via Serial para mover os motores em diferentes direções e para o sensor de distância, que para os motores se a distância medida for menor que 20 cm. As funções de controle incluem frente, trás, esquerda, direita e parar.

Enviado por

leobartolomeu644
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
20 visualizações2 páginas

Codigo

O código define um controle para motores e um sensor de distância usando um Arduino. Ele lê comandos via Serial para mover os motores em diferentes direções e para o sensor de distância, que para os motores se a distância medida for menor que 20 cm. As funções de controle incluem frente, trás, esquerda, direita e parar.

Enviado por

leobartolomeu644
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

#define IN1 6

#define IN2 7
#define IN3 8
#define IN4 9
#define trigPin 10
#define echoPin 11
char comando;
void setup() {
Serial.begin(9600);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
if (Serial.available()) {
comando = Serial.read();
controlaMotores(comando);
}
long distancia = medirDistancia();
if (distancia < 20) {
parar();
}
}
void controlaMotores(char c) {
switch (c) {
case 'F': // Frente
frente();
break;
case 'B': // Trás
tras();
break;
case 'L': // Esquerda
esquerda();
break;
case 'R': // Direita
direita();
break;
case 'S': // Parar
parar();
break;
}

Você também pode gostar