Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I.
IV.
INTRODUCCIN
PROCEDIMIENTO
II.
OBJETIVO
III.
MATERIALES Y EQUIPO
Push button
LED (4)
Resistencias de 200 (4)
Cable
Protoboard
Arduino Mega 2560
Software Arduino 1.6.8
Proteus 8 Professional
V.
RESULTADOS
Cdigo de programa
Usando el arreglo de (i >> j) & 1 , se hace una divisin del
nmero, de esta manera quedndose con el bit menos
significante, para as saber cules LEDs deben estar encendidos
o apagados. Y as se van desplazando los bits hacia la derecha
usando el valor del bit menos significativo.
[code]
int outPin[] = {8, 9, 10, 11};
int delayValue = 1000;
int pushstate = 0;
const int lastButtonState = 0;
const int pushbutton = 7;
void loop()
{
int i = 0, j = 0;
int pushstate = digitalRead(pushbutton);
if (pushstate != lastButtonState) {
for ( i = 0; i < 16; i++)
{
for ( j = 0; j < 4; j++)
{
if ( ( (i >> j) & 1 ) == 1 )
digitalWrite(outPin[j], HIGH);
else digitalWrite(outPin[j], LOW);
}
delay(delayValue);
}
for ( j = 0; j < 4; j++)
{
digitalWrite(outPin[j], LOW);
}
}
}
[/code]
Imagen 4. 0001 = 1
Imagen 5. 0010 = 2
Imagen 9. 0110 = 6
Imagen 6. 0011 = 3
Imagen 7. 0100 = 4
Imagen 8. 0101 = 5
Imagen 11. 1001 = 9
VI.
CONCLUSIONES
REFERENCIAS
[1] Wakerly, John F., and Efre Miguel. Diseo Digital:
Principios Y Prcticas. 3a. ed. Mxico: Pearson Educacin,
2001.