/*
Tanggerang 26/12/2023
Project Robot Eyes
Archixvo
Gilang Maulana
*/
#include "LedControl.h"
// Inisialisasi objek LedControl
LedControl lc = LedControl(12, 11, 10, 1);
const uint8_t IMAGES[][8] = {
{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01110010,
0b01110010,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01110010,
0b01110010,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01110010,
0b01110010,
0b01111110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01110010,
0b01110010,
0b01111110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01100110,
0b01100110,
0b01111110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01100110,
0b01100110,
0b01111110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01001110,
0b01001110,
0b01111110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01001110,
0b01001110,
0b01111110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01001110,
0b01001110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01001110,
0b01001110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01111110,
0b01001110,
0b01001110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01111110,
0b01001110,
0b01001110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00000000,
0b00000000,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
},{
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000
},{
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000
},{
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000,
0b00000000
},{
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000,
0b00000000
},{
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000
},{
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000
},{
0b00000000,
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110
},{
0b00000000,
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110
},{
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000
},{
0b00000000,
0b00011110,
0b00111111,
0b00110011,
0b00110011,
0b00111111,
0b00011110,
0b00000000
},{
0b00000000,
0b00111100,
0b01111110,
0b01100110,
0b01100110,
0b01111110,
0b00111100,
0b00000000
}};
const int IMAGES_LEN = sizeof(IMAGES)/8;
void setup() {
// Inisialisasi modul Max7219
lc.shutdown(0, false);
lc.setIntensity(0, 8);
lc.clearDisplay(0);
}
void loop() {
for (int i = 0; i < IMAGES_LEN; i++) {
displayImage(IMAGES[i]);
delay(100); // Tunda selama setengah detik
}
}
void displayImage(const uint8_t image[8]) {
// Menampilkan gambar pada modul Max7219
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, image[row]);
}
}