// Comprobación del código bitRead que saca bit de cualquier número, sea este decimal (d), binario (b),
// hexadecimal (h), u octal (o), solo hay que cambiar los parametros bitRead (x, y) donde "x" es el número
// que lee, mientras "y" es el bit que lee
int b = 0b01111000;// numero binario (1 bit que son 8 bytes)
int b2 = 0b10000111;
int fila[2] = {12,13};
int h = 0x78;// numero hexadecimal
int d = 120;// numero decimal
int o = 0170;// numero octal
void setup() {
Serial.begin(9600);
for (int i = 2; i <= 9; i++) {
pinMode(i, OUTPUT); }
for (int f = 0; f <= 2; f++) {
pinMode(fila[f], OUTPUT); }
for (int f = 0; f <= 2; f++) {
digitalWrite(fila[f], HIGH);
}
}
void loop()
{
//for (int f = 0; f <= 2; f++){
digitalWrite (12, LOW);
for (int j = 0; j < 8; j++){
digitalWrite(2 + j, bitRead(h, j));}
delay (1000);
digitalWrite (12, HIGH);
delay (50);
digitalWrite (13, LOW);
for (int j = 0; j < 8; j++){
digitalWrite(2 + j, bitRead(b2, j));}
delay(1000);
digitalWrite (13, HIGH);
delay (50);
//for (int f = 0; f <= 2; f++)
//digitalWrite (fila[f], HIGH);}
//digitalWrite (12, HIGH);
//digitalWrite (13, LOW);
//for (int j = 0; j < 8; j++) {
//digitalWrite(2 + j, bitRead(b2, j));
}