Arduino UNO R3
อยากสร้างสัญญาญพัลส์ ที่สามารถปรับค่าความถี่ได้ 0-200Hz และสามารถปรับ%Dutyได้ ด้วยตัวต้านทานปรับค่าได้ รบกวนช่วยหน่อยนะค้าบบบบ
ใช้สัญญาณกี่ ช่องครับ
ช่องเดียวเลยครับ เหมือนสัญญาญธรรมดาๆที่ออกมาจากพวกฟังก์ชันเจนเนอเรเตอร์ เพียงแค่อยากได้ให้สามารถปรับความถี่ 0-200Hzได้ด้วยตัวต้านทานปรับค่าได้เท่านั้นเอง
ใช้แบบนี้ก็ได้ครับ เปลี่ยนแค่ตัวเลขนี้ Timer1.initialize(20);
แล้วดูว่า ได้ความถี่ เท่าไหร่
#include “TimerOne.h”
void setup()
{
pinMode(9, OUTPUT);
Timer1.initialize(20); // initialize timer1, and set at 50kHz
Timer1.pwm(9, 256); // setup pwm on pin 9, 25% duty cycle
Timer1.pwm(10, 256); // setup pwm on pin 10, 25% duty cycle
}
void loop()
{
// your program here...
}
ต้องการปรับค่าความถี่ได้ด้วยตัวต้านทานปรับค่าได้ต้องเขียนยังไงครับ
int Value_R = 0;
void setup()
{
pinMode(9, OUTPUT);
Timer1.pwm(9, 256); // setup pwm on pin 9, 25% duty cycle
Timer1.pwm(10, 256); // setup pwm on pin 10, 25% duty cycle
}
void loop()
{
Value_R = analogRead(A1)
Timer1.initialize(Value_R); // initialize timer1, and set at 50kHz
}
เพิ่มการกำหนด pin A1 ให้เป็น INPUT ด้วยครับ