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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux数码管和点阵程序,随笔:python turtle绘制八段数码管和共阳极8x8led点阵

發布時間:2025/3/15 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux数码管和点阵程序,随笔:python turtle绘制八段数码管和共阳极8x8led点阵 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為更新而更新,為保持更新狀態而更新。

給學生講解用gpiozero庫控制八段管和8x8共陽極LED點陣。已經講解了單個LED的控制,RGB彩色燈珠的控制,在講解八段管就很容易理解,多個八段管的講解稍微麻煩一點,然后LED點陣為了便于理解,繪制了演示程序,可以演示行掃描圖案變化過程,以及設置陽極高低引腳圖案的變化。8短數碼管的很簡單,LED點陣的略復雜。

模擬共陰極八段數碼管

image.png

from turtle import *

speed(0)

sega = Turtle()

sega.pu()

sega.goto(0, 300)

w = 150

h = 20

def rect(t,flag=True, fill=False):

for i in range(2):

if fill:

t.begin_fill()

if flag:

t.fd(w)

t.rt(90)

t.fd(h)

t.rt(90)

else:

t.fd(h)

t.rt(90)

t.fd(w)

t.rt(90)

if fill:

t.end_fill()

sega.pd()

rect(sega)

segg = Turtle()

segg.pu()

segg.goto(0, 120)

segg.pd()

rect(segg)

segd = Turtle()

segd.pu()

segd.goto(0, -65)

segd.pd()

rect(segd)

segb = Turtle()

segb.pu()

segb.goto(130, 275)

segb.pd()

rect(segb, False)

segc = Turtle()

segc.pu()

segc.goto(130, 90)

segc.pd()

rect(segc, False)

sege = Turtle()

sege.pu()

sege.goto(0, 90)

sege.pd()

rect(sege, False)

segf = Turtle()

segf.pu()

segf.goto(0, 275)

segf.pd()

rect(segf, False)

segh = Turtle()

segh.pu()

segh.goto(180, 30)

segh.pd()

rect(segh, False)

zero = [1, 1, 1, 1, 1, 1, 0, 0]

one = [0, 1, 1, 0, 0, 0, 0, 0]

two = [1, 1, 0, 1, 1, 0, 1, 0]

three = [1, 1, 1, 1, 0, 0, 1, 0]

four = [0, 1, 1, 0, 0, 1, 1, 0]

five = [1, 0, 1, 1, 0, 1, 1, 0]

segs = [sega, segb, segc, segd, sege, segf, segg, segh]

dirt = [True, False, False, True, False, False, True, False]

for seg in segs:

seg.speed(0)

for i in range(8):

if five[i] == 1:

rect(segs[i], flag=dirt[i], fill=True)

else:

rect(segs[i], flag=dirt[i], fill=False)

image.png

模擬共陽極8x8led點陣

image.png

from turtle import *

tracer(40, 2)

class LED():

def __init__(self, x, y, r=15):

self.r = r

self.neg = 0

self.pos = 0

self.t = Turtle()

self.t.pu()

self.t.goto(x, y)

self.t.speed(0)

self.t.ht()

self.setNeg(self.neg)

self.display()

def setNeg(self, value):

self.neg = value

self.display()

def display(self):

if self.neg == 1:

self.t.color((0.4, 0.4, 0.4), (1, 0, 0))

else:

self.t.color((0.4, 0.4, 0.4), 'white')

self.t.begin_fill()

self.t.pd()

self.t.circle(self.r)

self.t.pu()

self.t.end_fill()

offx = -200

offy = 200

leds = []

gap = 50

color((0.4, 0.4, 0.4))

pu()

goto(offx - gap/2, offy + 3*gap/4)

pd()

begin_fill()

for i in range(4):

fd(8 * gap)

rt(90)

end_fill()

##for row in range(8):

## led_row = []

## for col in range(8):

## led = LED(offx + gap * col, offy - gap * row)

## # led.display()

## led_row.append(LED(offx + 20 * col, offy - 20 * row))

## leds.append(led_row)

for j in range(8):

row = []

for i in range(8):

led = LED(offx + gap * i, offy - gap * j)

row.append(led)

leds.append(row)

from time import sleep

heart =[

[0, 0, 0, 0, 0, 0, 0, 0],

[0, 1, 1, 0, 0, 1, 1, 0],

[1, 1, 1, 1, 1, 1, 1, 1],

[1, 1, 1, 1, 1, 1, 1, 1],

[0, 1, 1, 1, 1, 1, 1, 0],

[0, 0, 1, 1, 1, 1, 0, 0],

[0, 0, 0, 1, 1, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0],

]

heart_sm =[

[0, 0, 0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0, 0, 0],

[0, 1, 1, 0, 0, 1, 1, 0],

[1, 1, 1, 1, 1, 1, 1, 1],

[1, 1, 1, 1, 1, 1, 1, 1],

[0, 1, 1, 1, 1, 1, 1, 0],

[0, 0, 1, 1, 1, 1, 0, 0],

[0, 0, 0, 1, 1, 0, 0, 0],

]

while True:

for row in range(8):

for col in range(8):

leds[row][col].setNeg(heart[row][col])

leds[row][col].display()

for row in range(8):

for col in range(8):

leds[row][col].setNeg(heart_sm[row][col])

leds[row][col].display()

image.png

image.png

image.png

總結

以上是生活随笔為你收集整理的Linux数码管和点阵程序,随笔:python turtle绘制八段数码管和共阳极8x8led点阵的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日本韩国 | 成人黄网免费观看视频 | jizz日本女人 | 狠狠操伊人 | 火影黄动漫免费网站 | 欧美成人国产精品一区二区 | 日韩成人精品一区二区三区 | 久久免费福利 | 免费古装一级淫片潘金莲 | 日本japanese乳偷乱熟 | 吃奶摸下的激烈视频 | 欧美一级在线观看视频 | 欧美日韩精品中文字幕 | 91免费视频 | 五十路av | 一卡二卡在线 | 久久精品国产av一区二区三区 | 法国空姐 在线 | 福利视频一二区 | 天天宗合 | 中文字幕在线观看第一页 | 午夜视频精品 | 女人和拘做爰正片视频 | 久久91精品| 日本高清不卡二区 | 夜色福利 | 黄色不卡 | av图片在线 | 私密spa按摩按到高潮 | 欧美午夜精品一区二区三区电影 | 亚洲av无码一区二区三区观看 | 久久人人澡 | 国产青青草在线 | xx色综合 | 国产精品国语对白 | 99er这里只有精品 | 啪啪免费小视频 | 免费男女乱淫真视频免费播放 | 精品人妻伦九区久久aaa片 | 国产成人高清在线 | 中文字幕在线观看欧美 | 波多野结衣一二三区 | 高h调教冰块play男男双性文 | 亚洲少妇30p | 午夜在线观看影院 | 中文字幕一区二区人妻电影丶 | 午夜免费福利影院 | 精品福利在线 | 久久成人亚洲 | 日韩午夜影院 | 久久成人a | 天狂传说之巴啦啦小魔仙 | 98自拍视频 | 亚洲好视频 | 国产精品成人免费精品自在线观看 | 国产盗摄av | 欧美视频一区二区三区在线观看 | 又黄又爽一区二区三区 | 不卡精品视频 | 四季av国产一区二区三区 | 手机在线一区二区 | 中文字幕亚洲无线码在线一区 | 国产成人啪免费观看软件 | 日韩精品亚洲精品 | 国产又粗又猛视频 | 亚洲精品国产精品乱码桃花 | 激情全身裸吻胸 | 国产成人精品aa毛片 | 国产成人精品一区二区三区福利 | 青草精品在线 | 污视频软件在线观看 | 日本一级理论片在线大全 | se婷婷 | 国产精品999. | 中文字幕永久在线视频 | 亚洲免费黄网 | 免费毛片看 | 国产黄色大片免费看 | 久久免费的精品国产v∧ | 欧美日韩免费在线观看 | 黄色一大片| 欧美色图3p | 日韩精品中字 | 在线观看久 | 国产高清一二三区 | 久久精品久久国产 | 视频一区国产 | av毛片在线免费看 | 免费看欧美一级片 | www亚洲成人 | 亚洲色图日韩精品 | 日韩免费av一区二区 | 欧美三日本三级少妇三 | 黄色影音 | 黄色三极片 | 亚洲无卡| 午夜影院在线观看18 | 韩日三级视频 | 欧美顶级少妇做爰hd |