พี่ครับรบกวนสอบถามหน่อยนะครับ เราจะเขียนโค้ดแปลงสัญญาณ PWM จาก Arduino เป็นความถี่ KHz โดยส่งออกมาทางลำโพงแบบปรับค่าได้ มันทำได้ไหมครับ
รบกวนหน่อยนะครับขอบคุณครับ
ทำได้ครับ arduino มีไลบารีแปลงเป็นความถี่ตามต้องการ ให้เสียงออกทางลำโพง ดูตามตัวอย่างนี้ครับ
ลองศึกษาตามโคดดูก่อนครับ มีทั้งแบบใช้ไลบารี และไม่ต้องใช้ไลบารี โคดตัวอย่างตามหน้าเว็บดาวน์โหลดมาใช้ได้เลย
TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM20); มันเป็นคำสั่งอะไรหรอครับ แล้วมันทำงานยังไงอะครับ
ให้มาแบบนี้เดายากครับ ไม่มีข้อมูลอะไรให้เลย คำสั่งอะไรเหรอครับ
ถ้าหาใน google ผมเจอ link นี้ http://withinspecifications.30ohm.com/2014/02/20/Fast-PWM-on-AtMega328/ คนเขียนเขาอธิบายไว้ด้วยนะครับ เปรียบเทียบเอาต์พุตโหมดเพื่อเซตค่า OC2A และ OC2B และ เซตค่าที่เจนได้ออกมาเป็น fast PWM
// In the next line of code, we:
// 1. Set the compare output mode to clear OC2A and OC2B on compare match.
// To achieve this, we set bits COM2A1 and COM2B1 to high.
// 2. Set the waveform generation mode to fast PWM (mode 3 in datasheet).
// To achieve this, we set bits WGM21 and WGM20 to high.
TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
พี่คับอยากสอบถามว่า อาดูโน่ สามารถสร้างความถี่หรือคลื่นสัญญานได้ไหมคับ ถ้าสร้างความถี่ได้ สามารถสร้างความถี่ถึง15kHzป่าวคับ