Arduino рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реАрдврд╝реА рдкреНрд░рдХрд╛рд╢

рд╢реБрдн рджреЛрдкрд╣рд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рджреЛ рдордВрдЬрд┐рд▓рд╛ рдХреЙрдЯреЗрдЬ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реАрдврд╝реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╣реБрдЖ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╣рдмрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдереЛрдбрд╝рд╛ рдЙрджрд╛рд╕ рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред
рд▓рдЧрднрдЧ рдЪрд╛рд░ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдкреВрд░реЗ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдХрд╛рдо рд╕реЗ рд▓реМрдЯрддреЗ рд╣реБрдП, рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд╣реАрдВ рдЦрд┐рд╕рдХрд╛ рдФрд░ рдЕрдкрдиреЗ рдмрд╛рдПрдВ рдкреИрд░ рдкрд░ рджреЛ рдореЗрдЯрд╛рдЯрд╛рд░реНрд╕рд▓ рд╣рдбреНрдбрд┐рдпреЛрдВ (рдЙрдВрдЧрд▓рд┐рдпреЛрдВ) рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдкреВрд░реЗ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд┐рд╕реНрддрд░ рдкрд░ рдЧрд┐рд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкреИрд░ рдореЗрдВ рдХрджрдо рд░рдЦрдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рджрд░реНрджрдирд╛рдХ рдерд╛ред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд┐рдкреНрд╕рдо рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдФрд░ рдЖрдзреЗ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдЧрдбрд╝рд╛ рдХрд┐рдпрд╛ (рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдлреНрд░реИрдХреНрдЪрд░ рдереЗ рд╡реЗ рддреБрд░рдВрдд рдореБрдЭреЗ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ)ред рдЗрд╕ рджреБрдЦрдж рдХрд╣рд╛рдиреА рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реАрдврд╝рд┐рдпреЛрдВ рдХреА рд░реЛрд╢рдиреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЦреЛрдЬ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрд╕ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдЬреЛ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ Arduino рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реБрдИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд▓рдВрдмрд╛рдИ рд╕реЗ рдбрд░ рдЧрдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЦрд░реАрджрдирд╛ рдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИред рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рднреАрддрд░, рдореИрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдФрд░, рдЬрд▓реНрджреА рдореЗрдВ, рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдореЗрд░реА рд╕реАрдврд╝рд┐рдпреЛрдВ рдкрд░ рдЪрдврд╝рд╛ рджрд┐рдпрд╛ред рд╣рд░ рдХреЛрдИ рдЬреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдпрд╛ рдерд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИ, рдХрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ (рдзреНрдпрд╛рди рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд)!

рдШрдЯрдХреЛрдВ


