FPGA|CPLD|ASIC论坛
直播中

yangzhixiong11

10年用户 423经验值
擅长:模拟技术
私信 关注
[经验]

【PYNQ-Z2试用体验】七、PYNQ读取模拟脚的值

`1.前言:这篇帖子将主要介绍在PYNQ上读取Arduino接口的模拟脚的值;
2.实验准备:
         首要的是PYNQ-Z2    x1
         电位器  x1
         网线          x1
         MobaXterm软件
3.实验步骤:
<1> 使用网线将开发板和电脑连接起来,并用浏览器打开jupyter访问开发板;并根据上一篇帖子一样新建一个python3文件;https://bbs.elecfans.com/jishu_1738862_1_1.html
<2>分析库文件:
2.png
<3>编写代码
  1. [size=4]from pynq.overlays.base import BaseOverlay
  2. base = BaseOverlay("base.bit")
  3. from pynq.lib.arduino import Arduino_Analog
  4. from pynq.lib.arduino import ARDUINO_GROVE_A1  # On Board A5
  5. poten = Arduino_Analog(base.ARDUINO,ARDUINO_GROVE_A1)
  6. poten.read()
  7. voltage = poten.read_raw()[0]
  8. voltage[/size]
<4>硬件连接
1.png
将电位器连接在板子上的A5,然后旋转读取不同的值;
<5>运行代码的结果
3.png

总结:Arduino上的模拟脚总共有A0-A5 6个模拟引脚,但是在此板子上目前底层所定义的引脚是ARDUINO_GROVE_A1...A4,总共为4个引脚,所以当我们输入0/2这样的数值时会产生错误,Arduino上面可用的引脚资源可以通过官方提供的扩展板了解。

` 5.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分