Paso 2: código
Byte [] patrón [5] = {}{B1111,
B1010,
B1101,
B1010,
B1111,},
};
int ROW_PINS [] = {13, 12, 11, 10, 9};
int COL_PINS [] = {5, 4, 3, 2};
#define ROW_COUNT (5)
#define COL_COUNT (4)
#define PATTERN_DELAY_MS (3000)
#define MULTIPLEX_DELAY_MS (3)
void setup() {}
pinset int = 0;
Serial.Begin(9600);
para (pinset = 0; pinset < ROW_COUNT; pinset ++) {}
pinMode (ROW_PINS[pinset],OUTPUT);
}
para (pinset = 0; pinset < COL_COUNT; pinset ++) {}
pinMode (COL_PINS[pinset],OUTPUT);
}
}
void loop() {}
ShowPattern(PATTERN[0]);
}
void SetColumn(byte pattern) {}
para (int i = COL_COUNT-1; i > = 0; i--, patrón de >> = 1) {}
¿digitalWrite (COL_PINS [i], patrón y 1? BAJA: ALTA);
}
}
void ShowPattern (byte pattern[]) {}
last_row int = ROW_COUNT-1;
para (int fila = 0; fila < ROW_COUNT; last_row = fila ++) {}
digitalWrite (ROW_PINS [fila], alto);
digitalWrite (ROW_PINS [last_row], LOW);
SetColumn(pattern[row]);
Delay(MULTIPLEX_DELAY_MS);
}
}
Una vez descargado y verificado este código, el arduino debe poder la matriz LED correctamente. Por alguna razón, no podía conseguir Instructables para subir mi video, pero está en YouTube. El link es: http://www.youtube.com/watch?v=BJLpog_lnj0 y feature=youtu.be
(Disculpen la mala calidad del video.)