বর্ণনা:
Arduino বা ESP32 দিয়ে একটি সাধারণ ব্লুটুথ অসিলোস্কোপ তৈরি করার জন্য একটি বিনামূল্যের অ্যাপ। অ্যাপটিতে HC-05 মডিউল এবং Arduino ব্যবহার করে একটি উদাহরণ রয়েছে, তবে এটি অন্যান্য মডিউলগুলির সাথেও সামঞ্জস্যপূর্ণ। এই সাধারণ অসিলোস্কোপটি বিভিন্ন পরিস্থিতিতে ব্যবহার করা যেতে পারে, যেমন সেন্সর পরীক্ষার জন্য স্বয়ংচালিত ইলেকট্রনিক্স এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে যেখানে উচ্চ-গতির ডেটা প্রয়োজন হয় না। এটি সংকেত সম্পর্কে শেখার জন্য একটি শিক্ষামূলক সরঞ্জাম হিসাবেও কাজ করতে পারে।
কীওয়ার্ড:
অসিলোস্কোপ অ্যাপ, অ্যান্ড্রয়েডের জন্য অসিলোস্কোপ, আরডুইনো সিমুলেটর, আরডুইনো ব্লুটুথ
Arduino এবং HC-05 এর জন্য নমুনা কোড:
// HC-05 মডিউল সহ Arduino Nano-এর উদাহরণ:
// পিনআউট:
// ভিসিসি --> ভিন
// TXD --> পিন 10
// RXD --> পিন 11
// GND --> GND
# "সফ্টওয়্যার সিরিয়াল.এইচ" অন্তর্ভুক্ত করুন
সফটওয়্যার সিরিয়াল BTSerial(10, 11); // আরএক্স | TX
int val = 0; // পঠিত মান সংরক্ষণ করার জন্য পরিবর্তনশীল
int analogPin = A7; // পটেনশিওমিটার ওয়াইপার (মাঝারি টার্মিনাল) এনালগ পিন A7 এর সাথে সংযুক্ত
অকার্যকর সেটআপ() {
BTSerial.begin(9600); // AT কমান্ড মোডে HC-05 ডিফল্ট বড রেট
}
অকার্যকর লুপ() {
স্থির স্বাক্ষরবিহীন দীর্ঘ পূর্ববর্তীমিলিস = 0;
const unsigned long interval = 30; // মিলিসেকেন্ডে কাঙ্ক্ষিত ব্যবধান
স্বাক্ষরবিহীন দীর্ঘ কারেন্টমিলিস = মিলিস();
যদি (বর্তমানমিলিস - আগেরমিলিস >= ব্যবধান) {
previousMillis = বর্তমানমিলিস;
// এনালগ মান পড়ুন এবং এটি ব্লুটুথের মাধ্যমে পাঠান
val = analogRead(analogPin);
BTSerial.println(val);
}
// এখানে যেকোন নন-ব্লকিং কাজ যোগ করুন
// একটি প্রতিক্রিয়াশীল লুপ বজায় রাখতে delay() ব্যবহার করা এড়িয়ে চলুন
}
আপডেট করা হয়েছে
২৯ মার্চ, ২০২৪