рд▓реЗрдЧреЛ рдФрд░ Arduino рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди

рдпрджрд┐ рдЖрдк рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ "рдЯреАрд╡реА" рдирд┐рдкрдХреЛрд╡ рдХреА рдбрд┐рд╕реНрдХ рдкрд░ рдпрдВрддреНрд░рд╡рддреН рд░реВрдк рд╕реЗ рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рдереЗред рдмреЗрд╢рдХ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЯреАрд╡реА рд╕реЗрдЯ рдХреА рдЕрдкрдиреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдШрд░реЗрд▓реВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдХреЗрдирд┐рдХ рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЛрдЯрд░реНрд╕ рдореЗрдВ рдПрдХ рдЖрда-рд╡рд░реНрд╖реАрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░" рднрд╛рдЧ рдХреЛ рдмрдирд╛рдпрд╛ред рд▓реЗрдЧреЛ рдкрд╛рд╡рд░ рдлрдВрдХреНрд╢рдВрд╕ рдореАрдбрд┐рдпрдо рдореЛрдЯрд░, рдиреМ рд╡реЛрд▓реНрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд, рдХреНрд░реИрдВрдХ рддрдВрддреНрд░ рдХреА рдорджрдж рд╕реЗ рдХрдИ рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд░ рдХреЛ 15 рдЫреЗрджреЛрдВ рдореЗрдВ рд╕реНрд╡рд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдореИрдХреЗрдирд┐рдХрд▓ рд╕реНрдХреИрди

рдЕрдЧрд▓рд╛ рдХрджрдо рдПрд▓ рдИ рдбреА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдереАред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЗрдЧреЛ рдХреЗ рдЫреЗрдж рдХрд╛ рд╡реНрдпрд╛рд╕ 5 рдорд┐рдореА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд╛рдпреЛрдб рдорд╣рд╛рди рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдвреАрд▓реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреИрдереЛрдбреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛, рдФрд░ 0.05 рдкрд░ рдирд░рдо рддрд╛рд░ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдУрд░ рдПрдиреЛрдб рд▓рд╛рдпрд╛ред рдпрд╣ рдиреМ рдХрдВрдбрдХреНрдЯрд░ рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдЗрдВрдЬрди рд╢рдХреНрддрд┐ред

рдПрд▓ рдИ рдбреА

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

photocell

рджреЛ рд▓реЗрдЧреЛ рдмреНрд▓реЙрдХ рдХреЗ рдмреАрдЪ рдЗрд╕реЗ рджрдмрд╛рдХрд░ рдмрд╕ рдлреЛрдЯреЛрд░реИрд╕реНрдЯрд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

photocell

рдЕрдм рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ Arduino рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдореИрдВрдиреЗ 150 рдУрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ, рдФрд░ ADC рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдлреЛрдЯреЛрд░рд╕рд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрд▓рдИрдбреА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ред

рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЗрд░рд╛ "рдЯреАрд╡реА" рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рд▓рдЧрд╛:

рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди

рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдлреЛрдЯреЙрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХреЗ рдЕрдВрдзреЗрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдбрд┐рдЬрд┐рдЯрд▓ рдЖрдЙрдЯрдкреБрдЯ (2..9) рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╢реВрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдХреНрд╖реИрддрд┐рдЬ рдЖрдХрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рджреЗрд░реА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдореЗрд░реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдореВрд▓реНрдп 2.3 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдерд╛ред

/* Shows a picture on mechanical desply connected to Arduino Display's LED connected to digital pins 2..9 via 150 Ohm resisitors Photoresistor connected to analog pin 0 and GND. It is also connected to 5V using 10 kOhm resistor. */ void setup() { for (int i = 2; i <= 9; i++) { pinMode(i, OUTPUT); } } // Bit map of the picture (right to left) that we are going to show unsigned char Pivo[] = { B01111100, B10000010, B10000010, B10000010, B10000010, B01111100, B00000000, B00000000, B01101100, B10010010, B10010010, B11111110, B00000000, B00000000, B11111110, B01000000, B00111000, B00000100, B11111110, B00000000, B00000000, B11111110, B10000000, B10000000, B10000000, B11111110 }; void loop() { // Wait for the synchronization (photoresistor covered by the motor bar) waitForBegin(); // Do not start from the imidiatelly as the LED beam is moving too slow in the first milliseconds delay(20); int del = 2300; // pixel "length" in microseconds for(int i = 0; i < 26; i++) { showByte(Pivo[i], del); } } void waitForBegin() { while (analogRead(0) > 650) { delayMicroseconds(200); } } void showByte(int info, long del) { // Light LEDs if necessary for (int i = 2; i <= 9; i++) { digitalWrite(i, (info & 0x01) ? HIGH : LOW); info >>= 1; } // Wait a little if (del < 30000) { delayMicroseconds(del); } else { delay (del/1000); } // Turn LEDs off for (int i = 2; i <= 9; i++) { digitalWrite(i, LOW); } } 

рдЕрдм, рд╣рдорд╛рд░реА рд╕рд╛рдВрд╕ рд░реЛрдХрдХрд░, рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдХреНрд╖рдг рд╣реИ!

рдСрдкрд░реЗрд╢рди рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕

рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ 8 рдЧреБрдгрд╛ 30 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдХреНрд░рдо рдХрд╛ рд╕рдВрдХрд▓реНрдк, рдХрдо рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдмрд╣реБрдд рд╕рдВрдХреБрдЪрд┐рдд рд╣реИрдВред рдлреНрд░реЗрдо рджрд░ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рд╕рдВрджрд░реНрдн

рд▓реЗрдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдорд╛рдЗрдХрд▓ рдЧреИрд╕реЗрд░реА рдХреА рдкреБрд╕реНрддрдХ рдПрдХреНрд╕рдЯреНрд░реАрдо рдПрдирдПрдХреНрд╕рдЯреА рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрдХреЛ рддреАрди рд╕реМ рдпреВрд░реЛ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдВрдбрд╕реНрдЯреЙрд░реНрдо рдПрдирдПрдХреНрд╕рдЯреА рдХреЛ рдЦрд░реАрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдк Arduino рдХреЗ рд╕рд╕реНрддреЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In135709/


All Articles