рд░реЗрдирдмреЛ рдХреНрдпреВрдм рдЖрд░рдЬреАрдмреА рдбрд╛рдпреЛрдб (4x4x4) рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрдпреВрдм рд╣реИ рдЬрд┐рд╕реЗ рдПрдЯрдореЗрдЧрд╛ 328 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдХ / рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Arduino IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдШрди рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдЙрд╕ рдШрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ рдЬреЛ рдЪреАрдиреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рд░ рдХреЛрдИ рдкреНрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ / рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИ)ред
рдСрд░реНрдбрд░ рдФрд░ рдбрд┐рд▓реАрд╡рд░реА
рдХреНрдпреВрдм рдХреЛ
рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдкрд░ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
sawedstudio.com рд╕реЗ
рд░реЗрдирдмреЛ рдХреНрдпреВрдм рдХрд┐рдЯ ( рдЕрд╕реЗрдВрдмрд▓реНрдб ) рдХрд╛ рдЖрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реАрдбрд╕реНрдЯрдбрд┐рдпреЛ $ 50 рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╢рд┐рдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ рдкреЛрд╕реНрдЯ рдХреЗрд╡рд▓ рдпреВрдХреНрд░реЗрди рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ рдЬрдм рддрдХ рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рд╕реНрдерд╛рди рдХрд╛ рдХреНрд╖рдг рдирд╣реАрдВ рдЖрдпрд╛ред рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╕реНрдерд╛рди рдХреЗ рдмрд╛рдж рдЙрдХреНрд░реЛрдкреЗрд╢реНрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░реНрд╕рд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: 25 рдЬрдирд╡рд░реА, 15 рдлрд░рд╡рд░реА рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреАрд╡, 3 рдлрд░рд╡рд░реА рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЧрдИ рдереА, рдкрд╛рд░реНрд╕рд▓ рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ, 20 рдлрд░рд╡рд░реА рд╕реЗ рдЙрдбрд╝рд╛рди рднрд░реА, рдпрд╣ рдбрд╛рдХ рдШрд░ рдореЗрдВ, рджреЛрдиреЗрддреНрд╕реНрдХ рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред
рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ?
рдбрд╛рдХ рдмреЙрдХреНрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдо рд╣реИрдВ: 19x28x17 рд╕реЗрдореА ^ 3ред
рдХреНрдпреВрдмрд╕реНрдЯрдбрд┐рдпреЛ рдмреНрд░рд╛рдВрдбреЗрдб рдмреЙрдХреНрд╕ рдЬрд┐рд╕рдореЗрдВ рдШрди рд╣реЛрддрд╛ рд╣реИ: 18x12.5x12.5 рд╕реЗрдореА ^ 3ред

рдХрд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреЗ рдмрдХреНрд╕реЗ рдореЗрдВ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдШрди рдЗрдХрдЯреНрдард╛ред
- рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ (рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдШрди рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; рдЕрдореЗрд░рд┐рдХреА рд╢реИрд▓реА рдкреНрд▓рдЧ)
- USB рдХреЗрдмрд▓

рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ
рдЕрд░реНрдбреБрдЗрдиреЛ рдЖрдИрдбреАрдИ рдФрд░
рдЗрдВрджреНрд░рдзрдиреБрд╖реБрдЗрдиреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ Arduino IDE рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреНрдпреВрдм рдХреЛ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдШрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЗрдВрджреНрд░рдзрдиреБрд╖реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
Rb.init(void)
- Rb.init(void)
рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЖрд░рдВрднреАрдХрд░рдг, рд╕реЗрдЯрдЕрдк () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПRb.setPixelZXY(unsigned char z, unsigned char x, unsigned char y, unsigned char colorR, unsigned char colorG, unsigned char colorB)
- рдбрд╛рдпреЛрдб рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ (Z, X, Y), рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП 8-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИредRb.setPixelZXY(unsigned char z, unsigned char x, unsigned char y, unit32_t colorRGB)
- рдбрд╛рдпреЛрдб рдХрд╛ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ, 24-рдмрд┐рдЯ RGB рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдВрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИRb.blankDisplay(void)
- рдПрдХ рдЦрд╛рд▓реА рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдбрд╛рдпреЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдбрд╛рдпреЛрдб рдХреЛ "рдЕрдХреНрд╖рдо" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ 0x00 (NULL) рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
#include <Rainbowduino.h> // Rainbowduino void setup() // Rainbow Cube { Rb.init(); // Rainbowduino } /* . * Z - , OZ * X - , OX * Y - , OY */ unsigned int z,x,y; void loop() // setup() { for(x=0; x<4; x++) // OX { for(y=0; y<4; y++) // OY { // (0, X, Y) Rb.setPixelZXY(0, x, y, 0x00FF00); // 24- RGB- } } for(x=0; x<4; x++) // , OX { for(y=0; y<4; y++) // , OX { // (3, X, Y) Rb.setPixelZXY(3, x, y, 0x0000FF); // 24- RGB- } } }
рдЪрдордХрддреА рдХреЗ рдмрд╛рдж, рдШрди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрдордХрддрд╛ рд╣реИ:

рдереЛрдбрд╝рд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдШрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ, рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрдо рд╣реИред
рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЬреЛ рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ
рд╕реНрд░реЛрдд рдХреЛрдб рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛
редрдкреБрдирд╢реНрдЪ: рдХреИрдорд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реБрдВрджрд░рддрд╛ рдХреЛ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рд╡рд╣ рд╕рдм рд╣реИ! рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП, рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рд▓рд┐рдЦреЗрдВ, рджреЛрд╕реНрддреЛрдВ! рдФрд░ рдЖрдк рд╕рдлрд▓ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред