Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Проект 24 - Анимация на светодиодной матрице
- #define DATA 6
- // к выводу 14 микросхемы 74HC595
- #define LATCH 8 // к выводу 12 микросхемы 74HC595
- #define CLOCK 10 // к выводу 11 микросхемы 74HC595
- byte smile[] =
- {
- B01000010,
- B10100101,
- B10011001,
- B10000001,
- B01000010,
- B00100100,
- B00011000,
- };
- // рисуем сердце
- int binary[] = {
- 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096,8192, 16384, 32768};// справочная таблица в форме массива,
- //десятичные эквиваленты всех битов в байте
- void setup()
- {
- pinMode(LATCH, OUTPUT);
- pinMode(CLOCK, OUTPUT);
- pinMode(DATA, OUTPUT);
- }
- void loop()
- {
- int a, hold, shift;
- for ( shift = 0 ; shift < 8 ; shift++ )
- {
- for ( hold = 0 ; hold < 30 ; hold++ )
- {
- for ( a = 0 ; a < 8 ; a++ )
- {
- digitalWrite(LATCH, LOW);
- byte row = smile[a];
- row = ~((row << shift) | (row >> (8 - shift)));
- shiftOut(DATA, CLOCK, MSBFIRST, row>>shift); // столбцы
- shiftOut(DATA, CLOCK, LSBFIRST, binary[a]);
- // ряды
- digitalWrite(LATCH, HIGH);
- delay(1);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement