在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用樹莓派多線程實現LED燈陣頻閃

h1654155282.3538 ? 來源:電子報 ? 作者:h1654155268.1688 ? 2021-06-06 15:38 ? 次閱讀

眾所周知,“線程”指的是一組可以在程序中獨立執行的計算機指令集合,引入“多線程”運行機制的根本目的是為了更好利用CPU資源。如果程序在運行過程中只有一個線程的話(單線程方式),那么下一個任務必須要等到上一個任務結束后才能進行,這是一種低效的“串行”流程;如果使用多線程,就可以在主線程執行任務的同時來“并行”執行其他的任務,不需要等待時間,從而極大提高了程序的運行效率。

【實驗目的】

樹莓派中通過古德微機器人平臺編程,實現多線程控制LED燈陣彼此獨立地運行,各個LED燈的閃亮頻率均不同(“頻閃”效果),驗證計算機編程中多線程運行機制的高效性。

【實驗器材及連接】

樹莓派一塊,古德微擴展板一塊,紅、綠、黃、藍色LED燈各一支。

首先將古德微擴展板正確插入樹莓派中,注意要四周均勻小心用力,然后將四支LED燈分別插入到擴展板的5號、6號、12號和16號插孔,注意LED燈的長腳為正極、短腳為負極,必須正確插入插孔上標注有“+”、“-”標記的對應處,最后將樹莓派電源線連接好,通電啟動系統(如圖1所示)。

圖1

【平臺編程與程序運行調試】

1.登錄古德微機器人平臺

使用瀏覽器訪問http://www.gdwrobot.cn,點擊右上角的“登錄”并輸入自己的賬號和密碼,然后點擊“設備控制”進入“積木”編程界面,再點擊“連接設備”按鈕出現五個連續的綠色對勾提示,表示連接成功(如圖2所示)。

pYYBAGC8e6aAHr0mAAFQtgWIpa8513.png

圖2

2.進行“積木”編程

“積木”編程非常簡單,我們只需將對應的命令語句塊從左側“積木”區域拖至中央空白編程區進行組合即可。程序包括主程序和四個函數共兩大部分,主程序是順序執行的四個子線程調用語句塊,操作方法是從左側的“線程”處將“添加子線程,線程函數名為‘xxx’”拖入編程區,注意其中的線程函數名必須是英文名稱。每個子線程就對應主程序待調用的一個函數,而每一個函數都是控制所對應的LED燈亮滅交替,通過設置不同的等待時間來實現不同的閃爍頻率,以第一個LED5函數為例:

首先調用“控制5號小燈亮”命令語句,然后通過“等待0.1秒”命令語句讓其保持通電的發光狀態持續0.1秒;接著“控制5號小燈滅”,第二條“等待0.1秒”命令語句的作用是保持該LED的熄滅狀態持續0.1秒。四個命令語句循環執行,最終實現的效果就是控制插在古德微擴展5號插孔的紅色LED燈先亮0.1秒、再滅0.1秒,然后再亮0.1秒、滅0.1秒……即控制該LED燈以5Hz的頻率(周期是兩個0.1秒相加)進行“頻閃”。其它三支LED燈的控制函數分別對應LED6、LED12和LED16,語句基本一致,惟一不同的是等待的時間分別設置為0.2秒、0.5秒和1秒(可自行設置,目的是進行對比觀察),即分別實現2.5Hz、1Hz和0.5Hz頻率亮、滅的“頻閃”效果(如圖3所示)。

poYBAGC8e6aASA8bAAFR3Ta-Zqg048.png

圖3

3.程序的運行調試

程序編寫完畢之后,點擊“保存”按鈕,將程序保存為“四支小燈多線程”,接著點擊右上角的“運行”按鈕進行程序的調試。此時,主程序就會“同時”調用四個函數進行多線程運行,每個子線程函數都會“自私”地按照自己的指令來控制LED燈閃爍,互不干擾,我們就會看到四支不同顏色的LED燈各自以各自的頻率閃爍起來(如圖4所示),這就是古德微樹莓派多線程實現LED燈陣的“頻閃”效果。

