I'm having multiple errors and I don't know how to fix them, I would appreciate the help. This isn't my code it was made by M16 and the Russian words are just some descriptions
`#include <Adafruit_GFX.h>
#include <Adafruit_GrayOLED.h>
#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>
#include <gfxfont.h>
// MK2_instruction_1.1.0 by
//...............................................................................-*-..............................................................................
//.........................................................................-*+=====-..............................................................................
//.............................................................:*++......:=========....+======+..:=================+..............................................
//........................................................:=======+.....:=========+...-=======:.:=======+::----:*==*..............................................
//.......................................................*========*....*==========*...*======+..+======-..........................................................
//......................................................+=========*...+===++======:..-=======:.-==================:...............................................
//....................................................-===++======:..+===::=======-..*=======..*==================:...............................................
//...................................................:===:.=======:-===+..+=======...=======*.-=======......======................................................
//..................................................*===-.-=======*===*..:=======+..:=======-.*======+....-+=====*................................................
//.................................................+==*...:==========-...+=======*..+======+..*=================+.................................................
//...............................................-===:....:********:....:*********----------....---------------...................................................
//..............................................:==+..............................................................................................................
//............................................-+==+...............................................................................................................
// VK: https://vk.com/m16ind
// Twitter: https://twitter.com/M16Studios
// Thingiverse: https://www.thingiverse.com/flortheproto/designs
// Π£Π΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ - ΡΠ΅ΠΌΠΈΡΠ΅ΠΊΡΠ½Π΄Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΠΏΡΠΈ ΡΠΈΠ³Π½Π°Π»Π΅ Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠΎ Π±ΠΈΡ ΠΊΠ°ΡΠ°Π½ΠΈΠΈ Π½ΠΎΡΠ°.
// ΠΠ»ΠΎΡΡΡ - Π΄ΠΎΠ»Π³ΠΈΠΉ ΡΡΡΠ΅ΠΊΡ ΠΏΡΠΈ ΡΠ΅ΡΡΡΡΡ
(ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ) Π±ΡΠΏΠ°Ρ
Ρ ΠΏΠ°ΡΠ·Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡΡ
ΡΠ΅ΠΊΡΠ½Π΄.
// ΠΠ»ΠΎΡΡΡ - Π΄ΠΎΠ»Π³ΠΈΠΉ ΡΡΡΠ΅ΠΊΡ ΠΏΡΠΈ ΡΠ΅ΠΌΠΈ (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ) Π±ΡΠΏΠ°Ρ
Ρ ΠΏΠ°ΡΠ·Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡΡ
ΡΠ΅ΠΊΡΠ½Π΄.
// ΠΠΎΡΠ³Π°Π½ΠΈΠ΅ - ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΡΡΠ΅ΠΊΡ ΡΠ°Π· Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄.
// ΠΡΠΊΡΡΡΠΈΠ΅ ΡΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½Π°.
#include <Adafruit_GFX.h> //Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
#include <Max72xxPanel.h>
#define matrix
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ΠΠΠ‘Π’Π ΠΠΠΠ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// β
int mod_eye = 1; // ΠΠ»Π°Π·Π°: 3-ΠΏΠΎΠ»ΡΠΊΡΡΠ³Π»ΡΠ΅; 2-ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΡΠ΅; 1-ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρ 3 ΠΈ 2; 0-ΠΏΡΠΈΡΡΡΠ΅Π½Π½ΡΠ΅ β
int mod_nose = 0; // ΠΠΎΡ: 1-Π½ΠΎΡΡΡΠ°; 0-Π½ΠΎΠ·Π΄ΡΠΈ β
int owo_tm = 8000; // ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
β
int tm_dt = 12000; // ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΌΠ΅ΡΡΠΈ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
β
int mod_owo = 2; // Π£Π΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅: 2-ΡΠ΅ΡΠ΄Π΅ΡΠΊΠΎ; 1-OwO; 0-OwwO β
int hrt_spd = 600; // Π‘ΠΊΠΎΡΠΎΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΄Π΅ΡΠΊΠ°, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ. β
int mod_zloy = 1; // ΠΠ»ΠΎΡΡΡ: 1-Π·Π»ΠΎΠΉ; 0-Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠΉ β
int cnt_kl = 7; // Π§ΠΈΡΠ»ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠ° Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΌΠ΅ΡΡΠΈ β
int cnt_z = 4; // Π§ΠΈΡΠ»ΠΎ ΠΊΠ°ΡΠ°Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠ° Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π»ΠΎΡΡΠΈ β
int t = 4; // Π‘ΠΊΠΎΡΠΎΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΡΠ³Π°Π½ΠΈΡ, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ. β
int boop = 2; // Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ΅Π½ΡΠΎΡΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°. β
int mic = 7; // ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΠΏΠΈΠ½, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½. β
int brt = 10; // Π―ΡΠΊΠΎΡΡΡ max7219 ΠΎΡ 1 Π΄ΠΎ 15 (ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π½Π΅ Π½Π° ΠΏΠΎΠ»Π½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΈΡΠ°ΡΡ. β
int prg = 560; // ΠΠ½Π°ΡΠΈΠ½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΠΏΠΈΠ½Π° mic ΠΏΡΠΈ Π³ΠΎΠ²ΠΎΡΠ΅Π½ΠΈΠΈ Π²Π±Π»ΠΈΠ·ΠΈ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½Π°, ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ³ΠΎ, β
// ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΊΡΡΡ, Π° ΠΏΡΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌ - ΠΎΡΠΊΡΡΡ. β
// β
// ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ: β
// VCC ==> Vin β
// ~~~~~~~~~~~ GND ==> GND ~~~~~~~~~~~ β
// I ΠΠ°ΡΡΠΈΡΠ° I DIN(SDI) ==> D11 I Arduino I β
// ~~~~~~~~~~~ CS ==> D9 ~~~~~~~~~~~ β
// CLK(SCL) ==> D13 β
// β
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ΠΠΠ‘Π’Π ΠΠΠΠ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int Max72xxPanelmatrix = Max72xxPanel_h (9,11,1); //ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ, ΡΡΠΎΠ³Π°ΡΡ Π½Π° ΡΠ²ΠΎΠΉ ΡΡΡΠ°Ρ
ΠΈ ΡΠΈΡΠΊ!!!
//ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
bool blink;
bool smile;
bool zloy;
bool nos;
int rot;
bool sprite_smile;
int kill;
int x = 0;
int y = 0;
int _PWDC = 0;
bool _gen4I = 0;
bool _gen4O = 0;
unsigned long _gen4P = 0UL;
bool _tim5I = 0;
bool _tim5O = 0;
unsigned long _tim5P = 0UL;
bool _gen3I = 0;
bool _gen3O = 0;
unsigned long _gen3P = 0UL;
bool _trgrt1 = 0;
bool _trgrt1I = 0;
int _swi4;
bool _trgrt4 = 0;
bool _trgrt4I = 0;
bool _trgrt2 = 0;
bool _trgrt2I = 0;
bool _tim4I = 0;
bool _tim4O = 0;
unsigned long _tim4P = 0UL;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
bool _trgrt5 = 0;
bool _trgrt5I = 0;
bool _swi1;
bool _trgrt3 = 0;
bool _trgrt3I = 0;
bool _count3I = 0;
int _count3_Value = 0;
bool _count3MaxLO = 0;
bool _tim2I = 0;
bool _tim2O = 0;
unsigned long _tim2P = 0UL;
bool _count1I = 0;
bool _count1_SCST = 0;
int _count1_Value = 0;
bool _gen5I = 0;
bool _gen5O = 0;
unsigned long _gen5P = 0UL;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
bool _count2I = 0;
int _count2_Value = 0;
bool _count2MaxLO = 0;
bool _tim3I = 0;
bool _tim3O = 0;
unsigned long _tim3P = 0UL;
void Setup()
{
pinMode(boop, INPUT); //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π½ΡΠΎΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ
matrix.setIntensity(100); // ΠΠ°Π΄Π°Π΅ΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΡΠΊΠΎΡΡΡ
matrix.setRotation(3); // ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° 1,2,3,4 // 4 - ΡΠ°ΠΌΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ 3 ΠΈ ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ Max72xxPanel matrix = Max72xxPanel(9, 1, 11); Π½Π° Max72xxPanel matrix = Max72xxPanel(9, 11, 1);
//Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ
TCCR2A = 0x00;
TCCR2B = 0x07;
TIMSK2 = 0x01;
TCNT2 = 100;
}
//Π΄Π°Π»ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π»ΠΈΡΡΠ°ΡΡ, ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΡΡΠΈΠ²Ρ ΡΠΏΡΠ°ΠΉΡΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ
Π°Π»Π³ΠΎΡΡΠΌΠΎΠ²
void loop()
{
byte n_a[48] = { //1ΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ°
0b00000110,
0b00001111,
0b00001111,
0b00001110,
0b00011100,
0b00011000,
0b00111000,
0b00110000,
0b01110000,
0b01100000,
0b11100000,
0b11000000,
0b11100000,
0b01110000,
0b00111000,
0b00011000,
0b00001100,
0b00001100,
0b00011000,
0b00111000,
0b00110000,
0b01100000,
0b01100000,
0b11000000,
0b11000000,
0b01100000,
0b01100000,
0b00110000,
0b00111000,
0b00011000,
0b00001100,
0b00001100,
0b00011000,
0b00111000,
0b01110000,
0b11100000,
0b11000000,
0b11100000,
0b01100000,
0b01110000,
0b00110000,
0b00111000,
0b00011000,
0b00011100,
0b00001110,
0b00001111,
0b00001111,
0b00000110,
};
byte n_b[48] = { //2ΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ°
0b00000110,
0b00001111,
0b00001111,
0b00001110,
0b00011100,
0b00011000,
0b00111000,
0b00110000,
0b01110000,
0b01100000,
0b11100000,
0b11000000,
0b11100000,
0b01110000,
0b00111000,
0b00011100,
0b00001100,
0b00001100,
0b00011100,
0b00111100,
0b00111000,
0b01110000,
0b01110000,
0b11100000,
0b11100000,
0b01110000,
0b01110000,
0b00111000,
0b00111100,
0b00011100,
0b00001100,
0b00001100,
0b00011100,
0b00111000,
0b01110000,
0b11100000,
0b11000000,
0b11100000,
0b01100000,
0b01110000,
0b00110000,
0b00111000,
0b00011000,
0b00011100,
0b00001110,
0b00001111,
0b00001111,
0b00000110,
};
byte n_c[48] = { //3ΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ°
0b00000110,
0b00001111,
0b00001111,
0b00001110,
0b00011100,
0b00011000,
0b00111000,
0b00110000,
0b01110000,
0b01110000,
0b11100000,
0b11100000,
0b11110000,
0b01111000,
0b00111100,
0b00011110,
0b00001110,
0b00001110,
0b00011110,
0b00111100,
0b00111100,
0b01111000,
0b01110000,
0b11110000,
0b11110000,
0b01110000,
0b01111000,
0b00111100,
0b00111100,
0b00011110,
0b00001110,
0b00001110,
0b00011110,
0b00111100,
0b01111000,
0b11110000,
0b11100000,
0b11100000,
0b01110000,
0b01110000,
0b00110000,
0b00111000,
0b00011000,
0b00011100,
0b00001110,
0b00001111,
0b00001111,
0b00000110,
};
byte n_d[48] = { //4ΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ°
0b00000110,
0b00001111,
0b00001111,
0b00001110,
0b00011100,
0b00011100,
0b00111000,
0b00111000,
0b01111000,
0b01110000,
0b11110000,
0b11110000,
0b11111000,
0b01111100,
0b00111110,
0b00011111,
0b00001111,
0b00001111,
0b00011110,
0b00111110,
0b00111100,
0b01111100,
0b01111000,
0b11111000,
0b11111000,
0b01111000,
0b01111100,
0b00111100,
0b00111110,
0b00011110,
0b00001111,
0b00001111,
0b00011111,
0b00111110,
0b01111100,
0b11111000,
0b11110000,
0b11110000,
0b01110000,
0b01111000,
0b00111000,
0b00111000,
0b00011100,
0b00011100,
0b00001110,
0b00001111,
0b00001111,
0b00000110,
};
byte n_e[88] = { //5ΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ°
0b00000110,
0b00001111,
0b00001111,
0b00001111,
0b00011110,
0b00011110,
0b00111100,
0b00111100,
0b01111100,
0b01111000,
0b11111000,
0b11111000,
0b11111100,
0b01111110,
0b00111111,
0b00011111,
0b00001111,
0b00001111,
0b00011111,
0b00111111,
0b00111110,
0b01111110,
0b01111110,
0b11111100,
0b11111100,
0b01111110,
0b01111110,
0b00111110,
0b00111111,
0b00011111,
0b00001111,
0b00001111,
0b00011111,
0b00111111,
0b01111110,
0b11111100,
0b11111000,
0b11111000,
0b01111000,
0b01111100,
0b00111100,
0b00111100,
0b00011110,
0b00011110,
0b00001111,
0b00001111,
0b00001111,
0b00000110,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01110000,
0b11111000,
0b11111100,
0b01111110,
0b00111111,
0b01111110,
0b11111100,
0b11111000,
0b01110000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b01110000,
0b11111000,
0b11111100,
0b01111110,
0b00111111,
0b01111110,
0b11111100,
0b11111000,
0b01110000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
};
byte o_a[88] = { //owo-ΡΠΎΡ
0b00000001,
0b00000001,
0b00000010,
0b00000010,
0b00000100,
0b00000100,
0b00001000,
0b00001000,
0b00010000,
0b00010000,
0b00100000,
0b00100000,
0b01000000,
0b01000000,
0b10000000,
0b10000000,
0b01000000,
0b01000000,
0b00100000,
0b00100000,
0b00010000,
0b00010000,
0b00001000,
0b00001000,
0b00001000,
0b00001000,
0b00010000,
0b00010000,
0b00100000,
0b00100000,
0b01000000,
0b01000000,
0b10000000,
0b10000000,
0b01000000,
0b01000000,
0b00100000,
0b00100000,
0b00010000,
0b00010000,
0b00001000,
0b00001000,
0b00000100,
0b00000100,
0b00000010,
0b00000010,
0b00000001,
0b00000001,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00111000,
0b01111100,
0b01111110,
0b00111111,
0b01111110,
0b01111100,
0b00111000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00111000,
0b01111100,
0b01111110,
0b00111111,
0b01111110,
0b01111100,
0b00111000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
};
byte o_b[88] = { //owwo-ΡΠΎΡ ΠΈ Π·Π»ΡΠ΅ Π³Π»Π°Π·Π°
0b00000001,
0b00000001,
0b00000010,
0b00000100,
0b00000100,
0b00001000,
0b00010000,
0b00010000,
0b00100000,
0b01000000,
0b01000000,
0b10000000,
0b01000000,
0b00100000,
0b00010000,
0b00001000,
0b00000100,
0b00001000,
0b00010000,
0b00100000,
0b01000000,
0b10000000,
0b01000000,
0b00100000,
0b00100000,
0b01000000,
0b10000000,
0b01000000,
0b00100000,
0b00010000,
0b00001000,
0b00000100,
0b00001000,
0b00010000,
0b00100000,
0b01000000,
0b10000000,
0b01000000,
0b01000000,
0b00100000,
0b00010000,
0b00010000,
0b00001000,
0b00000100,
0b00000100,
0b00000010,
0b00000001,
0b00000001,
0b00000000,
0b00000000,
0b01100000,
0b11110000,
0b11110000,
0b11111000,
0b11111000,
0b11111000,
0b11111001,
0b11111011,
0b11111011,
0b11111011,
0b01111011,
0b01111011,
0b01111010,
0b00110000,
0b10000000,
0b11000000,
0b11000000,
0b11111000,
0b11111000,
0b11000000,
0b11000000,
0b10000000,
0b00110000,
0b01111010,
0b01111011,
0b01111011,
0b11111011,
0b11111011,
0b11111011,
0b11111001,
0b11111000,
0b11111000,
0b11111000,
0b11110000,
0b11110000,
0b01100000,
0b00000000,
0b00000000,
};
byte z_a[88] = { //Π·Π»ΠΎΠΉ ΡΠΎΡ ΠΈ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ Π³Π»Π°Π·Π°
0b00110000,
0b00111000,
0b00011000,
0b00011000,
0b00011000,
0b00011100,
0b00001100,
0b00001100,
0b00001100,
0b00001110,
0b00000110,
0b00000110,
0b00000110,
0b00000111,
0b00000011,
0b00000011,
0b00000011,
0b00000111,
0b00001110,
0b00011100,
0b00111000,
0b01110000,
0b11100000,
0b11000000,
0b11000000,
0b11100000,
0b01110000,
0b00111000,
0b00011100,
0b00001110,
0b00000111,
0b00000011,
0b00000011,
0b00000011,
0b00000111,
0b00000110,
0b00000110,
0b00000110,
0b00001110,
0b00001100,
0b00001100,
0b00001100,
0b00011100,
0b00011000,
0b00011000,
0b00011000,
0b00111000,
0b00110000,
0b00000000,
0b00000000,
0b01110000,
0b11111000,
0b11111100,
0b01111100,
0b00111110,
0b00011110,
0b00011111,
0b00001111,
0b10001111,
0b10000111,
0b01000111,
0b01000111,
0b00100011,
0b00100000,
0b10000000,
0b11000000,
0b11000000,
0b11111000,
0b11111000,
0b11000000,
0b11000000,
0b10000000,
0b00100000,
0b00100011,
0b01000111,
0b01000111,
0b10000111,
0b10001111,
0b00001111,
0b00011111,
0b00011110,
0b00111110,
0b01111100,
0b11111100,
0b11111000,
0b01110000,
0b00000000,
0b00000000,
};
byte k[88] = { //1ΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ°
0b00110000,
0b00110000,
0b00011000,
0b00011000,
0b00011000,
0b00001100,
0b00001100,
0b00001100,
0b00001100,
0b00000110,
0b00000110,
0b00000110,
0b00000110,
0b00000011,
0b00000011,
0b00000011,
0b00000011,
0b00000011,
0b00000110,
0b00001100,
0b00011000,
0b00110000,
0b01100000,
0b11000000,
0b11000000,
0b01100000,
0b00110000,
0b00011000,
0b00001100,
0b00000110,
0b00000011,
0b00001111,
0b00110011,
0b01000011,
0b10110111,
0b10000110,
0b01111110,
0b00000110,
0b00000110,
0b00001100,
0b00001100,
0b00001100,
0b00001100,
0b00011000,
0b00011000,
0b00011000,
0b00110000,
0b00110000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b10000001,
0b01000010,
0b00100100,
0b00011000,
0b00011000,
0b00100100,
0b01000010,
0b10000001,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b10000001,
0b01000010,
0b00100100,
0b00011000,
0b00011000,
0b00100100,
0b01000010,
0b10000001,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
0b00000000,
};
//Π΄Π°Π»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Ρ ΡΡΠΎΠ³Π°ΡΡ, ΠΎΡΡ3Π±Π½ΡΡ Π²ΡΡ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ!
//Π΄Π° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π΄Π°Π»ΡΡΠ΅ Π½Π΅ΡΠ΅Π³ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ, Π»ΠΈΡΡΠ°ΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
_PWDC = 0;
//ΠΠ»Π°ΡΠ°:1
if (((analogRead (7))) > (prg))
{
if (_tim1I)
{
if (_isTimer(_tim1P, 50))
{
_tim1O = 1;
}
}
else
{
_tim1I =1;
_tim1P = millis();
}
}
else
{
_tim1O = 0;
_tim1I = 0;
}
if (_tim1O)
{
if (! _gen3I)
{
_gen3I = 1;
_gen3O = 1;
_gen3P = millis();
}
}
else
{
_gen3I = 0 ;
_gen3O= 0;
}
if (_gen3I)
{
if (_isTimer (_gen3P , 15))
{
_gen3P = millis();
_gen3O = ! _gen3O;
}
}
if (!(_tim1O))
{
if (! _gen1I)
{
_gen1I = 1;
_gen1O = 1;
_gen1P = millis();
}
}
else
{
_gen1I = 0 ;
_gen1O= 0;
}
if (_gen1I)
{
if (_isTimer (_gen1P , 10))
{
_gen1P = millis();
_gen1O = ! _gen1O;
}
}
if (_gen3O)
{
if (! _count1I)
{
_count1I = 1;
if(_count1_Value < 4)
{
_count1_Value = _count1_Value + 1;
}
}
}
else
{
_count1I = 0;
}
if (_gen1O)
{
if (! _count1_SCST)
{
_count1_SCST = 1;
if(_count1_Value > 0)
{
_count1_Value = _count1_Value - 1;
}
}
}
else
{
_count1_SCST = 0;
}
if((digitalRead (2)))
{
_tim5O = 1;
_tim5I = 1;
}
else
{
if(_tim5I)
{
_tim5I = 0;
_tim5P = millis();
}
else
{
if (_tim5O)
{
if (_isTimer(_tim5P, 3000)) _tim5O = 0;
}
}
}
if (!(_tim5O))
{
if (_trgrt4I)
{
_trgrt4 = 0;
}
else
{
_trgrt4 = 1;
_trgrt4I = 1;
}
}
else
{
_trgrt4 = 0;
_trgrt4I = 0;
}
;
if (_trgrt4)
{
_count2_Value = 0;
}
else
{
if ((digitalRead (2)))
{
if (! _count2I)
{
_count2I = 1;
_count2_Value = _count2_Value + 1;
}
}
else
{
_count2I = 0;
}
}
_count2MaxLO = _count2_Value >= cnt_kl;
if(_count2MaxLO)
{
_tim2O = 1;
_tim2I = 1;
}
else
{
if(_tim2I)
{
_tim2I = 0;
_tim2P = millis();
}
else
{
if (_tim2O)
{
if (_isTimer(_tim2P, tm_dt)) _tim2O = 0;
}
}
}
if (!(0))
{
if (_trgrt1I)
{
_trgrt1 = 0;
}
else
{
_trgrt1 = 1;
_trgrt1I = 1;
}
}
else
{
_trgrt1 = 0;
_trgrt1I = 0;
}
;
if (_trgrt4)
{
_count3_Value = 0;
}
else
{
if ((digitalRead (2)))
{
if (! _count3I)
{
_count3I = 1;
_count3_Value = _count3_Value + 1;
}
}
else
{
_count3I = 0;
}
}
_count3MaxLO = _count3_Value >= cnt_z;
if(_count3MaxLO)
{
_tim3O = 1;
_tim3I = 1;
}
else
{
if(_tim3I)
{
_tim3I = 0;
_tim3P = millis();
}
else
{
if (_tim3O)
{
if (_isTimer(_tim3P, 8000)) _tim3O = 0;
}
}
}
if((((digitalRead (2))) && (!(_tim3O))))
{
_tim4O = 1;
_tim4I = 1;
}
else
{
if(_tim4I)
{
_tim4I = 0;
_tim4P = millis();
}
else
{
if (_tim4O)
{
if (_isTimer(_tim4P, 6000)) _tim4O = 0;
}
}
}
if (!(_tim4O))
{
if (_trgrt3I)
{
_trgrt3 = 0;
}
else
{
_trgrt3 = 1;
_trgrt3I = 1;
}
}
else
{
_trgrt3 = 0;
_trgrt3I = 0;
}
;
if (!(((_tim4O) || (_tim3O) || (_tim2O))))
{
if (! _gen5I)
{
_gen5I = 1;
_gen5O = 1;
_gen5P = millis();
}
}
else
{
_gen5I = 0 ;
_gen5O= 0;
}
if (_gen5I)
{
if (_gen5O)
{
if (_isTimer(_gen5P , 80))
{
_gen5P = millis();
_gen5O = 0;
}
}
else
{
if (_isTimer(_gen5P , 6000))
{
_gen5P = millis();
_gen5O = 1;
}
}
}
if (!(_tim3O))
{
if (_trgrt2I)
{
_trgrt2 = 0;
}
else
{
_trgrt2 = 1;
_trgrt2I = 1;
}
}
else
{
_trgrt2 = 0;
_trgrt2I = 0;
}
;
if (_tim2O)
{
if (_trgrt5I)
{
_trgrt5 = 0;
}
else
{
_trgrt5 = 1;
_trgrt5I = 1;
}
}
else
{
_trgrt5 = 0;
_trgrt5I = 0;
}
;
if(!(((_tim4O) || (_tim3O) || (_tim2O))))
{
_swi1=((_trgrt1) || (_gen5O) || (_trgrt2) || (_trgrt3) || (_trgrt5));
}
else
{
_swi1=0;
}
if (1)
{
if (! _gen2I)
{
_gen2I = 1;
_gen2O = 1;
_gen2P = millis();
}
}
else
{
_gen2I = 0 ;
_gen2O= 0;
}
if (_gen2I)
{
if (_gen2O)
{
if (_isTimer(_gen2P , 2000))
{
_gen2P = millis();
_gen2O = 0;
}
}
else
{
if (_isTimer(_gen2P , 1000))
{
_gen2P = millis();
_gen2O = 1;
}
}
}
if (1)
{
if (! _gen4I)
{
_gen4I = 1;
_gen4O = 1;
_gen4P = millis();
}
}
else
{
_gen4I = 0 ;
_gen4O= 0;
}
if (_gen4I)
{
if (_isTimer (_gen4P , 1001))
{
_gen4P = millis();
_gen4O = ! _gen4O;
}
}
if(((_tim3O) || (_tim2O)))
{
_swi4=7;
}
else
{
_swi4=_count1_Value;
}
blink = _swi1; //ΠΌΠΎΠ³ΡΠ°Π½ΠΈΠ΅ 0-1
smile = _tim4O; //owo 0-1
zloy = _tim3O; //-Π·Π»ΠΎΡΡΡ 0-1
nos = _gen2O; //-Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π½ΠΎΡΠ° 0-1
rot = _swi4; //-ΠΎΡΠΊΡΡΡΠΈΠ΅ ΡΡΠ° 0-4
sprite_smile = _gen4O;
kill = _tim2O;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Π’Ρ ΠΌΠ΅Π½Ρ ΡΠ»ΡΡΠ°Π΅ΡΡ?? ΠΠ΅ Π΄Π΅Π»Π°ΠΉ ΡΡΠΎΠ³ΠΎ!
if (blink == HIGH & mod_eye == 3)
{
for (int y = 72; y < 88; y++) {
matrix.drawPixel(7, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(0, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(0, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(7, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(6, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(1, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(1, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(6, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(5, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(2, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(2, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(5, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(4, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(3, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(3, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(4, y, LOW);
}
matrix.write();
delay(t);
delay(t);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΠΉ...? Π― ΡΠΊΠ°Π·Π°Π» Π½Π΅ ΡΠΏΡΡΠΊΠ°ΠΉΡΡ Π²Π½ΠΈΠ·!
for (int y = 74; y < 86; y++){
matrix.drawPixel(4, y, HIGH);
}
for (int y = 50; y < 62; y++){
matrix.drawPixel(4, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 73; y < 87; y++){
matrix.drawPixel(3, y, HIGH);
}
for (int y = 49; y < 63; y++){
matrix.drawPixel(3, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 75; y < 85; y++){
matrix.drawPixel(5, y, HIGH);
}
for (int y = 51; y < 61; y++){
matrix.drawPixel(5, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 73; y < 87; y++){
matrix.drawPixel(2, y, HIGH);
}
for (int y = 49; y < 63; y++){
matrix.drawPixel(2, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 76; y < 84; y++){
matrix.drawPixel(6, y, HIGH);
}
for (int y = 52; y < 60; y++){
matrix.drawPixel(6, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++){
matrix.drawPixel(1, y, HIGH);
}
for (int y = 48; y < 64; y++){
matrix.drawPixel(1, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 78; y < 82; y++){
matrix.drawPixel(7, y, HIGH);
}
for (int y = 54; y < 58; y++){
matrix.drawPixel(7, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++){
matrix.drawPixel(0, y, HIGH);
}
for (int y = 48; y < 64; y++){
matrix.drawPixel(0, y, HIGH);
}
matrix.write();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ!ΠΜΆΜΝΜ’Μ¬Π΅Μ·ΜΜΝ
ΜΈΝ Μ©ΜΉΠ΄Μ΄ΜΜΠ΅ΜΈΝΝΜΝΠ»Μ·ΜΝΜΉΠ°ΜΆΝΝΠΉΜ΅ΝΝΝ Μ΅ΝΜΝΜ₯ΡΜ·ΜΝ Μ©ΡΜ΅ΜΜΝΠΎΜΈΝΝΜΠ³Μ·ΝΜ₯ΜΠΎΜ΄ΜΜ³Ν!Μ·ΝΜΜ¬
if (blink == HIGH & mod_eye == 2)
{
for (int y = 72; y < 88; y++) {
matrix.drawPixel(7, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(0, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(0, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(7, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(6, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(1, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(1, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(6, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(5, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(2, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(2, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(5, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(4, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(3, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(3, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(4, y, LOW);
}
matrix.write();
delay(t);
delay(t);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Π’Ρ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΡΠΏΡΡΠΌΠΈΡΡΡΡ ΠΈ Π½Π΅ ΡΠ»ΡΡΠ°Π΅ΡΡ ΠΌΠ΅Π½Ρ ...
for (int y = 74; y < 84; y++){
matrix.drawPixel(4, y, HIGH);
}
for (int y = 52; y < 62; y++){
matrix.drawPixel(4, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 74; y < 82; y++){
matrix.drawPixel(3, y, HIGH);
}
for (int y = 54; y < 62; y++){
matrix.drawPixel(3, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 73; y < 85; y++){
matrix.drawPixel(5, y, HIGH);
}
for (int y = 51; y < 63; y++){
matrix.drawPixel(5, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 75; y < 81; y++){
matrix.drawPixel(2, y, HIGH);
}
for (int y = 55; y < 61; y++){
matrix.drawPixel(2, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 87; y++){
matrix.drawPixel(6, y, HIGH);
}
for (int y = 49; y < 64; y++){
matrix.drawPixel(6, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 76; y < 79; y++){
matrix.drawPixel(1, y, HIGH);
}
for (int y = 57; y < 60; y++){
matrix.drawPixel(1, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++){
matrix.drawPixel(7, y, HIGH);
}
for (int y = 48; y < 64; y++){
matrix.drawPixel(7, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 76; y < 78; y++){
matrix.drawPixel(0, y, HIGH);
}
for (int y = 58; y < 60; y++){
matrix.drawPixel(0, y, HIGH);
}
matrix.write();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΡΠΎΡΡΠΎ ΠΏΠΎΡΠ»ΡΡΠ°ΠΉ! ...Π½ΜΆΠ΅ΜΆ Μ·ΡΜ΄ΠΏΜ΄ΡΜ΅ΡΜΆΠΊΜΈΠ°ΜΈΠΉΜ΅ΡΜΆΡΜ΅ Μ΅Π²ΜΆΠ½Μ΄ΠΈΜ΄Π·Μ΄!Μ΅
if (blink == HIGH & mod_eye == 1)
{
for (int y = 72; y < 88; y++) {
matrix.drawPixel(7, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(0, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(0, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(7, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(6, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(1, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(1, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(6, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(5, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(2, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(2, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(5, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(4, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(3, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(3, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(4, y, LOW);
}
matrix.write();
delay(t);
delay(t);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡΡΡ??
for (int y = 73; y < 86; y++){
matrix.drawPixel(4, y, HIGH);
}
for (int y = 50; y < 63; y++){
matrix.drawPixel(4, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 73; y < 85; y++){
matrix.drawPixel(3, y, HIGH);
}
for (int y = 51; y < 63; y++){
matrix.drawPixel(3, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 87; y++){
matrix.drawPixel(5, y, HIGH);
}
for (int y = 49; y < 64; y++){
matrix.drawPixel(5, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 74; y < 84; y++){
matrix.drawPixel(2, y, HIGH);
}
for (int y = 52; y < 62; y++){
matrix.drawPixel(2, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++){
matrix.drawPixel(6, y, HIGH);
}
for (int y = 48; y < 64; y++){
matrix.drawPixel(6, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 75; y < 83; y++){
matrix.drawPixel(1, y, HIGH);
}
for (int y = 53; y < 61; y++){
matrix.drawPixel(1, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++){
matrix.drawPixel(7, y, HIGH);
}
for (int y = 48; y < 64; y++){
matrix.drawPixel(7, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 77; y < 81; y++){
matrix.drawPixel(0, y, HIGH);
}
for (int y = 55; y < 59; y++){
matrix.drawPixel(0, y, HIGH);
}
matrix.write();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠΏΡΡΠΊΠ°ΡΡΡΡ - Ρ Π½Π΅ Ρ
ΠΎΡΡ ΡΠ΅Π±Ρ Π·Π½Π°ΡΡ.
if (blink == HIGH & mod_eye == 0)
{
for (int y = 72; y < 88; y++) {
matrix.drawPixel(7, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(0, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(0, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(7, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(6, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(1, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(1, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(6, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(5, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(2, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(2, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(5, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(4, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(3, y, LOW);
}
matrix.write();
delay(t);
for (int y = 72; y < 88; y++) {
matrix.drawPixel(3, y, LOW);
}
for (int y = 48; y < 64; y++) {
matrix.drawPixel(4, y, LOW);
}
matrix.write();
delay(t);
delay(t);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΠ°Π΄Π½ΠΎ, Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ .. ΠΡΠΎΡΡΠΎ Π½Μ΄ΝΜ«Π΅ΜΈΜΜ Μ΄ΜΜ§Π΄Μ΅ΜΜΠ΅ΜΈΜΜΠ»Μ΄Μ
Μ³Π°ΜΆΜΜΠΉΜ΄ΝΝ Μ΅ΝΜ¬ΡΜ΅ΜΜΊΡΜΆΝΜΠΎΜΆΝΝΠ³ΜΈΜΜͺΠΎΜΆΝΜ
for (int y = 74; y < 87; y++) {
matrix.drawPixel(4, y, HIGH);
}
for (int y = 49; y < 62; y++) {
matrix.drawPixel(4, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 73; y < 87; y++) {
matrix.drawPixel(3, y, HIGH);
}
for (int y = 49; y < 63; y++) {
matrix.drawPixel(3, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 75; y < 86; y++) {
matrix.drawPixel(5, y, HIGH);
}
for (int y = 50; y < 61; y++) {
matrix.drawPixel(5, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 77; y++) {
matrix.drawPixel(2, y, HIGH);
}
for (int y = 83; y < 88; y++) {
matrix.drawPixel(2, y, HIGH);
}
for (int y = 48; y < 53; y++) {
matrix.drawPixel(2, y, HIGH);
}
for (int y = 59; y < 64; y++) {
matrix.drawPixel(2, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 76; y < 85; y++) {
matrix.drawPixel(6, y, HIGH);
}
for (int y = 51; y < 60; y++) {
matrix.drawPixel(6, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 72; y < 75; y++) {
matrix.drawPixel(1, y, HIGH);
}
for (int y = 84; y < 88; y++) {
matrix.drawPixel(1, y, HIGH);
}
for (int y = 48; y < 52; y++) {
matrix.drawPixel(1, y, HIGH);
}
for (int y = 61; y < 64; y++) {
matrix.drawPixel(1, y, HIGH);
}
matrix.write();
delay(t);
for (int y = 77; y < 83; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 53; y < 58; y++) {
matrix.drawPixel(7, y, HIGH);
}
matrix.write();
delay(t);
matrix.drawPixel(0, 73, HIGH);
matrix.drawPixel(0, 85, HIGH);
matrix.drawPixel(0, 86, HIGH);
matrix.drawPixel(0, 49, HIGH);
matrix.drawPixel(0, 50, HIGH);
matrix.drawPixel(0, 62, HIGH);
matrix.write();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΠ° Π½Ρ Π±ΡΠΎΡΡ!!! Π’Ρ ΡΡΠΎ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ?!
if (nos == HIGH & mod_nose == 0) //ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½ΠΎΡΠ°
{
for (int y = 70; y < 72; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 64; y < 66; y++) {
matrix.drawPixel(7, y, HIGH);
}
matrix.drawPixel(6, 70, LOW);
matrix.drawPixel(6, 65, LOW);
matrix.write();
}
if (nos == LOW & mod_nose == 0) //Π²ΡΠΎΡΠΎΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½ΠΎΡΠ°
{
matrix.drawPixel(6, 70, HIGH);
matrix.drawPixel(6, 65, HIGH);
matrix.write();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΠ΅ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π΅ΡΠ΅?
if (nos == HIGH & mod_nose == 1) //ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½ΠΎΡΠ°
{
for (int y = 64; y < 72; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 65; y < 71; y++) {
matrix.drawPixel(6, y, HIGH);
}
matrix.drawPixel(5, 68, HIGH);
matrix.drawPixel(5, 67, HIGH);
matrix.drawPixel(4, 68, HIGH);
matrix.drawPixel(4, 67, HIGH);
matrix.drawPixel(3, 68, HIGH);
matrix.drawPixel(3, 67, HIGH);
matrix.write();
}
if (nos == LOW & mod_nose == 1) //Π²ΡΠΎΡΠΎΠΉ ΠΊΠ°Π΄Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½ΠΎΡΠ°
{
matrix.drawPixel(6, 65, LOW);
matrix.drawPixel(6, 70, LOW);
matrix.write();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π½Ρ .. ΠΠ΅ ΡΠΏΡΡΠΊΠ°ΠΉΡΡ Π΄Π°Π»ΡΡΠ΅ ..
if (smile == HIGH & zloy == LOW & mod_owo == 1) {
for (int y = 72; y < 88; y++) {
for (int x = 0; x < 8; x++) {
matrix.drawPixel(x, y, LOW);
}
}
for (int y = 78; y < 82; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 78; y < 82; y++) {
matrix.drawPixel(0, y, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 76, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 83, HIGH);
}
matrix.drawPixel(6, 77, HIGH);
matrix.drawPixel(6, 82, HIGH);
matrix.drawPixel(1, 77, HIGH);
matrix.drawPixel(1, 82, HIGH);
matrix.write();
//
for (int y = 48; y < 64; y++) {
for (int x = 0; x < 8; x++) {
matrix.drawPixel(x, y, LOW);
}
}
for (int y = 54; y < 58; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 54; y < 58; y++) {
matrix.drawPixel(0, y, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 59, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 52, HIGH);
}
matrix.drawPixel(6, 53, HIGH);
matrix.drawPixel(6, 58, HIGH);
matrix.drawPixel(1, 53, HIGH);
matrix.drawPixel(1, 58, HIGH);
matrix.write();
//
for (int y = 0; y < 48; y++) {
for (int x = 8; x >= 0; x--) {
matrix.drawPixel(x, y, o_a[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ΠΡ Π»Π°Π΄Π½ΠΎ .. Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΉ .. ΠΠ°Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½
if (smile == HIGH & zloy == LOW & mod_owo == 0) {
for (int y = 72; y < 88; y++) {
for (int x = 0; x < 8; x++) {
matrix.drawPixel(x, y, LOW);
}
}
for (int y = 78; y < 82; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 78; y < 82; y++) {
matrix.drawPixel(0, y, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 76, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 83, HIGH);
}
matrix.drawPixel(6, 77, HIGH);
matrix.drawPixel(6, 82, HIGH);
matrix.drawPixel(1, 77, HIGH);
matrix.drawPixel(1, 82, HIGH);
matrix.write();
for (int y = 48; y < 64; y++) {
for (int x = 0; x < 8; x++) {
matrix.drawPixel(x, y, LOW);
}
}
for (int y = 54; y < 58; y++) {
matrix.drawPixel(7, y, HIGH);
}
for (int y = 54; y < 58; y++) {
matrix.drawPixel(0, y, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 59, HIGH);
}
for (int x = 2; x < 6; x++) {
matrix.drawPixel(x, 52, HIGH);
}
matrix.drawPixel(6, 53, HIGH);
matrix.drawPixel(6, 58, HIGH);
matrix.drawPixel(1, 53, HIGH);
matrix.drawPixel(1, 58, HIGH);
matrix.write();
for (int y = 0; y < 48; y++) {
for (int x = 8; x >= 0; x--) {
matrix.drawPixel(x, y, o_b[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (smile == HIGH & zloy == LOW & mod_owo == 2 & sprite_smile == 0) {
for (int y = 48; y < 64; y++) {
for (int x = 8; x >= 0; x--) {
matrix.drawPixel(x, y, n_e[y] & (1 << x));
}
}
for (int y = 72; y < 88; y++) {
for (int x = 8; x >= 0; x--) {
matrix.drawPixel(x, y, n_e[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (smile == HIGH & zloy == LOW & mod_owo == 2 & sprite_smile == 1) {
for (int y = 48; y < 64; y++) {
for (int x = 8; x >= 0; x--) {
matrix.drawPixel(x, y, o_a[y] & (1 << x));
}
}
for (int y = 72; y < 88; y++) {
for (int x = 8; x >= 0; x--) {
matrix.drawPixel(x, y, o_a[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Π’Ρ ΠΏΡΠ°Π²Π΄Π° Ρ
ΠΎΡΠ΅ΡΡ ΡΠ·Π½Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΌ Π²Π½ΠΈΠ·Ρ? - Π’Π°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΏΡΠ°Π²Π΄Π°, Π»ΠΈΡΡΠ°ΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
if (kill == 1)
{
for (int y = 0; y < 64; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, k[y] & (1 << x));
}
}
for (int y = 72; y < 88; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, k[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (zloy == HIGH & mod_zloy == 1 & kill == 0)
{
for (int y = 0; y < 64; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, z_a[y] & (1 << x));
}
}
for (int y = 72; y < 88; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, z_a[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (zloy == HIGH & mod_zloy == 0 & kill == 0)
{
for (int y = 0; y < 48; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, z_a[y] & (1 << x));
}
}
for (int y = 48; y < 64; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, o_b[y] & (1 << x));
}
}
for (int y = 72; y < 88; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, o_b[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ((rot == 0 & smile == LOW) || (rot == 0 & smile == HIGH & mod_owo == 2))
{
for (int y = 0; y < 48; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, n_a[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ((rot == 1 & smile == LOW) || (rot == 1 & smile == HIGH & mod_owo == 2))
{
for (int y = 0; y < 48; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, n_b[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ((rot == 2 & smile == LOW) || (rot == 2 & smile == HIGH & mod_owo == 2))
{
for (int y = 0; y < 48; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, n_c[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ((rot == 3 & smile == LOW) || (rot == 3 & smile == HIGH & mod_owo == 2))
{
for (int y = 0; y < 48; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, n_d[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ((rot == 4 & smile == LOW) || (rot == 4 & smile == HIGH & mod_owo == 2))
{
for (int y = 0; y < 48; y++)
{
for (int x = 8; x >= 0; x--)
{
matrix.drawPixel(x, y, n_e[y] & (1 << x));
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime >= startTime)
{
return (currentTime >= (startTime + period));
}
else
{
return (currentTime >= (4294967295 - startTime + period));
}
}
ISR(TIMER2_OVF_vect)
{
TCNT2 = 100;
if (_PWDC >= 1000)
{
asm volatile ("jmp 0x0000");
}
else
{
_PWDC = _PWDC + 1;
}
;
}`