рд╡рд┐рд╡рд░рдг:
Arduino рд╡рд╛ ESP32 рдХреЛ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреНрд▓реБрдЯреБрде рдУрд╕рд┐рд▓реЛрд╕реНрдХреЛрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдирд┐: рд╢реБрд▓реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдПрдкрд▓реЗ HC-05 рдореЛрдбреНрдпреБрд▓ рд░ Arduino рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рддрд░ рдпреЛ рдЕрдиреНрдп рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд╕рдБрдЧ рдкрдирд┐ рдЙрдкрдпреБрдХреНрдд рдЫред рдпреЛ рд╕рд╛рдзрд╛рд░рдг рдУрд╕рд┐рд▓реЛрд╕реНрдХреЛрдк рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдиреНрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЯреЛрдореЛрдЯрд┐рдн рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХреНрд╕, рд░ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЬрд╣рд╛рдБ рдЙрдЪреНрдЪ-рдЧрддрд┐ рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдпрд╕рд▓реЗ рд╕рдВрдХреЗрддрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рд┐рдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╢реИрдХреНрд╖рд┐рдХ рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рд╕реЗрд╡рд╛ рдЧрд░реНрди рд╕рдХреНрдЫред
рдХреАрд╡рд░реНрдбрд╣рд░реВ:
рдУрд╕рд┐рд▓реЛрд╕реНрдХреЛрдк рдПрдк, рдПрдиреНрдбреНрд░реЛрдЗрдб рдХреЛ рд▓рд╛рдЧреА рдУрд╕рд┐рд▓реЛрд╕реНрдХреЛрдк, Arduino рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░, Arduino рдмреНрд▓реБрдЯреБрде
Arduino рд░ HC-05 рдХреЛ рд▓рд╛рдЧрд┐ рдирдореВрдирд╛ рдХреЛрдб:
// HC-05 рдореЛрдбреНрдпреБрд▓рдХреЛ рд╕рд╛рде Arduino Nano рдХреЛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдг:
// рдкрд┐рдирдЖрдЙрдЯ:
// VCC --> рд╡рд┐рди
// TXD --> рдкрд┐рди резреж
// RXD --> рдкрд┐рди резрез
// GND --> GND
# "SoftwareSerial.h" рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН
SoftwareSerial BTSerial(10, 11); // RX | TX
int val = 0; // рдкрдврд┐рдПрдХреЛ рдорд╛рди рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЪрд░
int analogPin = A7; // рдПрдирд╛рд▓реЙрдЧ рдкрд┐рди A7 рдорд╛ рдЬреЛрдбрд┐рдПрдХреЛ рдкреЛрдЯреЗрдиреНрдЯрд┐рдпреЛрдорд┐рдЯрд░ рд╡рд╛рдЗрдкрд░ (рдордзреНрдп рдЯрд░реНрдорд┐рдирд▓)
рд╢реВрдиреНрдп рд╕реЗрдЯрдЕрдк() {
BTSerial.begin(9600); // AT рдЖрджреЗрд╢ рдореЛрдбрдорд╛ HC-05 рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рдЙрдб рджрд░
}
рд╢реВрдиреНрдп рдкрд╛рд╢() {
рд╕реНрдерд┐рд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ рдЕрдШрд┐рд▓реНрд▓реЛMillis = 0;
const рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ рдЕрдиреНрддрд░рд╛рд▓ = 30; // рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЪрд╛рд╣рд┐рдПрдХреЛ рдЕрдиреНрддрд░рд╛рд▓
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рд╛рдореЛ рд╡рд░реНрддрдорд╛рдиMillis = millis();
рдпрджрд┐ (рд╡рд░реНрддрдорд╛рди рдорд┐рд▓рд┐рд╕ - рдЕрдШрд┐рд▓реНрд▓реЛ рдорд┐рд▓рд┐рд╕ >= рдЕрдиреНрддрд░рд╛рд▓) {
previousMillis = currentMillis;
// рдПрдирд╛рд▓рдЧ рдорд╛рди рдкрдвреНрдиреБрд╣реЛрд╕реН рд░ рдмреНрд▓реБрдЯреБрде рдорд╛рд░реНрдлрдд рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН
val = analogRead(analogPin);
BTSerial.println(val);
}
// рдпрд╣рд╛рдБ рдХреБрдиреИ рдкрдирд┐ рдЧреИрд░-рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН
// рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рд▓реВрдк рдХрд╛рдпрдо рдЧрд░реНрди delay() рдХреЛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН
}
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирек рдорд╛рд░реНрдЪ реиреп