En este proyecto los leds encienden y apagan, apuntando con forma de flecha, apuntando hacia la derecha o la izquierda, y parpadeando todos cuando se da stop.

para este proyecto se requiere:

U11Arduino Uno R3
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
10Rojo LED
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
13330 Ω Resistencia
S1
S2
S3
3Pulsador
// declaramos los leds
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int led9 = 10;
int led10 = 11;
// declaramos los pulsadores de las dirrecionales
int pul_izq = A0;
int pul_par = A1;
int pul_der = A2;
// declarar el estado de los pulsadores
int dir_izq = 0;
int dir_der = 0;
int dir_par = 0;
// El tiempo
int tiempo=200;
void setup()
{
 //crear un contador que esta los pin
 for(int i=0;i<10;i++){
 }
 // los pulsadores son de entrada
 pinMode(pul_izq,INPUT);
 pinMode(pul_der,INPUT);
 pinMode(pul_par,INPUT);
 pinMode(2,OUTPUT);
 pinMode(3,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(5,OUTPUT);
 pinMode(6,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(9,OUTPUT);
 pinMode(10,OUTPUT);
 pinMode(11,OUTPUT);
}
void loop()
{
 //cuando entra el voltaje a los pulsadores estara encendido o 1
  dir_izq = digitalRead (pul_izq);
 dir_der = digitalRead (pul_der);
 dir_par = digitalRead (pul_par);

 //si esta presionado el pulsador izquierdo realizar este proceso
 if (dir_izq == HIGH){
 digitalWrite(led3, HIGH);
 digitalWrite(led6, HIGH);
 digitalWrite(led10, HIGH);
 delay(tiempo);
 digitalWrite(led3, LOW);
 digitalWrite(led6, LOW);
 digitalWrite(led10, LOW);
 delay(tiempo);
 digitalWrite(led2, HIGH);
 digitalWrite(led5, HIGH);
 digitalWrite(led9, HIGH);
 delay(tiempo);
 digitalWrite(led2, LOW);
 digitalWrite(led5, LOW);
 digitalWrite(led9, LOW);
 delay(tiempo);
 digitalWrite(led1, HIGH);
 digitalWrite(led4, HIGH);
 digitalWrite(led8, HIGH);
 delay(tiempo);
   digitalWrite(led1, LOW);
 digitalWrite(led4, LOW);
 digitalWrite(led8, LOW);
 }
 //si esta presionado el pulsador derecho realizar este proceso
 if (dir_der== HIGH){
 digitalWrite(led1, HIGH);
 digitalWrite(led5, HIGH);
 digitalWrite(led8, HIGH);
 delay(tiempo);
 digitalWrite(led1, LOW);
 digitalWrite(led5, LOW);
 digitalWrite(led8, LOW);
 delay(tiempo);
 digitalWrite(led2, HIGH);
 digitalWrite(led6, HIGH);
 digitalWrite(led9, HIGH);
 delay(tiempo);
 digitalWrite(led2, LOW);
 digitalWrite(led6, LOW);
 digitalWrite(led9, LOW);
 delay(tiempo);
 digitalWrite(led3, HIGH);
 digitalWrite(led7, HIGH);
 digitalWrite(led10, HIGH);
 delay(tiempo);
   digitalWrite(led3, LOW);
 digitalWrite(led7, LOW);
 digitalWrite(led10, LOW);
 }
 //si esta presionado el pulsador parqueo realizar este proceso
 if (dir_par == HIGH){
 digitalWrite(led1, HIGH);
 digitalWrite(led2, HIGH);
 digitalWrite(led3, HIGH);
 digitalWrite(led4, HIGH);
 digitalWrite(led5, HIGH);
 digitalWrite(led6, HIGH);
 digitalWrite(led7, HIGH);
 digitalWrite(led8, HIGH);
 digitalWrite(led9, HIGH);
 digitalWrite(led10, HIGH);
 delay(tiempo);
 digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
 digitalWrite(led3, LOW);
 digitalWrite(led4, LOW);
 digitalWrite(led5, LOW);
 digitalWrite(led6, LOW);
 digitalWrite(led7, LOW);
 digitalWrite(led8, LOW);
 digitalWrite(led9, LOW);
   digitalWrite(led10, LOW);
 delay(tiempo);
 }
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

You may also like