溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣

發(fā)布時(shí)間:2022-01-13 10:37:19 來(lái)源:億速云 閱讀:749 作者:iii 欄目:互聯(lián)網(wǎng)科技

今天小編給大家分享一下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)陣屏介紹

Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形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ò)程

Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣


    
4、制作流程
圖形代碼:

Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣

Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣

Python拼插編程怎么實(shí)現(xiàn)點(diǎn)亮心形8x8點(diǎn)陣

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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI