极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17623|回复: 0

电位器控制方波频率(新手救助)

[复制链接]
发表于 2017-5-9 15:58:53 | 显示全部楼层 |阅读模式
本人是硬件的,最近有兴趣搞些小程序,刚起步请轻喷、
模拟口输入电压用电位器调节,串口显示(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);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 20:44 , Processed in 0.035713 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表