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:
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):
int n;
int tiempo = 200;
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();
}
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();
}
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
Publicar un comentario