อุปกรณและคําสัง่ ควบคุมอุปกรณแบบสัญญาณดิจิทัล ประกอบดวย แผงวงจรลําโพงเปยโซ : ZX-SPEAKER วงจรและหนาตาของบอรดแสดงในรูปคุณสมบัตทิ างเทคนิคที่สําคัญมีดงั นี้ - ใชลําโพงเปยโซมีอมิ พีแดนซ 32 - มีคาความถีเ่ รโซแนนซในยาน 1 ถึง 3 kHz
ipst_sound.h ไฟลไลบรารีสรางสัญญาณเสียง เปนไฟล ไลบรารีบรรจุชุดคําสั่งเกี่ยวกับการสรางและขับสัญญาณเสียงไปยังลําโพงหรือแผงวงจรลํา โพงเปยโซกอนเรียกใชงานควรผนวกไฟล ไลบรารีไวในตอนตนของโปรแกรมดวยคําสั่ง #include <ipst_sound.h> หรือเรียก #include <ipst.h> คําสั่งที่ใชในการควบคุมการทํางานของลําโพงเปยโซ มี 2 คําสั่ง Beep เปนฟงกชั่นกําเนิดเสียง“ติด๊ ” มีความถี่ 500Hz นาน 100 มิลลิวินาที เพื่อขับออกลําโพงเปยโซ ตองตอวงจรขับลําโพงเปยโซหรือแผงวงจร ZX-SPEAKER เขาที่จุดตอพอรตใดๆ ของแผงวงจร IPST-SE
รูปแบบ void beep(int pin) พารามิเตอร pin ขาพอรตใดๆ ของแผงวงจร IPST-SE มีคา 0 ถึง 30 (แนะนําใหใชจุดตอพอรต19หรือ20) ตัวอยาง beep(19); // กําเนิดเสียงความถี่ 500Hz นาน 100 มิลลิวินาที ออกทางจุดตอพอรต 19 sound เปนฟงกชั่นกําเนิดสัญญาณเสียงทีก่ ําหนดความถี่ ,ระยะเวลาในการกําเนิดสัญญาณ และจุด ตอพอรตทีเ่ ลือกใชงานได รูปแบบ void sound(int pin, int freq, int time) พารามิเตอร pin -ขาพอรตใดๆของแผงวงจร IPST-SE มีคา 0 ถึง 30 (แนะนําใหใชจุดตอพอรต19หรือ20) freq - กําหนดความถี่สัญญาณเสียงมีคา 0 ถึง 32,767 time - กําหนดคาเวลาในการกําเนิดสัญญาณเสียงในหนวย 1 มิลลิวินาทีมีคา 0 ถึง 32,767 ตัวอยาง sound(19,1200,500); // กําเนิดสัญญาณเสียงออกทางจุดตอพอรต 19 // ดวยความถี่ 1200Hz นาน 500 มิลลิวินาที
ตัวอยางคําสั่งควบคุมการทํางานของลําโพงเปยโซ #include <ipst.h> // include file for IPST-SE void setup() { } void loop() { beep(19); // ขับเสียง “ติด้ ” ออกลําโพงผานทางจุดตอพอรต 19 sleep(1000); sound(19,500,500); // ขับเสียงความถี่ 500Hz นาน 0.5 วินาที ออกลําโพงผานทางจุดตอพอรต 19 sound(19,2500,500); // ขับเสียงความถี่ 2500Hz นาน 0.5 วินาที ออกลําโพงผานทางจุดตอพอรต 19 }
ผลลัพธคือ ลําโพงจะส่ งเสียงบีบ เป็ นเวลา 1 วินาที และส่ งเสียงตําเสียงสูง