تفصیل:
Arduino یا ESP32 کے ساتھ ایک سادہ بلوٹوتھ آسیلوسکوپ بنانے کے لیے ایک مفت ایپ۔ ایپ میں HC-05 ماڈیول اور Arduino کا استعمال کرتے ہوئے ایک مثال شامل ہے، لیکن یہ دوسرے ماڈیولز کے ساتھ بھی مطابقت رکھتی ہے۔ یہ سادہ آسیلوسکوپ مختلف منظرناموں میں استعمال کیا جا سکتا ہے، جیسے کہ آٹوموٹو الیکٹرانکس سینسر کی جانچ کے لیے، اور دیگر ایپلی کیشنز میں جہاں تیز رفتار ڈیٹا کی ضرورت نہیں ہے۔ یہ سگنلز کے بارے میں سیکھنے کے لیے ایک تعلیمی ٹول کے طور پر بھی کام کر سکتا ہے۔
مطلوبہ الفاظ:
آسیلوسکوپ ایپ، اینڈرائیڈ کے لیے آسیلوسکوپ، آرڈوینو سمیلیٹر، آرڈوینو بلوٹوتھ
Arduino اور HC-05 کے لیے نمونہ کوڈ:
// HC-05 ماڈیول کے ساتھ Arduino Nano کی مثال:
// پن آؤٹ:
// VCC --> Vin
// TXD --> پن 10
// RXD --> پن 11
// GND --> GND
#include "SoftwareSerial.h"
SoftwareSerial BTSerial(10, 11)؛ // RX | TX
int val = 0; // پڑھنے کی قدر کو ذخیرہ کرنے کے لیے متغیر
int analogPin = A7; // پوٹینشیومیٹر وائپر (درمیانی ٹرمینل) اینالاگ پن A7 سے منسلک
باطل سیٹ اپ() {
BTSerial.begin(9600)؛ // AT کمانڈ موڈ میں HC-05 ڈیفالٹ بوڈ ریٹ
}
باطل لوپ() {
جامد غیر دستخط شدہ طویل سابقہ ملیس = 0؛
const unsigned long interval = 30; // مطلوبہ وقفہ ملی سیکنڈ میں
غیر دستخط شدہ طویل کرنٹMillis = ملیس()؛
اگر (موجودہ ملی - پچھلی ملی>= وقفہ) {
previousMillis = currentMillis؛
// اینالاگ قدر پڑھیں اور اسے بلوٹوتھ پر بھیجیں۔
val = analogRead(analogPin)؛
BTSerial.println(val);
}
// یہاں کوئی بھی غیر مسدود کام شامل کریں۔
// جوابی لوپ کو برقرار رکھنے کے لیے delay() استعمال کرنے سے گریز کریں۔
}
اپ ڈیٹ کردہ بتاریخ
29 مارچ، 2024