圖4
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1593

    瀏覽量

    109207
  • 樹莓派
    +關注

    關注

    120

    文章

    1910

    瀏覽量

    106746
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    #硬聲創作季 樹莓教程:14微課:古德微樹莓多線程實現LED

    多線程樹莓
    Mr_haohao
    發布于 :2022年10月02日 07:53:51

    樹莓2控制一個LED

    ` 本帖最后由 348081236 于 2016-1-19 16:57 編輯 這個教程教你怎樣用樹莓控制一個LED。這是比較基礎、簡單、適合新手的。先從一個
    發表于 01-19 16:55

    關閉樹莓電源LED

    在關閉樹莓的電源指示和狀態指示中,對關閉樹莓指示
    發表于 12-28 08:18

    利用線程的互斥實現串口多線程收發數據

    利用線程的互斥實現串口多線程收發數據從而達到流水燈的效果。多線程串口編程主要分為三步,第一部分,連接串口及開發板,確定設備號;第二部分為串口
    發表于 01-07 08:08

    如何利用HAL庫實現LED

    如何利用HAL庫實現LED
    發表于 02-08 06:35

    LEDLED效應的區別

    LEDLED效應的區別LED
    發表于 11-18 13:47 ?2942次閱讀

    LED的制作方法

    LED的制作方法 復雜的大廈也源于簡單結構,現在我們就來試試從簡單的
    發表于 04-20 11:12 ?6430次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>頻</b><b class='flag-5'>閃</b><b class='flag-5'>燈</b>的制作方法

    五路藍牙智能無LED電源方案

    五路藍牙智能無LED電源方案,五路藍牙智能無LED
    發表于 07-26 14:31 ?60次下載

    led為什么有_led怎么解決_led測試方法

    本文介紹了什么是的工作原理,其次介紹了LED
    發表于 01-17 10:34 ?9.2w次閱讀
    <b class='flag-5'>led</b><b class='flag-5'>燈</b>為什么有<b class='flag-5'>頻</b><b class='flag-5'>閃</b>_<b class='flag-5'>led</b><b class='flag-5'>燈</b><b class='flag-5'>頻</b><b class='flag-5'>閃</b>怎么解決_<b class='flag-5'>led</b><b class='flag-5'>燈</b><b class='flag-5'>頻</b><b class='flag-5'>閃</b>測試方法

    LED警示密封性測試解決方案的介紹

    的:結構防水和材料防水。LED警示結構防水是在產品的各結構部件組合后再輔之以硅膠密封圈實現防水要求;
    發表于 01-29 14:58 ?1178次閱讀

    關閉樹莓電源LED,禁用wifi、藍牙

    在關閉樹莓的電源指示和狀態指示中,對關閉樹莓指示
    發表于 01-06 11:55 ?3次下載
    關閉<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>電源<b class='flag-5'>LED</b><b class='flag-5'>燈</b>,禁用wifi、藍牙

    關閉樹莓的電源指示(紅)和狀態指示(黃)

    添加一個硬件開、關機按鍵中,我已經講過了利用/boot/config.txt文件來給樹莓添加一個硬件的開關,如果想了解其中的原理,可以參考該文章。
    發表于 01-11 09:26 ?9次下載
    關閉<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的電源指示<b class='flag-5'>燈</b>(紅)和狀態指示<b class='flag-5'>燈</b>(黃)

    基于555定時器構建的LED電路

    在這個項目中,讓我們使用流行的555定時器IC開發LED電路。
    的頭像 發表于 01-25 15:17 ?7922次閱讀
    基于555定時器構建的<b class='flag-5'>LED</b><b class='flag-5'>頻</b><b class='flag-5'>閃</b><b class='flag-5'>燈</b>電路

    使用樹莓GPIO口點亮雙色LED

    上一篇文章向大家介紹樹莓的硬件部分、安裝操作系統及基礎設置。這篇文章將介紹樹莓的強大的開發功能口——GPIO,以及利用GPIO口點亮雙色
    的頭像 發表于 07-04 11:34 ?2965次閱讀
    使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>GPIO口點亮雙色<b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于樹莓點亮RGB三基色LED

    上一篇實現樹莓的第一個基礎實驗——點亮雙色LED,并了解了樹莓
    的頭像 發表于 07-04 11:34 ?2532次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>點亮RGB三基色<b class='flag-5'>LED</b><b class='flag-5'>燈</b>
    主站蜘蛛池模板: 91大神在线精品网址 | 精品一区 二区三区免费毛片 | 国产精品一级毛片不收费 | 女人成午夜大片7777在线 | 亚洲成a人片毛片在线 | 日韩毛片免费视频 | 5x性区m免费毛片视频看看 | 一区二区网站 | 开心色99×xxxx | 人人干人人模 | 日本亚洲成人 | 在线观看亚洲成人 | 久久免费视频精品 | www色在线| 香蕉免费在线视频 | 天天拍天天操 | h网站在线免费观看 | 日韩免费在线视频 | 色综合天天综合网看在线影院 | 日本三级香港三级人妇网站 | 六月丁香婷婷激情 | 夜夜操操操| 男人j进入女人免费视频 | 日本美女搞黄 | 欧美做a欧美 | 免费大片黄日本在线观看 | 国产自在自线午夜精品视频 | 亚洲乱码尤物193yw在线播放 | 色爱区综合激情五月综合色 | 无毒不卡 | 俺来也婷婷 | 国产女人伦码一区二区三区不卡 | 国产精品久久久久久久免费 | 欧美激情片网站 | 国产在线观看午夜不卡 | 亚洲综合色婷婷中文字幕 | 网站在线观看视频 | 高清色本在线www | 操一操干一干 | 三级在线国产 | 天天干天天色综合 |