一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【天啟教育M1開發(fā)板試用體驗(yàn)】python按鍵控制LED流水燈

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者: 電子發(fā)燒友論壇 ? 2022-10-17 11:10 ? 次閱讀

本文來源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2309100_1_1.html


【目的】在用轉(zhuǎn)接板的兩個(gè)按鍵來控制LED的左右移動(dòng)
【步驟】
1、建立一個(gè)按鍵顯示緩存mylist =[0x08,0x08,0x08,0x08,0x08,0x08] 用這個(gè)緩存生成顯示用的字符串
#value= '1000000,1000000,1000000,1000000,1000000,1000000'
再用顯示函數(shù)tqmain.matri_strfill_display來驅(qū)動(dòng)整個(gè)顯示屏,函數(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,為了加快按鍵的檢測(cè)實(shí)時(shí)性,這里引入這個(gè)狀態(tài)標(biāo)志,如果按鍵事件發(fā)生,則更新這個(gè)狀態(tài)鍵,主程序再去顯示。
2、按鍵檢測(cè)程序。首先要import tqs1模塊,如果有檢測(cè)到按鍵按下,測(cè)更新state狀態(tài)標(biāo)志,緩存做相對(duì)的位移動(dòng)。具體程序如下:

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)用以上兩個(gè)程序。測(cè)可以實(shí)現(xiàn)兩個(gè)按鍵控制LED燈左右移動(dòng)。

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編程,可以實(shí)現(xiàn)很多好玩的東西。
【備注】由于被抽到外地支援抗疫,這個(gè)開發(fā)板非常容易攜帶,工作之余還可以繼續(xù)寫帖子。

按鍵控制LED,視頻演示,詳見作者原帖子內(nèi)容。



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LED流水燈
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8473
  • 開發(fā)板試用
    +關(guān)注

    關(guān)注

    3

    文章

    301

    瀏覽量

    2288
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】點(diǎn)燈實(shí)現(xiàn)6種LED花式流水燈操作

    很高興收到瑞薩電子提供的RA4M2開發(fā)板,這次帖子就專門用來說說專業(yè)點(diǎn)燈操作,實(shí)現(xiàn)各種花式的流水燈,可以十分方便地控制LED的各種狀態(tài),甚至
    發(fā)表于 04-28 21:28

    【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】2 初識(shí)GPIO流水燈

    LED1亮,P405引腳輸出低電平LED1熄滅,其他LED同理。 Figure ? LED電路圖 值得注意的,不同的開發(fā)板,
    發(fā)表于 04-25 23:06

    基于RV1126開發(fā)板按鍵測(cè)試方法與例程

    RV1126開發(fā)板按鍵測(cè)試方法與例程詳細(xì)描述
    的頭像 發(fā)表于 04-15 17:03 ?176次閱讀
    基于RV1126<b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>按鍵</b>測(cè)試方法與例程

    RA-Eco-RA4M2開發(fā)板免費(fèi)試用啦 #開發(fā)板試用

    開發(fā)板
    ElecFans小喇叭
    發(fā)布于 :2025年04月02日 16:56:25

    免費(fèi)丨米爾 STM32MP257開發(fā)板有獎(jiǎng)試用

    米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了2塊價(jià)值488元的MYD-LD25X開發(fā)板發(fā)起試用活動(dòng)您不僅可以免費(fèi)
    的頭像 發(fā)表于 03-20 08:05 ?241次閱讀
    免費(fèi)丨米爾 STM32MP257<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    有獎(jiǎng)試用?。A-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)報(bào)名

    RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)
    的頭像 發(fā)表于 03-13 12:10 ?335次閱讀
    有獎(jiǎng)<b class='flag-5'>試用</b>?。A-Eco-RA4<b class='flag-5'>M</b>2-100PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動(dòng)報(bào)名

    【RA-Eco-RA2L1-48PIN-V1.0開發(fā)板試用】——點(diǎn)亮流水燈操作

    很榮幸收到瑞薩電子RA2L1開發(fā)板,今天剛好休假,早上取完快遞,拆開包裝,終于看到了板子的真容。 本次測(cè)評(píng)就先點(diǎn)燈吧! 首先打開原理圖 可以看到 LED1為P104,高電平點(diǎn)亮,低電平熄滅
    發(fā)表于 01-23 09:57

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】流水燈

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】流水燈 本文介紹了使用 STM32CubeMX 輔助配置 GPIO 及晶振參數(shù),實(shí)現(xiàn)流水燈的方法。 工程創(chuàng)建
    發(fā)表于 12-28 18:51

    低成本單片機(jī)方案——觸摸流水燈開關(guān)控制

    方案觸摸流水燈控制方案Thedevelopmentofascheme隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和智能家居的普及,觸摸流水燈控制方案作為一種新型的智能照明
    的頭像 發(fā)表于 12-26 16:37 ?587次閱讀
    低成本單片機(jī)方案——觸摸<b class='flag-5'>流水燈</b>開關(guān)<b class='flag-5'>控制</b>

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】MDK+點(diǎn)燈+流水燈

    在之前的空白工程里src加入文件,命名得加bsp不然添加不進(jìn)去工程。 文件加入工程里,點(diǎn)擊Generate Project Content,再編譯一次 配置引腳,根據(jù)硬件圖得知,本開發(fā)板
    發(fā)表于 12-15 15:59

    追加名額丨米爾瑞芯微RK3576開發(fā)板有獎(jiǎng)試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費(fèi)試用活動(dòng)加碼啦~~米爾追加了2塊價(jià)值849元的MYD-LR3576開發(fā)板發(fā)起試用活動(dòng)您不僅可以
    的頭像 發(fā)表于 11-22 01:00 ?482次閱讀
    追加名額丨米爾瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開發(fā)板移植linux

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?635次閱讀
    【RA8D<b class='flag-5'>1</b><b class='flag-5'>試用</b>活動(dòng)】RA8D<b class='flag-5'>1</b>B-CPKCOR<b class='flag-5'>開發(fā)板</b>移植linux

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】RA-Eco-RA2E1-48PIN-V1.0開發(fā)板流水燈測(cè)試

    前幾天試用的一塊瑞薩的RA2L1AB開發(fā)板,今天就來嘗試一下設(shè)置[GPIO]來點(diǎn)亮一盞LED。 收到的開發(fā)板各項(xiàng)按鈕及插接件功能圖如下:
    發(fā)表于 11-04 23:25

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】帶你認(rèn)識(shí)RA-Eco-RA2E1-48PIN-V1.0開發(fā)板

    RA-Eco-RA2E1-48PIN-V1.0是一款基于48 MHz Arm? Cortex?-M23 內(nèi)核架構(gòu)的開發(fā)板,板載2個(gè)觸摸按鍵1
    發(fā)表于 11-04 22:53

    單片機(jī)POV LED流水燈制作

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)POV LED流水燈制作.docx》資料免費(fèi)下載
    發(fā)表于 05-28 14:34 ?3次下載