Considera un circuito de Arduino al que se le han conectado 2 motores DC a través de
un módulo L298N o un módulo L293D, un LED rgb y un sensor ultrasónico HC-SR04
montado sobre un servomotor SG09. Considerando la configuración anterior, escribe
el programa de Arduino que permita avanzar al vehículo en tanto frente a él no exista
un obstáculo, en caso de haber un obstáculo deberá detenerse y decidir si debe girar
a la derecha o a la izquierda, considerando cuál de esos lados se encuentra libre para
avanzar. Mientras el vehículo está avanzando hacia adelante el LED se enciende en
verde, si se detiene se enciende en azul y si avanza en reversa (cuando hay
obstáculos al frente, izquierda y derecha) se enciende en rojo.
Alguien ayúdeme a hacer este programa :c, tenía que hacer 5 de tarea y este y otro que ahorita voy a publicar, son los únicos que me salen mal :c
Respuestas
Respuesta dada por:
0
int ledPin = 13; // LED que se encuentra en el pin 13
int n = 0; //Entero que contará el paso por la función loop
void setup(){
pinMode(ledPin, OUTPUT); // El p1n 13 será una salida digital
}
void loop(){
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(1000); // Pausa de 1 segundo
digitalWrite(ledPin, LOW); // Apaga el LED
n++; //Incrementamos n
delay(delayVal(n)); //Pausa de un tiempo variable
} int ledPin = 13; // Pin de salida para el LED
int inPin = 2; // Pin de entrada (donde está conectado el interruptor)
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
void loop() {
if (digitalRead(inPin) == HIGH){ // Si se activa interruptor
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(1000); // Pause de 1 segundo
digitalWrite(ledPin, LOW); // Apaga el LED
delay(1000); // Pausa de 1 segundo
}
}
Preguntas similares
hace 6 años
hace 9 años
hace 9 años
hace 9 años