คำอธิบาย:
แอปฟรีสำหรับสร้างออสซิลโลสโคปแบบ Bluetooth อย่างง่ายด้วย Arduino หรือ ESP32 แอปนี้มีตัวอย่างการใช้โมดูล HC-05 และ Arduino แต่ก็สามารถใช้งานร่วมกับโมดูลอื่นๆ ได้เช่นกัน ออสซิลโลสโคปแบบธรรมดานี้สามารถใช้ได้ในสถานการณ์ต่างๆ เช่น อุปกรณ์อิเล็กทรอนิกส์ในยานยนต์สำหรับการทดสอบเซ็นเซอร์ และในการใช้งานอื่นๆ ที่ไม่จำเป็นต้องใช้ข้อมูลความเร็วสูง นอกจากนี้ยังสามารถใช้เป็นเครื่องมือทางการศึกษาเพื่อการเรียนรู้เกี่ยวกับสัญญาณได้อีกด้วย
คำสำคัญ:
แอปออสซิลโลสโคป, ออสซิลโลสโคปสำหรับ Android, โปรแกรมจำลอง Arduino, บลูทูธ Arduino
โค้ดตัวอย่างสำหรับ Arduino และ HC-05:
// ตัวอย่างสำหรับ Arduino Nano พร้อมโมดูล HC-05:
// ปักหมุด:
// VCC --> วิน
// TXD --> พิน 10
// RXD --> พิน 11
// GND --> GND
#รวม "SoftwareSerial.h"
ซอฟต์แวร์อนุกรม BTSซีเรียล (10, 11); // รับ | เท็กซัส
ค่า int = 0; // ตัวแปรสำหรับเก็บค่าที่อ่าน
อินท์อนาล็อกพิน = A7; // ที่ปัดน้ำฝนโพเทนชิออมิเตอร์ (เทอร์มินัลกลาง) เชื่อมต่อกับพินอะนาล็อก A7
การตั้งค่าเป็นโมฆะ () {
BTSerial.begin(9600); // HC-05 อัตรารับส่งข้อมูลเริ่มต้นในโหมดคำสั่ง AT
-
เป็นโมฆะวน() {
คงที่ไม่ได้ลงนามก่อนหน้านี้ยาว PreviousMillis = 0;
const ช่วงเวลายาวที่ไม่ได้ลงนาม = 30; // ช่วงเวลาที่ต้องการในหน่วยมิลลิวินาที
currentMillis แบบยาวที่ไม่ได้ลงนาม = millis();
ถ้า (currentMillis - PreviousMillis >= ช่วงเวลา) {
ก่อนหน้าMillis = ปัจจุบัน Millis;
// อ่านค่าอะนาล็อกและส่งผ่าน Bluetooth
วาล = แอนะล็อกอ่าน(แอนะล็อกพิน);
BTSerial.println(วาล);
-
// เพิ่มงานที่ไม่ปิดกั้นที่นี่
// หลีกเลี่ยงการใช้ความล่าช้า() เพื่อรักษาการตอบสนองแบบวนซ้ำ
-