рдпрд╣ рдкреНрд░рдХрд╛рд╢рди Arduino рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реЗрдВрд╕рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдПрдХ рдмрд┐рдЯред рдкрд╛рд░реНрдХрдЯреНрд░реЙрдирд┐рдХ рдпрд╛ рдкрд╛рд░реНрдХрд┐рдВрдЧ рд░рдбрд╛рд░ рдХрд╛рд░ рдФрд░ рдХреБрдЫ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░ рдХреЗ рдкреАрдЫреЗ рд╕реЗ рдПрдХ рдирд┐рдпрдо рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реЗрдВрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ ~ 1936 рд░реВрдмрд▓ рдХреА рдХреАрдордд рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВрдиреЗ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЫреЛрдЯреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рд╕рдВрднрд╡рдд: рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реЗрдВрд╕рд░ рдмрдирд╛рдпрд╛ред
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ 3 рдПрд▓ рдИ рдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ рд▓рд┐рдП, рдпрд╣ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рд╣реИ); рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкреАрдЬреЛ рдПрдорд┐рдЯрд░ *; рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ HC-SR04; 0.25 рд╡рд╛рдЯ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде 220 рдУрдо рдЕрд╡рд░реЛрдзрдХ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдФрд░ рдХрд┐рд╕реА рднреА рдореЙрдбрд▓ рдХрд╛ рдПрдХ Arduinoред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ред
- GND (-) рдПрд▓ рдИ рдбреА рдФрд░ рдкреАрдЬреЛ рдЙрддреНрд╕рд░реНрдЬрдХ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд░реЗрд╕рд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GND рдкрд┐рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
- рд╣рдо рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдХреЗ VCC (+) рдХреЛ Arduino рдХреЗ + 5V рдкрд┐рди, 10 рдкрд░ Trig, 11 рдкрд░ Echo рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ GND рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдареАрдХ рд╣реИ, рд╣рдордиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ, рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рдФрд░ рдлрд┐рд░ рд╣рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЬрд╛рдирддреЗ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЕрд░реБрдбрд┐рдиреЛ рдХреЛ рд╡рд╛рдпрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ C ++ рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рд╣реИ, рдПрдХ рдЖрдИрдбреАрдИ рдХреЗ рд░реВрдк рдореЗрдВ Arduino IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред
рдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ:
int trigPin = 10; // Trig int echoPin = 11; // Echo int rLed = 12; // LED int yLed = 8; // LED int bLed = 9; // LED int buzz = 7; // void setup() { // pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(bLed, OUTPUT); pinMode(yLed, OUTPUT); pinMode(rLed, OUTPUT); pinMode(buzz, OUTPUT); } void loop() { int duration, distance; // LOW Trig digitalWrite(trigPin, LOW); delayMicroseconds(2); // Trig digitalWrite(trigPin, HIGH); // 10 ╬╝s delayMicroseconds(10); digitalWrite(trigPin, LOW); // Echo duration = pulseIn(echoPin, HIGH); // distance = duration / 58; if (distance > 20) { // > 20 digitalWrite(bLed, HIGH); // LED digitalWrite(yLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance <= 20 && distance > 10) { // // 20 10 digitalWrite(yLed, HIGH); // LED digitalWrite(bLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance < 10) { // < 10 digitalWrite(rLed, HIGH); // LED digitalWrite(yLed, LOW); digitalWrite(bLed, LOW); digitalWrite(buzz, HIGH); // } delay(100); // 100 }
рдореИрдВрдиреЗ рддреИрдпрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рдд-рдЦрдВрдб рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рд╛рде рдирдП
рдкреАрдУрдПрди -2 рдореЙрдбрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдХреБрдЫ рддрд╕реНрд╡реАрд░реЗрдВ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рддрд╕реНрд╡реАрд░реЗрдВ:
* рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЬреЛ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЪрд░рдг 1:

рдЪрд░рдг 2:

рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди:



рдореБрдЭреЗ рдЗрд╕
рд╕рд╛рдЗрдЯ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдФрд░ HC-SR04 рд░реЗрдВрдЬрдлрд╛рдЗрдВрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА