|
|
本人是硬件的,最近有兴趣搞些小程序,刚起步请轻喷、
模拟口输入电压用电位器调节,串口显示(0-1023),对应输出数值*10的频率
具体现象是,电位器电压输入到个位数时,示波器看到频率就不再降低了(40hz左右)
const int pwmout = 3;
void setup()
{
Serial.begin(9600);
}
void loop() {
int value = analogRead(A0);
//下面不+1,A0到0串口会死,不知道为啥
int pwmin =value*10+1;
if (pwmin < 32)
{
digitalWrite(pwmout, HIGH);
delay(500 / pwmin);
digitalWrite(pwmout, LOW);
delay(500 / pwmin);
}
else if (32 <= pwmin < 65536)
{
tone(3, pwmin);
}
Serial.println(value);
} |
|