อุปกรณและคําสั่งควบคุมอุปกรณแบบสัญญาณดิจิทัล ประกอบดวย แผงวงจรลําโพงเปยโซ : 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
ตัวอยางคําสั่งควบคุมการทํางานของลําโพงเปยโซ #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 วินาที และส่ งเสียงตําเสียงสูง
// ดวยความถี่ 1200Hz นาน 500 มิลลิวินาที