本文來源電子發燒友社區,作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2309100_1_1.html
【目的】在用轉接板的兩個按鍵來控制LED的左右移動
【步驟】
1、建立一個按鍵顯示緩存mylist =[0x08,0x08,0x08,0x08,0x08,0x08] 用這個緩存生成顯示用的字符串
#value= '1000000,1000000,1000000,1000000,1000000,1000000'
再用顯示函數tqmain.matri_strfill_display來驅動整個顯示屏,函數如下:
def get_key():
global state
key_value1 = tqs1.key_get_status(2)
#print(key_value1)
if key_value1 == 0:
for i in range(0,6):
mylist[i] = mylist[i]>>1
if mylist[i] == 0x00:
mylist[i] = 0x01
print("KeyB changed")
state = True
注:state,為了加快按鍵的檢測實時性,這里引入這個狀態標志,如果按鍵事件發生,則更新這個狀態鍵,主程序再去顯示。
2、按鍵檢測程序。首先要import tqs1模塊,如果有檢測到按鍵按下,測更新state狀態標志,緩存做相對的位移動。具體程序如下:
def get_key():
global state
key_value1 = tqs1.key_get_status(2)
#print(key_value1)
if key_value1 == 0:
for i in range(0,6):
mylist[i] = mylist[i]>>1
if mylist[i] == 0x00:
mylist[i] = 0x01
print("KeyB changed")
state = True
key_value2 = tqs1.key_get_status(1)
if key_value2 == 0:
for i in range(0,6):
mylist[i] = mylist[i]<<1
if mylist[i] > 0x40:
mylist[i] = 0x40
print("KeyA changed")
state = True
3、然后在主程序下面調用以上兩個程序。測可以實現兩個按鍵控制LED燈左右移動。
import os
import tqs1
import tqmain
#value= '1000000,1000000,1000000,1000000,1000000,1000000'
mylist =[0x08,0x08,0x08,0x08,0x08,0x08]
tqmain.serial_write_line("start")
state = True
def disp_tq():
global state
state = False
mystr =[]
for i in range(0,6):
myvalue = mylist[i] | 0x80 #確保可以去掉0b1
mystr.append(bin(myvalue).replace('0b1',''))
#tqmain.serial_write_line(mystr[1])
value = ','.join(mystr)
tqmain.matri_strfill_display(value)
def get_key():
global state
key_value1 = tqs1.key_get_status(2)
#print(key_value1)
if key_value1 == 0:
for i in range(0,6):
mylist[i] = mylist[i]>>1
if mylist[i] == 0x00:
mylist[i] = 0x01
print("KeyB changed")
state = True
key_value2 = tqs1.key_get_status(1)
if key_value2 == 0:
for i in range(0,6):
mylist[i] = mylist[i]<<1
if mylist[i] > 0x40:
mylist[i] = 0x40
print("KeyA changed")
state = True
while True:
get_key()
if state == True:
print("dispn")
disp_tq()
os.sleep(0.1)
【總結】開發板支持python編程,可以實現很多好玩的東西。
【備注】由于被抽到外地支援抗疫,這個開發板非常容易攜帶,工作之余還可以繼續寫帖子。
按鍵控制LED,視頻演示,詳見作者原帖子內容。
-
LED流水燈
+關注
關注
0文章
10瀏覽量
8371 -
開發板試用
+關注
關注
3文章
301瀏覽量
2124
發布評論請先 登錄
相關推薦
評論