完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` TPYBoard开发板搭载STM32F405芯片,支持python语言,是一款功能强大的MIcroPython开发板,内置分析器、解析器、编译器、虚拟机和运行时。下面就给大家演示一个TPYBoard开发板的例子,来一起做一个温度传感器。 1、实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度 3. 学习8*8LED点阵接线方法,并将当前温度显示 2、所需元器件 TPYBoard板子一块 数据线一条 杜邦线若干 8*8LED点阵一个 DS18B20温度传感器一个 3、学习DS18B20的接线方法,检测当前温度 先看一下DS18B20针脚含义,如上图:
TPYBoard的针脚与DS18B20的针脚对应关系如下: TPYBoard DS18B20 ---------------- # 3V3 or any Pin => VDD # any Pin => DO # GND => GND 还是看不明白的话,直接上针脚编号 TPYBoard LCD5110 ---------------------------- 3.3v => VDD GND => GND Y10 => DO 接线ok后,在MicroPython的源码目录中,进入driversonewire目录,然后将目录下的文件ds18x20.py和onewire.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。 main.py源代码:
4、点亮8*8LED点阵 点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头,即9-16针脚,上图中〇中的数字对应的即为针脚的对应的数字,当ROW 的PIN NO.高电平,COL PIN NO.低电平时候,我们的LED即全部点亮了,为了方便操作行和列,我们可以将ROW的8个引脚接到我们TPYBoard的X1-X8,COL的8个引脚接到我们TPYBoard的Y1-Y8,这样我们控制X引脚Y引脚就可以控制哪个点亮跟灭了,想显示任何字都没问题,快来试试吧。 5、点将温度显示在8*8LED点阵上 接线成功以后,我们将测试出温度通过分割函数将十位,个位,小数点,以及后面的数字显示出来,代码如下:
` |
|
相关推荐
|
|
1967 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1823 浏览 3 评论
4403 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1970 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2477 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 20:45 , Processed in 0.582757 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号