本文來源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2309100_1_1.html
【目的】在用轉(zhuǎn)接板的兩個按鍵來控制LED的左右移動
【步驟】
1、建立一個按鍵顯示緩存mylist =[0x08,0x08,0x08,0x08,0x08,0x08] 用這個緩存生成顯示用的字符串#value= '1000000,1000000,1000000,1000000,1000000,1000000'
再用顯示函數(shù)tqmain.matri_strfill_display來驅(qū)動整個顯示屏,函數(shù)如下:
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,為了加快按鍵的檢測實時性,這里引入這個狀態(tài)標志,如果按鍵事件發(fā)生,則更新這個狀態(tài)鍵,主程序再去顯示。
2、按鍵檢測程序。首先要import tqs1模塊,如果有檢測到按鍵按下,測更新state狀態(tài)標志,緩存做相對的位移動。具體程序如下:
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、然后在主程序下面調(diào)用以上兩個程序。測可以實現(xiàn)兩個按鍵控制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)
【總結(jié)】開發(fā)板支持python編程,可以實現(xiàn)很多好玩的東西。
【備注】由于被抽到外地支援抗疫,這個開發(fā)板非常容易攜帶,工作之余還可以繼續(xù)寫帖子。
按鍵控制LED,視頻演示,詳見作者原帖子內(nèi)容。
-
LED流水燈
+關注
關注
0文章
10瀏覽量
8647 -
開發(fā)板試用
+關注
關注
3文章
303瀏覽量
2750
發(fā)布評論請先 登錄
EVAL - M1 - 101T評估板:電機控制應用的理想選擇
蜂鳥E203在黑金XC7A200T型FPGA上點亮LED并實現(xiàn)流水燈
【作品合集】沁恒微電子CH585開發(fā)板測評
【RA4M2-SENSOR】+按鍵控制LED燈
【RA-Eco-RA6M4開發(fā)板評測】+01+開箱測評+UART+PWM+LED
【RA-Eco-RA6M4開發(fā)板評測】——2.串口打印
【沁恒CH585開發(fā)板免費試用體驗】GPIO 流水燈
【BPI-CanMV-K230D-Zero開發(fā)板體驗】+燈效控制與Python編程
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗
性能強悍!合眾HZ-RK3568開發(fā)板試用體驗
【天啟教育M1開發(fā)板試用體驗】python按鍵控制LED流水燈
評論