亚博智能论坛  
  
查看: 604|回复: 0

课程3--模拟值读取实验

  [复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-6-1 17:11:35 | 显示全部楼层 |阅读模式
    模拟值读取实验
    本个实验我们就来开始学习一下模拟I/O 接口的使用,Arduino 有模拟0—模拟5 共计6 个模拟接口,这6 个接口也可以算作为接口功能复用,除模拟接口功能以外,这6 个接口可作为数字接口使用,编号为数字14—数字19,简单了解以后,下面就来开始我们的实验。可调电阻是大家比较熟悉的典型的模拟值输出元件,本实验就用它来完成。所需元器件有:
    可调电阻
    1
    面包板
    1
    面包板跳线
    1
    本实验我们将可调电阻的阻值转化为模拟值读取出来,然后显示到屏幕上,这也是我们以后完成自己所需的实验功能所必须掌握的实例应用。我们先要按照以右电路图连接实物图,我们使用的是模拟0 接口。
    N]M}(CC]D)9$NPCLE@IIZGS.png
    按照下图链接好电路后,就可以开始编写程序了,参考程序借用了Arduino 数字13 口自带的LED 小灯,每读一次值小灯就会闪烁一下。
    DC06RWCZZPCVB`V6QEFJ}J8.png
    参考程序如下:
    1. int potpin=0;//定义模拟接口0
    2. int ledpin=13;//定义数字接口13
    3. int val=0;//将定义变量val,并赋初值0
    4. void setup()
    5. {
    6. pinMode(ledpin,OUTPUT);//定义数字接口为输出接口
    7. Serial.begin(9600);//设置波特率为9600
    8. }
    9. void loop()
    10. {
    11. digitalWrite(ledpin,HIGH);//点亮数字接口13 的LED
    12. delay(50);//延时0.05 秒
    13. digitalWrite(ledpin,LOW);//熄灭数字接口13 的LED
    14. delay(50);//延时0.05 秒
    15. val=analogRead(potpin);//读取模拟接口0 的值,并将其赋给val
    16. Serial.println(val);//显示出val 的值
    17. }
    复制代码
    本实验到这里就完成了,当您旋转可调电阻旋钮的时候就可以看到屏幕上数值的变化了,读取模拟值这个方法将一直陪伴我们,模拟值读取是我们很常用的功能,因为很多传感器都是模拟值输出,我们读出模拟值后再进行相应的算法处理,就可以应用到我们需要实现的功能里了。
    回复

    使用道具 举报

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

    本版积分规则

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