找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 972|回复: 0
打印 上一主题 下一主题
收起左侧

arduino AnalogInOutPWM 进步电机驱动程序

[复制链接]
跳转到指定楼层
楼主
ID:438726 发表于 2018-12-3 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
进步电机
  1. /*

  2. 通过检测电位器的模拟电压值,通过串口反映出对应的数字量,然后把
  3. 数据变化到0-255区间,使用PWM引脚调节led亮度或者电机速度


  4. */

  5. // 引脚定义
  6. const int analogInPin = A0;  // 模拟输入引脚
  7. const int analogOutPin = 9; //  PWM输出引脚

  8. int sensorValue = 0;        // 电位器电压值
  9. int outputValue = 0;        // 模拟量输出值(PWM)

  10. void setup() {
  11.   // 初始化串口参数
  12.   Serial.begin(9600);
  13. }

  14. void loop() {
  15.   // 读取模拟量值
  16.   sensorValue = analogRead(analogInPin);            
  17.   // 变换数据区间
  18.   outputValue = map(sensorValue, 0, 1023, 0, 255);  
  19.   // 输出对应的PWM值
  20.   analogWrite(analogOutPin, outputValue);           

  21.   // 打印结果到串口监视器
  22.   //这里可以使用arduino自带的串口调试器,也可以使用德飞莱串口调试软件
  23.   Serial.print("sensor = " );                       
  24.   Serial.print(sensorValue);      
  25.   Serial.print("\t output = ");      
  26.   Serial.println(outputValue);   

  27.   // 等待2ms进行下一个循环
  28.   // 取保能稳定读取下一次数值
  29.   delay(2);                     
  30. }
复制代码

AnalogInOutPWM.zip

1.17 KB, 下载次数: 3, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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