വിവരണം:
Arduino അല്ലെങ്കിൽ ESP32 ഉപയോഗിച്ച് ലളിതമായ ബ്ലൂടൂത്ത് ഓസിലോസ്കോപ്പ് സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സൗജന്യ അപ്ലിക്കേഷൻ. ആപ്പിൽ HC-05 മൊഡ്യൂളും Arduino ഉപയോഗിക്കുന്ന ഒരു ഉദാഹരണം ഉൾപ്പെടുന്നു, എന്നാൽ ഇത് മറ്റ് മൊഡ്യൂളുകളുമായി പൊരുത്തപ്പെടുന്നു. സെൻസറുകൾ പരിശോധിക്കുന്നതിനുള്ള ഓട്ടോമോട്ടീവ് ഇലക്ട്രോണിക്സ് പോലെയുള്ള വിവിധ സാഹചര്യങ്ങളിലും അതിവേഗ ഡാറ്റ ആവശ്യമില്ലാത്ത മറ്റ് ആപ്ലിക്കേഷനുകളിലും ഈ ലളിതമായ ഓസിലോസ്കോപ്പ് ഉപയോഗിക്കാം. സിഗ്നലുകളെക്കുറിച്ച് പഠിക്കുന്നതിനുള്ള ഒരു വിദ്യാഭ്യാസ ഉപകരണമായും ഇത് പ്രവർത്തിക്കും.
കീവേഡുകൾ:
ഓസിലോസ്കോപ്പ് ആപ്പ്, ആൻഡ്രോയിഡിനുള്ള ഓസിലോസ്കോപ്പ്, ആർഡ്വിനോ സിമുലേറ്റർ, ആർഡ്വിനോ ബ്ലൂടൂത്ത്
Arduino, HC-05 എന്നിവയ്ക്കുള്ള സാമ്പിൾ കോഡ്:
// HC-05 മൊഡ്യൂളുള്ള Arduino നാനോയുടെ ഉദാഹരണം:
// പിൻഔട്ട്:
// വിസിസി --> വിൻ
// TXD --> പിൻ 10
// RXD --> പിൻ 11
// GND --> GND
#"SoftwareSerial.h" ഉൾപ്പെടുത്തുക
SoftwareSerial BTSerial(10, 11); // RX | TX
int val = 0; // വായന മൂല്യം സംഭരിക്കാൻ വേരിയബിൾ
int analogPin = A7; // Potentiometer വൈപ്പർ (മധ്യ ടെർമിനൽ) അനലോഗ് പിൻ A7-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു
അസാധുവായ സജ്ജീകരണം() {
BTSerial.begin(9600); // AT കമാൻഡ് മോഡിൽ HC-05 ഡിഫോൾട്ട് ബോഡ് നിരക്ക്
}
അസാധുവായ ലൂപ്പ്() {
സ്റ്റാറ്റിക് സൈൻ ചെയ്യാത്ത നീണ്ട മുമ്പത്തെ മില്ലിസ് = 0;
കോൺസ്റ്റ് ഒപ്പിടാത്ത നീണ്ട ഇടവേള = 30; // ആവശ്യമുള്ള ഇടവേള മില്ലിസെക്കൻഡിൽ
ഒപ്പിടാത്ത നീണ്ട കറൻ്റ് മില്ലിസ് = മില്ലിസ്();
എങ്കിൽ (നിലവിലെ മില്ലിസ് - മുൻമില്ലിസ് >= ഇടവേള) {
മുൻമില്ലിസ് = നിലവിലുള്ള മില്ലിസ്;
// അനലോഗ് മൂല്യം വായിച്ച് ബ്ലൂടൂത്ത് വഴി അയയ്ക്കുക
വാൽ = അനലോഗ് റീഡ് (അനലോഗ്പിൻ);
BTSerial.println(val);
}
// തടയാത്ത എന്തെങ്കിലും ജോലികൾ ഇവിടെ ചേർക്കുക
// ഒരു പ്രതികരണ ലൂപ്പ് നിലനിർത്താൻ കാലതാമസം() ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുക
}
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2024, മാർ 29