• Asignatura: Informática
  • Autor: MoonlightCassiopeia
  • hace 9 años

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: tisnado
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