Está en la página 1de 5

Instituto Tecnológico de Oaxaca

ACTIVIDAD N°7

Alumno: Marcos Mendoza Pedro

N° Control 19161333

Club de Programación

Ingenieria en Sistemas Computacionales

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

5. Iniciamos la simulación, aquí cada segundo se irá cambiando el número,


aumentando de uno en uno, aquí se muestran algunos de los números que se
presentan en la simulación, siendo el 1, 10, 6 y 15 respectivamente.

También podría gustarte