рдореИрдВ рдЙрди рд╕рднреА рдШрдЯрдХреЛрдВ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд рджреВрдВрдЧрд╛ рдЬреЛ рдХрд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред рдореЗрд░реЗ рд╢рд╣рд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдШрдЯрдХреЛрдВ рдХреЛ рджреБрдХрд╛рдиреЛрдВ рдореЗрдВ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд░реВрдмрд▓ рдореЗрдВ рд╣реИред
рдЕрд░реБрдбрд┐рдиреЛ рдкреНрд░реЛ рдорд┐рдиреА300 рдЖрд░
рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рдореЙрдбреНрдпреВрд▓ HC-SR04 рдбрд┐рд╕реНрдЯреЗрдВрд╕ рд╕реЗрдВрд╕рд░ - 2 рдкреАрд╕реА230 рдЖрд░
M5450 рдПрд▓рдИрдбреА рдбреНрд░рд╛рдЗрд╡рд░88 рдЖрд░
рд╡реЛрд▓реНрдЯреЗрдЬ рдирд┐рдпрд╛рдордХ L78M05CV26 рдЖрд░
Photoresistor FR-76416 рдкреА
рдХреЗрдмрд▓ рдЪреИрдирд▓ 20x10 рдорд┐рдореА - 10 рдПрдо100 рдЖрд░
рддрд╛рд░ 2x0.12 - 100 M (рдЯреЗрдк рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рде)190 рдЖрд░
4x0.12 - 20 рдПрдо рддрд╛рд░ (рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП)60 рдЖрд░
рдПрд▓рдИрдбреА рдкрдЯреНрдЯреА LSP0603W15 рд╡реНрд╣рд╛рдЗрдЯ - 17 рдкреАрд╕реАред 30 рд╕реЗрдореА1020 рдЖрд░
рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ: рдЯреЗрдХреНрд╕реНрдЯреЛрд▓рд╛рдЗрдЯ 15x15 рд╕реЗрдореА, рдлреЗрд░рд┐рдХ рдХреНрд▓реЛрд░рд╛рдЗрдб, рдбреНрд░рд┐рд▓ 0.9 рдорд┐рдореА,
рдкреАрдПрд▓рдПрд╕ рдкреНрд░рдХрд╛рд░ рдХрдиреЗрдХреНрдЯрд░, рдмреАрдПрд▓рдПрд╕ рдмреЛрд░реНрдб рдкрд░ рдХрдиреЗрдХреНрдЯрд░реНрд╕, рдЧрд░реНрдореА рд╣рдЯрдирд╛ рдЯреНрдпреВрдмрд┐рдВрдЧ,
рдХреИрдкреЗрд╕рд┐рдЯрд░ рдФрд░ рдкреНрд░рддрд┐рд░реЛрдзрдХ
200 рдЖрд░
рд╕реЗрд▓ 4 рдЕрд▓рд╛рд░реНрдо рд╕реЗ 12V рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ (рдЙрд░реНрдл рдорд╛рдорд▓рд╛)рдореБрдлреНрдд рдореЗрдВ

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк


Arduino рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдбреАрдмрдЧ рдХрд░рдирд╛, рдмрд╛рдХреА рд╕рдм рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдПрд▓рдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдХрд┐рдпрд╛ред


рдпреЛрдЬрдирд╛


