您好,登錄后才能下訂單哦!
今天小編給大家分享一下Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
一、什么是TPYBoard開(kāi)發(fā)板
TPYBoard是以遵照MIT許可的MicroPython為基礎(chǔ)的一款MicroPython開(kāi)發(fā)板,它基于STM32F405單片機(jī),通過(guò)USB接口進(jìn)行數(shù)據(jù)傳輸。該開(kāi)發(fā)板內(nèi)置4個(gè)LED燈、一個(gè)加速傳感器,可在3V-10V之間的電壓正常工作。TPYBoard開(kāi)發(fā)板讓用戶(hù)可以通過(guò)Python代碼輕松控制微控制器的各種外設(shè),比如LED等,讀取管腳電壓,播放歌曲,和其他設(shè)備聯(lián)網(wǎng)等等。TPYBoard開(kāi)發(fā)板支持Python3.0及以上版本的直接運(yùn)行,支持重力加速度傳感器,支持上百周邊外設(shè)配件,支持SWD燒寫(xiě)固件。零基礎(chǔ)也能靈活掌握單片機(jī)技術(shù)!
二、利用TPYBoard完成心形點(diǎn)陣
1、具體要求
通過(guò)TPYBoardv10x開(kāi)發(fā)板連接紅色8x8LED點(diǎn)陣屏,實(shí)現(xiàn)心形圖案的顯示。
2、所需器件
TYBoard開(kāi)發(fā)板 一塊
USB數(shù)據(jù)線 一根
紅色8x8LED點(diǎn)陣屏 一個(gè)
杜邦線 若干
3、8x8點(diǎn)陣屏介紹
點(diǎn)陣后面有兩排針腳,一排以1開(kāi)頭,即1-8針腳,一排以9開(kāi)頭(8針腳的正對(duì)面的針腳),即9-16針腳,上圖中圓圈內(nèi)的數(shù)字即為針腳的對(duì)應(yīng)序號(hào)。ROW 1對(duì)應(yīng)的針腳就是9。當(dāng)某ROW 的針腳為高電平,某COL的針腳為低電平時(shí)候,它們交叉點(diǎn)的LED就會(huì)被點(diǎn)亮。 為了方便操作行和列,我們可以將ROW的8個(gè)引腳接到我們TPYBoard v102的X1-X8,COL的8個(gè)引腳接到我們TPYBoard v102的Y1-Y8。這樣我們通過(guò)控制X引腳和Y引腳的高低電平就可以控制每一個(gè)LED的亮與不亮,這樣就可以設(shè)計(jì)想顯示的任何字符和圖形,快來(lái)試試吧。
三、制作主要過(guò)程
4、制作流程
圖形代碼:
import pyb from pyb import * image = ['11111111', '11011101', '10001000', '10000000', '10000000', '11000001', '11100011', '11110111'] x_p = [Pin('X1',Pin.OUT_PP,Pin.PULL_NONE), Pin('X2',Pin.OUT_PP,Pin.PULL_NONE), Pin('X3',Pin.OUT_PP,Pin.PULL_NONE), Pin('X4',Pin.OUT_PP,Pin.PULL_NONE), Pin('X5',Pin.OUT_PP,Pin.PULL_NONE), Pin('X6',Pin.OUT_PP,Pin.PULL_NONE), Pin('X7',Pin.OUT_PP,Pin.PULL_NONE), Pin('X8',Pin.OUT_PP,Pin.PULL_NONE)] y_p = [Pin('Y1',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y2',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y3',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y4',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y5',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y6',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y7',Pin.OUT_PP,Pin.PULL_NONE), Pin('Y8',Pin.OUT_PP,Pin.PULL_NONE)] def displayLED(): flag = 1 for x in range(1, 9): for b in range(1, 9): if b != flag: temp = x_p[int(b - 1)] temp.low() li_l = image[int(x - 1)] for k in range(1, 9): temp = y_p[int(k - 1)] if li_l[int(k - 1)] == '1': temp.high() else: temp.low() temp = x_p[int(flag - 1)] temp.high() flag = flag + 1 delay(2) return while True: displayLED()
以上就是“Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。