Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD N°7
N° Control 19161333
Club de Programación
19/07/2022
Materiales
● 4 Resistencias de 220 ohm
● Placa Arduino UNO
● Protoboard
● 4 Diodos Led
Desarrollo
1.Lo que haremos será conectar cada led a un pin digital de la placa Arduino UNO,
seguida de una resistencia para la corriente eléctrica que pasará por el diodo.
2.Para el programa que realizará las instrucciones primero se tiene que declarar las
variables de tipo entero que contiene el número del pin de la placa que dará corriente
a cada bit del número, reconociéndolos con los pseudónimos “bit1”, “bit2”, “bit3” y
“bit4” además de un contador que llevará el número decimal para convertirlos a
binario.
int bit1=5; int
bit2=4; int
bit3=3; int
bit4=2; int
cont=0;
2. Señalamos en el método inicial que el modo de cada uno de los pines declarados
será de salida.
void setup()
{ pinMode(bit1,OUTPUT);
pinMode(bit2,OUTPUT)
;
pinMode(bit3,OUTPUT)
;
pinMode(bit4,OUTPUT)
;
}
3. Definimos el comportamiento que tendrán los leds en cada uno de los 16 casos (0
al 15 son los número que son representables con 4 bits) que tendrá el contador, esto
lo haremos con una serie de condicionales if que compara el valor del contador para
saber en qué número decimal nos encontramos.
void loop() digitalWrite(bit4,LOW);
{ if(cont==0) }
{ digitalWrite(bit1,LOW); if(cont==4)
digitalWrite(bit2,LOW); { digitalWrite(bit1,LOW);
digitalWrite(bit3,LOW); digitalWrite(bit2,LOW);
digitalWrite(bit4,LOW); digitalWrite(bit3,HIGH);
} digitalWrite(bit4,LOW);
if(cont==1) }
{ digitalWrite(bit1,HIGH); if(cont==5)
digitalWrite(bit2,LOW); { digitalWrite(bit1,HIGH);
digitalWrite(bit3,LOW); digitalWrite(bit2,LOW);
digitalWrite(bit4,LOW); digitalWrite(bit3,HIGH);
} digitalWrite(bit4,LOW);
if(cont==2) }
{ digitalWrite(bit1,LOW); if(cont==6)
digitalWrite(bit2,HIGH); { digitalWrite(bit1,LOW);
digitalWrite(bit3,LOW); digitalWrite(bit2,HIGH);
digitalWrite(bit4,LOW); digitalWrite(bit3,HIGH);
} digitalWrite(bit4,LOW);
if(cont==3) }
{ digitalWrite(bit1,HIGH); if(cont==7)
digitalWrite(bit2,HIGH); { digitalWrite(bit1,HIGH);
digitalWrite(bit3,LOW); digitalWrite(bit2,HIGH);
digitalWrite(bit3,HIGH);
digitalWrite(bit4,LOW); }
} if(cont==12)
if(cont==8) { digitalWrite(bit1,LOW);
{ digitalWrite(bit1,LOW); digitalWrite(bit2,LOW);
digitalWrite(bit2,LOW); digitalWrite(bit3,HIGH);
digitalWrite(bit3,LOW); digitalWrite(bit4,HIGH);
digitalWrite(bit4,HIGH); }
} if(cont==13)
if(cont==9) { digitalWrite(bit1,HIGH);
{ digitalWrite(bit1,HIGH); digitalWrite(bit2,LOW);
digitalWrite(bit2,LOW); digitalWrite(bit3,HIGH);
digitalWrite(bit3,LOW); digitalWrite(bit4,HIGH);
digitalWrite(bit4,HIGH); }
} if(cont==14)
if(cont==10) { digitalWrite(bit1,LOW);
{ digitalWrite(bit1,LOW); digitalWrite(bit2,HIGH);
digitalWrite(bit2,HIGH); digitalWrite(bit3,HIGH);
digitalWrite(bit3,LOW); digitalWrite(bit4,HIGH);
digitalWrite(bit4,HIGH); }
} if(cont==15)
if(cont==11) { digitalWrite(bit1,HIGH);
{ digitalWrite(bit1,HIGH); digitalWrite(bit2,HIGH);
digitalWrite(bit2,HIGH); digitalWrite(bit3,HIGH);
digitalWrite(bit3,LOW); digitalWrite(bit4,HIGH); }
digitalWrite(bit4,HIGH);
4. En el final aumentaremos el contador para que los número pasen, esto con un delay
de 1 segundo con lo cual podamos apreciar el número con los leds, también
agregamos un último condicional if para que al momento de alcanzar el último número
representable (el número 15) se reinicie el contador cont=cont+1; delay(1000);
if(cont>15)
{ cont = 0;
}
}
Resultado