рдХреБрдЦреНрдпрд╛рдд рдИрдЧрд▓ рд╕реАрдПрдбреА рдбрд┐рдЬрд╛рдЗрди рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд▓реЗрдЦрдХ рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ 5 рд╡реА рдореЗрдВ рдПрдХ рд╡реЛрд▓реНрдЯреЗрдЬ рдирд┐рдпрд╛рдордХ рдЬреЛрдбрд╝рд╛, 3-рдкрд┐рди рдорд╣рдВрдЧреА рдкрд┐рдВрдЧ рд╕реЗ рд╕реЗрдВрд╕рд░ рдХреЛ рдЪрд╛рд░-рдкрд┐рди рд╕рд╕реНрддреЗ HC-SR04 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ ред рд╕реАрдврд╝реА рдХреА рд░реЛрд╢рдиреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЛрд╡рд┐рдпрдд FR-764 рдлреЛрдЯреЛрд░рд┐рд╕реНрдЯрд░ рдХреЛ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ (рдЖрдк рдПрдХ рдФрд░ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред







рд╕реНрдХреЗрдЪ


рд╕реНрдХреЗрдЪ M5450 рдПрд▓рдИрдбреА рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде HC-SR04 рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ ред
#include "lightuino3.h" #include "Ultrasonic.h" //     #define TRIG_PIN 12 #define ECHO_PIN 13 //     #define TRIG2_PIN 10 #define ECHO2_PIN 11 //   Ultrasonic OurModuleUp(TRIG_PIN, ECHO_PIN); //   Ultrasonic OurModuleDown(TRIG2_PIN, ECHO2_PIN); // pins 0, 1 used by Serial const unsigned char DataPin = 6; const unsigned char clockPin = 7; //    const long lightSpacing = 280; //    const long lightHold = 10000; //   const long pingReadDelay = 50; //      const float minBottomIn = 33.0f; const float minTopIn = minBottomIn; LightuinoSink sinks(clockPin, DataPin, 100, 4); boolean bClimbStarted = false; boolean bDescentStarted = false; int val; void setup() { Serial.begin(9600); pinMode(DataPin, OUTPUT); pinMode(clockPin, OUTPUT); delay(1000); sinks.set(0,0,0); } void loop() { val = analogRead(0); //    if (val>=1020){ UltrasonicDownFire();//   if(bClimbStarted) { bClimbStarted = false; bDescentStarted = false; climbLightSequence(); } else { //    UltrasonicUpFire(); if(bDescentStarted) { bClimbStarted = false; bDescentStarted = false; descentLightSequence(); } } delay(pingReadDelay); } } //   void UltrasonicUpFire() { if((OurModuleUp.Ranging(INC) < minTopIn) && (OurModuleUp.Ranging(INC) > 0)) { // Serial.println("Top sensor tripped."); bDescentStarted = true; } } //  ] void UltrasonicDownFire() { if((OurModuleDown.Ranging(INC) < minTopIn) && (OurModuleDown.Ranging(INC) > 0)) { // Serial.println("Bottom sensor tripped."); bClimbStarted = true; } } void climbLightSequence(){ LedsOnDown(); } void LedsOnDown(){ // byte ledState[9]; for (int j=0;j<9;j++) { ledState[j] = B00000000; } // for (int k=1;k>=0;k--) { for (int j=8;j>=1;j--) { ledState[k] = (ledState[k] >> 1) + 128; sinks.set(ledState); delay(lightSpacing); } } // delay(lightHold); // for (int k=1;k>=0;k--) { for (int j=8;j>=1;j--) { ledState[k] = (ledState[k] >> 1); sinks.set(ledState); delay(lightSpacing); } } delay(pingReadDelay); } void descentLightSequence(){ LedsOnUp(); } void LedsOnUp(){ // byte ledState[9]; for (int j=0;j<9;j++) { ledState[j] = B00000000; } // for (int k=0;k<=1;k++) { for (int j=0;j<9;j++) { ledState[k]=(ledState[k] << 1) + 1; sinks.set(ledState); delay(lightSpacing); } } delay(lightHold); for (int k=0;k<=1;k++) { for (int j=0;j<9;j++) { ledState[k]=(ledState[k] << 1); sinks.set(ledState); delay(lightSpacing); } } delay(pingReadDelay); } 

рдереЛрдбрд╝реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд▓рдХрдбрд╝реА рдХреА рд╕реАрдврд╝реА рд╣реИ (рдПрдХ рдЙрдард╛рдпрд╛ рдмреЛрд░реНрдб рдХреЗ рдмрд┐рдирд╛), рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдЕрдВрдд рд╕реЗ рдПрд▓рдИрдбреА рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ред


рд░рдЦреА рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЗрдмрд▓ рдЪреИрдирд▓, рдЬрд┐рд╕реЗ рддрд░рд▓ рдирд╛рдЦреВрдиреЛрдВ рд╕реЗ рдЪрд┐рдкрдХрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреВрд░реА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИред рдПрд▓рдИрдбреА рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдЪрд┐рдкрдХрдиреЗ рд╡рд╛рд▓рд╛ рдкрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИ, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреЗрдбрд╝ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред


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


рдПрдХ рдореГрдд рдмреИрдЯрд░реА рдХреЛ рдЕрд▓рд╛рд░реНрдо рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдЗрдХрд╛рдИ рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдорд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рдлрд┐рдЯ рд╣реЛ рдЧрдпрд╛ред


рдврдХреНрдХрди рдЬрдЧрд╣ рдореЗрдВ рд╣реИред рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд▓реИрдВрдбрд┐рдВрдЧ рдХреЗ рдиреАрдЪреЗ рд░рдЦрддреЗ рд╣реИрдВред


рдкрд░рд┐рдгрд╛рдо


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реАрдбрд┐рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд╕реНрд╡реАрд░ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реАрдврд╝реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдФрд░ рдЙрдЬреНрдЬрд╡рд▓ рд╣реИред


рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдпреБрдкреАрдбреА! рдпреЛрдЬрдирд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред PWM рдФрд░ рд╣рд╛рдИ-рдкрд╛рд╡рд░ рдПрд▓рдИрдбреА рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕рдорд░реНрдердиред



VKontakte group vk.com/ledstairs (рдлреЛрдЯреЛ, рд╡реАрдбрд┐рдпреЛ)

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


All Articles