InformáticaBásico1 respuestas

Considera un circuito de Arduino al que se le han conectado 2 motores DC a través deun módulo L298N o un módulo L293D, un LED rgb y un sensor ultrasónico HC - SR04montado sobre un servomotor SG09?

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.

Mejor respuesta

2

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

}

}.