日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

micopython 18b20_MicroPython控制8*8LED点阵显示温度

發布時間:2025/3/8 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 micopython 18b20_MicroPython控制8*8LED点阵显示温度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MicroPython顧名思義就是可以在單片機上跑的Python,借助Micro Python,用戶完全可以通過Python腳本語言實現硬件底層的訪問和控制,比如說控制LED燈泡、LCD顯示器、讀取電壓、控制電機、訪問SD卡等。目前支持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的源碼目錄中,進入drivers\onewire\目錄,然后將目錄下的文件ds18x20.py和onewire.py復制到PYBFLASH磁盤的根目錄。復制文件后要安全退出磁盤,然后重新接入,不然找不到文件,即可運行main.py文件了,打印溫度,即可用Putty看到當前的溫度。

main.py源代碼:

#main.py

import pyb

from pyb import Pin

from ds18x20 import DS18X20

Pin("Y11",Pin.OUT_PP).low()#GND

Pin("Y9",Pin.OUT_PP).high()#VCC

pyb.delay(100)

DQ=DS18X20(Pin('Y10'))#DQ

while True:

tem = DQ.read_temp()

print(tem)

pyb.delay(1000)

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點陣上

接線成功以后,我們將測試出溫度通過分割函數將十位,個位,小數點,以及后面的數字顯示出來,代碼如下:

import pyb

from pyb import Pin

from ds18x20 import DS18X20

x_PIN = [Pin(i, Pin.OUT_PP) for i in ['X1','X2','X3','X4','X5','X6','X7','X8']]

y_PIN = [Pin(i, Pin.OUT_PP) for i in ['Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8']]

temp=['0000,0110,0110,0110,0110,0110,0110,0000','1101,1101,1101,1101,1101,1101,1101,1101,

'0000,1110,1110,0000,0111,0111,0111,0000','0000,1110,1110,0000,1110,1110,1110,0000',

'0101,0101,0101,0000,1101,1101,1101,1101','0000,0111,0111,0000,1110,1110,1110,0000',

'0000,0111,0111,0000,0110,0110,0110,0000','0000,1110,1110,1110,1110,1110,1110,1110',

'0000,0110,0110,0000,0110,0110,0110,0000','0000,0110,0110,0000,1110,1110,1110,0000']

tempValue=0

def show(l_num,r_num):

flag=0

for x_ in range(0,8):

for x_ in range(0,8):

if x_!=flag:

x_PIN[x_].value(0)

left_ = temp[l_num]

left_item=left_.split(',')

right_ = temp[r_num]

right_item=right_.split(',')

li_l=left_item[flag]

li_r=right_item[flag]

y_PIN[0].value(int(li_l[:1]))

y_PIN[1].value(int(li_l[1:2]))

y_PIN[2].value(int(li_l[2:3]))

y_PIN[3].value(int(li_l[3:4]))

y_PIN[4].value(int(li_r[:1]))

y_PIN[5].value(int(li_r[1:2]))

y_PIN[6].value(int(li_r[2:3]))

y_PIN[7].value(int(li_r[3:4]))

x_PIN[flag].value(1)

flag=flag+1

pyb.delay(2)

def display(time_,l_num,r_num):

for x in range(0,time_):

for y in range(0,110):

show(l_num,r_num)

if __name__=='__main__':

#time_t=Timer(4,freq=5,callback=randSensor)

DQ=DS18X20(Pin('Y10'))#DQ

while 1:

tempValue =int(DQ.read_temp())

print(tempValue)

l_n=tempValue//10

r_n=tempValue%10

print(l_n)

print(r_n)

display(60,l_n,r_n)

for i in x_PIN:

i.value(0)

總結

以上是生活随笔為你收集整理的micopython 18b20_MicroPython控制8*8LED点阵显示温度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一级在线观看视频 | 国产免费一区二区三区网站免费 | 少妇超碰 | 久久精品伦理 | 精品国自产拍在线观看 | 四虎最新网址在线观看 | 少妇在线观看 | 中文字幕第31页 | 色播网址 | 色版视频在线观看 | 波多野结衣中文字幕在线播放 | 澳门黄色 | 国产亚洲精品网站 | 视频1区2区 | 一道本在线视频 | 国模吧一区二区三区 | 在线天堂资源 | 国产特级黄色录像 | 久久不射电影网 | 日本视频免费 | 一区二区三区视频在线 | 欧美黄色aaa | 色啪视频| 日韩午夜| 国产天堂第一区 | 日本大尺度床戏揉捏胸 | 伊人影院亚洲 | 波多野结衣激情视频 | 日韩国产在线一区 | 亚洲码在线观看 | 视频在线日韩 | 激情a| av直接看| 国产xx在线观看 | 男男做的视频 | 欧美人与动牲交xxxxbbbb | 山村大伦淫第1部分阅读小说 | 美女的诞生免费观看在线高清 | 亚洲欧美精品一区二区 | 欧美图片第一页 | 三级小说视频 | av在线a | 天堂资源在线观看 | 波多野结衣一区二 | 手机看片日韩久久 | 久久男人视频 | 捆绑少妇玩各种sm调教 | 91蜜臀精品国产自偷在线 | 边添小泬边狠狠躁视频 | 欧美一区二区三区的 | 国内精品久久久久 | 精品人妻无码一区二区三区换脸 | 精品人妻一区二区三区四区久久 | 亚洲精品成a人 | 欧美激情免费观看 | 麻豆av免费 | 天天舔天天 | 911香蕉视频| 春色激情| 国产成人综合精品 | 蜜桃av噜噜一区二区三区麻豆 | 亚洲一卡二卡在线观看 | 播放毛片 | 69视频在线播放 | aaa黄色片| 波多野结衣一区二区三区四区 | 一级淫片免费看 | 久久er99热精品一区二区 | 超碰伦理 | 国产欧美日韩91 | 污污的网站在线观看 | 女人18毛片毛片毛片毛片区二 | 色屁屁www影院免费观看入口 | 久久a级片| 国产亚洲精品女人久久久久久 | 日韩一级网站 | 午夜偷拍福利 | 国产在线视频99 | 成人涩涩视频 | 成人依依 | 欧美色吊丝 | 九九免费在线视频 | 韩国三色电费2024免费吗怎么看 | 蜜臀久久久久久999 大陆熟妇丰满多毛xxxⅹ | 欧类av怡春院 | 精品国产91| 亚洲欧美自偷自拍 | 亚洲30p| 在线观看波多野结衣 | 重口味av| 伊人久久艹 | www.五月天com | 中文字幕乱码av | 中国女人真人一级毛片 | 在线播放黄色av | 久久青青草原亚洲av无码麻豆 | 激情九九 | 日日夜夜免费视频 | 一级特黄毛片 |