1 ejemplo 3 formas

 Aquí les mostrare las 3 formas diferentes de hacer un ejemplo, lo que va a cambiar es la forma en que estructuramos en código para hacerlo funcionar.


Descripción del ejemplo:

En este ejemplo lo que se muestra es que se encenderá primero un led y luego se apagara, después encenderá el siguiente led y también lo apagara, así sucesivamente con los 4 leds. Lo único que cambiara sera la forma en que programaremos el código que lo hará trabajar.


Forma 1

Lo primero es que conectaremos el circuito de la siguiente manera:


y este es su respectivo código, el cual lo hará funcionar:

int led = 8;
int led2 = 7;
int led3 = 6;
int led4 = 5;
int tiempo = 200;

void setup(){
  pinMode(led, OUTPUT);
}

void loop(){
  digitalWrite(led, HIGH);
  delay(tiempo); // Wait for 1000 millisecond(s)
  
  digitalWrite(led, LOW);
  delay(tiempo); // Wait for 1000 millisecond(s)
  digitalWrite(led2, HIGH);
  delay(tiempo); // Wait for 1000 millisecond(s)
  
  digitalWrite(led2, LOW);
  delay(tiempo); // Wait for 1000 millisecond(s)
  
  digitalWrite(led3, HIGH);
  delay(tiempo); // Wait for 1000 millisecond(s)
  
  digitalWrite(led3, LOW);
  delay(tiempo); // Wait for 1000 millisecond(s)
    
  digitalWrite(led4, HIGH);
  delay(tiempo); // Wait for 1000 millisecond(s)
  
  digitalWrite(led4, LOW);
  delay(tiempo); // Wait for 1000 millisecond(s)
}

Forma 2

Lo primero es que conectaremos el circuito de la siguiente manera (si, es la misma forma que el primero):


y este es su respectivo código, el cual lo hará funcionar:

int n;
int tiempo = 200;

void setup(){
  for(n=5;n<9;n++){
  pinMode(n, OUTPUT);
}
}

void secuencia(){
  for(n=5;n<9;n++){
  digitalWrite(n,HIGH);
  delay(tiempo);
    
  digitalWrite(n,LOW);
  delay(tiempo);
}
}
  
  void loop(){
secuencia();
}

Forma 3

Lo primero es que conectaremos el circuito de la siguiente manera (si, es la misma forma que el primero y el segundo):

y este es su respectivo código, el cual lo hará funcionar:

int led[]= {5,6,7,8};
int tiempo = 200;
int n=0;
void setup(){
  for(n=0;n<4;n++){
  pinMode(led[n], OUTPUT);
}
}
void secuencia(){
  for(n=0;n<4;n++){
  digitalWrite(led[n],HIGH);
  delay(tiempo);
    
  digitalWrite(led[n],LOW);
  delay(tiempo);
}
}
  
  void loop(){
secuencia();
}

Comentarios

Entradas populares de este blog

Unidad 3: Estructuras lógicas de almacenamiento

Librerías mas usadas en Python

Unidad 2