BTscope - Arduino oscilloscope

резрежреж+
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ
рд╕рд╛рдордЧреНрд░реАрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
рд╕рдмреИрдЬрдирд╛
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ

рдпреЛ рдПрдкрдХрд╛ рдмрд╛рд░реЗрдорд╛

рд╡рд┐рд╡рд░рдг:
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() рдХреЛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН
}
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирек рдорд╛рд░реНрдЪ реиреп

рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

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

рдПрдкрд╕рдореНрдмрдиреНрдзреА рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА
Donatas Gestautas
donatas.gestautas@gmail.com
Taikos 44-61 91217 Klaipeda Lithuania
undefined