miércoles, 2 de diciembre de 2020

 PRACTICA EL COCHE FANTASTICO

Esta práctica imita el funcionamiento de las luces del coche fantástico. Es decir, las luces se encienden y apagan de un lado a otro.

 int i=7;

 int in=11;

 void setup () //declaramos entradas y salidas

 {

 pinMode (7,OUTPUT);

 pinMode (8,OUTPUT);

 pinMode (9,OUTPUT);

 pinMode (10,OUTPUT);

 pinMode (11,OUTPUT);

 }

 void loop () //declaramos que cuando i sea 7 se encienda y se apague. Después,a la i se le sumará 1 quedandose en 8 y como este es menor que 11, se enciende y se apaga. Continúa sumando hasta que el número ya no sea menor que 11

 {

  for(i=7;i<=11;i++)  // declaramos que las luces se enciendan desde el pin 7 hasta el 11 de manera ascendente.

  {

    digitalWrite(i,HIGH); // el led se enciende 

    digitalWrite(i-1,LOW); //el led se apaga 

    delay(500);

  }

  digitalWrite (11,LOW);

  

  for (in=11;in>=7;in--) // al contrario que en el anterior "for", declaramos que las luces se enciendan desde el pin 11 hasta el 7 de manera descendente.

  {

  digitalWrite(in,HIGH);

  digitalWrite(in+1,LOW);

  delay (500);

  }

  digitalWrite(7,LOW);

 }

jueves, 12 de noviembre de 2020

PRACTICA ARDUINO 2

PRÁCTICA 2. SEMÁFORO

 Esta práctica simula el funcionamiento de un semáforo. Es decir, el led rojo se enciende durante un determinado tiempo y se apaga, después el led amarillo parpadea tres veces y al final el led verde se enciende y se apaga una vez. Para ello necesitamos tres leds de distintos colores y tres resistencias de 220 ohmnios cada una.

int ROJO=10; // definimos el nombre y el número de entrada

int AMARILLO=9; //definimos el nombre y el número de entrada

int VERDE=8; // definimos el nombre y el número de entrada

void setup () // para definir cada uno de los componentes si es entrada o salida

{

  pinMode(ROJO,OUTPUT); // definimos el led rojo como salida

  pinMode(AMARILLO,OUTPUT); // definimos el led amarillo como salida

  pinMode(VERDE,OUTPUT); // definimos el led verde como salida

}

void loop ()

{

  digitalWrite(ROJO,HIGH); // encendemos el rojo y apagamos los demás durante 3 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW);

  delay(3000);

  digitalWrite(ROJO,LOW); // encendemos el amarillo y apagamos los demás durante 2 segundos 

  digitalWrite(AMARILLO,HIGH);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // apagamos todos durante 2 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW); 

  delay(2000);  

  digitalWrite(ROJO,LOW); // encendemos el amarillo y apagamos los demás durante 2 segundos

  digitalWrite(AMARILLO,HIGH);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // apagamos todos durante 2 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW); 

  delay(2000);

 digitalWrite(ROJO,LOW); // encendemos el amarillo y apagamos los demás durante 2 segundos

  digitalWrite(AMARILLO,HIGH);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // apagamos todos durante 2 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,LOW); 

  delay(2000);

  digitalWrite(ROJO,LOW); // encendemos el verde y apagamos los demás durante 3 segundos

  digitalWrite(AMARILLO,LOW);

  digitalWrite(VERDE,HIGH);

  delay(3000);

}