国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

行空板入門教程第一課:初識行空板

創客生活 ? 來源:創客生活 ? 作者:創客生活 ? 2022-03-30 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

行空板是什么?

大家可能在之前都沒聽說行空板,但你可能聽過micro:bit、掌控板亦或者是樹莓派。行空板是一款由DFRobot專為Python編程教育而設計的開源硬件,是一塊有著樹莓派級別性能,如micro:bit一樣簡單易上手,可以運行完整Python程序的神奇的板子!

下面,讓我們來開啟行空板之旅的第一節課吧!

任務目標
在行空板屏幕上顯示文字和表情。

行空板

知識點
1、認識行空板
2、認識unihiker庫
3、學習使用unihiker庫書寫文字、添加表情的方法
4、學習在行空板屏幕上顯示程序效果的方法

材料清單
硬件清單:

行空板Type-C&Micro二合一USB線


行空板x1
Type-C&Micro二合一USB線x1

**軟件使用:**Mind+編程軟件x1

知識儲備
1、什么是行空板
行空板又稱UNIHIKER,它是一款國產教學用開源硬件,它自帶Linux操作系統和Python環境,還預裝了常用的Python庫,能夠輕松勝任各種編程相關的開發場景,如搭建物聯網系統、體驗人工智能應用、編寫電子游戲、進行科學實驗、設計聲光互動、開發可穿戴設備等。

同時,行空板作為智能終端設備,其板子本身采用微型計算機架構,集成LCD彩屏、WiFi藍牙、多種常用傳感器和豐富的拓展接口,如下圖所示,

行空板接口介紹

2、什么是Mind+
行空板和電腦間,我們可以用USB線這一硬件構建物理連接,但僅僅做到這一步就好比是買來了各式各樣的硬件、組裝好了電腦,但是沒有軟件無法使用這些硬件。那么要如何建立這兩者之間信息的連接呢?

答案便是Mind+!它為兩者架起了虛擬的橋梁,從而實現代碼的編寫燒錄、文件的傳輸、實時數據流的交互等功能。

Mind+是一款擁有自主知識產權的國產青少年編程軟件,集成各種主流主控板及上百種開源硬件,支持人工智能(AI)與物聯網(IoT)功能,既可以拖動圖形化積木編程,也可以使用Python/C/C++等高級編程語言,讓大家輕松體驗創造的樂趣。

3、什么是unihiker庫
unihiker庫是專門為了便于行空板的使用而開發的Python庫。我們可以借助unihike庫中的GUI類來實現屏幕顯示和控制,如顯示文字、表情、按鈕等,借助其中的Audio類來使用麥克風和外接喇叭,如錄制語音,檢測環境音量等。

在這里插入圖片描述

4、unihiker庫GUI類導入方法
當我們使用庫unihiker中的GUI類實現功能時,我們需要先導入庫中的這個模塊并通過實例化類的方式創建一個對象。
from unihiker import GUI # 導入unihiker庫GUI模塊
gui = GUI() # 實例化GUI類

5、unihiker庫GUI類通用知識及功能
(1)坐標系
行空板屏幕分辨率為240 x 320,坐標原點為屏幕左上角,向右為x軸正方向,向下為y軸正方向。為了便于使圖形等屏幕元素能夠顯示在指定位置,編程時我們可以通過設定x和y的坐標來實現。

坐標系

(2)對齊位置origin
行空板屏幕上所有的元素對象我們可稱之為控件。我們可通過設定x和y的坐標來確定它在屏幕上的位置,而為了便于確定控件對象自身在內部的相對方位,我們給控件本身設定9個對齊位置點,可以采用東南西北(ESWN)和上下左右(top/bottom/left/right)兩種方法標識。

對齊位置

方法一是以絕對的方位(東南西北)作為對齊位置點。

對齊位置點

例如,我們想以控件的北邊作為對齊點,使文字“行空板”顯示在南邊,方位就可以通過“origin=‘n’ ”指令來設置。
gui.draw_text(x = 120,y=160,text=“行空板”, origin=‘n’ )
方法二是以屏幕上相對的方位(上下左右)作為位置點。

相對方位位置點

例如,我們想以控件的頂端作為對齊點,使文字“行空板”顯示在底部,方位就可以通過“origin=‘top’ ”指令來設置。
gui.draw_text(x = 120,y=160,text=“行空板”, origin=‘top’ )

6、unihiker庫GUI類中的常見方法
GUI類中的方法有很多,我們只使用其中的一部分,在編程時,通過“對象.方法名()”的形式來實現功能。
(1)draw_text()方法顯示文字
GUI類中的draw_text()方法可以實現在行空板屏幕上顯示文字。
gui.draw_text(x=30, y=88, color=“red”, text=“你”, font_size=20, origin=‘top_left’ ) # 在(30,88)坐標位顯示文字“你”,顏色為red,大小為20,對齊方式為左上對齊”
其中,參數x和y分別表示文字所顯示的橫縱坐標位置,text指代要顯示的文字內容,font_size表示字體大小,origin指代對齊位置,默認左上角,color表示相應的字體顏色,這里的各個參數并非必須,僅在需要時添加。同時,在設置字體的顏色時有三種表示方法,如設置紅色,
?設置RGB值: color = (255,0,0)
?設置16進制值: color = “#ff0000”
?設置固定顏色: color = “red”

(2)draw_emoji()方法顯示表情

Gui類中的draw_emoji()方法可以實現在行空板屏幕上顯示表情。
gui.draw_emoji(x=120, y=230, w=100, h=100, emoji=“Wink”, duration=0.1,origin=“center”)
# 在(120,230)坐標位顯示內置表情“Wink”,圖片切換時間為0.1秒,中心對齊
其中,參數x和y分別表示表情所顯示的橫縱坐標位置,w和h表示表情的寬度和高度,按照長寬最小邊等比例縮放,emoji表示要顯示的具體表情名,可以使用內置表情(Angry,Nerve,Peace,Shock,Sleep,
Smile,Sweat,Think,Wink),duration表示圖片切換間隔時間,origin表示對齊位置,默認左上角。

動手實踐
任務描述1:顯示文字和表情
在行空板屏幕上顯示文字和表情。

1、硬件搭建
STEP1:通過USB連接線將行空板連接到計算機

USB連接行空板

2、程序編寫
在正式編寫程序代碼之前,我們首先要創建一個項目文件及Python程序文件。

STEP1:創建與保存項目文件
(1)啟動Mind+軟件,點擊右上角的“Python模式”,

Mind+軟件選擇Python模式

(2)點擊左上角“代碼”選擇編程方式,

選擇代碼編程方式

之后我們會看到下面這樣的屏幕,右側是文件目錄區,左側分別是代碼編寫區和終端區。

在這里插入圖片描述

(3)完成后,點擊左上方項目菜單中的“保存項目”,

在這里插入圖片描述

(4)在彈出的界面中選擇保存位置,輸入文件名“001、初識行空板”,保存類型“Mind+”
Tips:文件名稱可自取。

在這里插入圖片描述

經過上述四步,我們就成功創建并保存好項目文件啦,但是我們的項目是使用Python語言來實現的,因此,接下來我們還需要在項目文件中再創建Python程序文件。

STEP2:創建與保存Python文件
(1)找到文件目錄區域

在這里插入圖片描述

(2)新建Python程序文件,命名為“main.py”

在這里插入圖片描述

Tips:Python程序文件一定要以“.py”格式結尾才能進行編程,否則無法打開。

(3)打開文件
創建完成后,我們雙擊“main.py”文件即可對該文件在程序編寫區內進行編程,圖示如下。

在這里插入圖片描述

Step4:程序編寫
(1)導入所需功能庫
在這個任務中,我們需要使用unihiker庫中的GUI模塊來在屏幕上顯示文字,因此,我們首先需要導入它,代碼如下。同時,由于后續在保持程序運行時需要一定的延時,因此,我們還需導入time時間庫。
from unihiker import GUI # 導入unihiker庫GUI 模塊
import time # 導入時間庫

(2)實例化GUI類
在使用unihiker庫中的GUI模塊顯示文字和表情前,我們需要先實例化GUI類,來創建一個對象,以便使用該類中的各種方法。
gui = GUI() # 實例化GUI類,創建對象

(3)顯示文字
在屏幕上顯示文字時,我們可以設定各個文字的坐標位、顏色、內容、字體大小等不同的屬性參數,以使效果更佳。
gui.draw_text(x=30, y=88, color=“red”, text=“你”, font_size=20) # 在(30,88)坐標位顯示文字“你”,顏色為red,字體大小為20
gui.draw_text(x=60, y=88, color=“orange”, text=“好”, font_size=20,)
gui.draw_text(x=90, y=88, color=“yellow”, text=",", font_size=20)
gui.draw_text(x=120, y=88, color=“green”, text=“行”, font_size=20)
gui.draw_text(x=150, y=88, color=“cyan”, text=“空”, font_size=20)
gui.draw_text(x=180, y=88, color=“blue”, text=“板”, font_size=20)
gui.draw_text(x=210, y=88, color=“purple”, text="!", font_size=20)

gui.draw_text(x=15, y=150, color=(255,105,180), text=“Hello,”, font_size=20)
gui.draw_text(x=95, y=150, color=(0,191,255), text=“UNIHIKER!”, font_size=20)

(4)顯示表情
行空板屏幕可顯示的表情有很多,這里,我們選擇“Wink”將其呈現在文字下方。
gui.draw_emoji(x=120, y=230, w=100, h=100, emoji=“Wink”, duration=0.1,origin=“center”) # 在(120,230)坐標位顯示內置表情“Wink”,圖片切換時間為0.1秒,中心對齊

(5)保持內容顯示
最后,為了能夠保持屏幕內容的長久顯示,我們使程序處于運行狀態。
while True: # 循環
time.sleep(1) # delay1秒

Tips:完整示例程序如下:
from unihiker import GUI # 導入unihiker庫GUI 模塊
import time # 導入time庫

gui = GUI() # 實例化GUI類,創建對象

gui.draw_text(x=30, y=88, color=“red”, text=“你”, font_size=20) # 在(30,88)坐標位顯示文字“你”,顏色為red,字體大小為20
gui.draw_text(x=60, y=88, color=“orange”, text=“好”, font_size=20,)
gui.draw_text(x=90, y=88, color=“yellow”, text=",", font_size=20)
gui.draw_text(x=120, y=88, color=“green”, text=“行”, font_size=20)
gui.draw_text(x=150, y=88, color=“cyan”, text=“空”, font_size=20)
gui.draw_text(x=180, y=88, color=“blue”, text=“板”, font_size=20)
gui.draw_text(x=210, y=88, color=“purple”, text="!", font_size=20)

gui.draw_text(x=15, y=150, color=(255,105,180), text=“Hello,”, font_size=20)
gui.draw_text(x=95, y=150, color=(0,191,255), text=“UNIHIKER!”, font_size=20)

gui.draw_emoji(x=120, y=230, w=100, h=100, emoji=“Wink”, duration=0.1,origin=“center”) # 在(120,230)坐標位顯示內置表情“Wink”,圖片切換時間為0.1秒,中心對齊

while True: # 循環
time.sleep(1) # delay1秒

程序運行
STEP1:遠程連接行空板
(1)確認板子處于連接且開機狀態

在這里插入圖片描述

(2)開啟遠程連接終端

在這里插入圖片描述


在這里插入圖片描述

(3)連接行空板

在這里插入圖片描述


在這里插入圖片描述

Tip1:“遠程連接終端”只在開啟后可見。
Tip2:“10.1.2.3”為USB直連時的固定IP地址。

STEP2:點擊右上方的運行按鈕

在這里插入圖片描述

STEP3:觀察效果
觀察行空板,可以看到在屏幕上呈現出“你好,行空板!”以及“Hello,UNIHIKER!”的字樣,而在文字下方,則是一個“Wink”的表情。

在這里插入圖片描述

挑戰自我
1、試一試,用其他表情替換“Wink”,看看效果如何吧!
2、除了上述內容,你還有什么話想向行空板說呢,將它添加到屏幕上吧!

審核編輯:符乾江

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

    關注

    8

    文章

    232

    瀏覽量

    31311
  • DFRobot
    +關注

    關注

    4

    文章

    1164

    瀏覽量

    12402
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    濕手隔切歌?用ESP32-S3開發DIY“幻控”!代碼開源!

    問題,我們自己DIY了個手勢遙控,用ESP32-S3開發+手勢傳感器,真正實現“隔操控”!本文將完整演示從材料準備、庫文件配置,全程實操,會用烙鐵就能復刻!代
    的頭像 發表于 02-02 18:35 ?112次閱讀
    濕手隔<b class='flag-5'>空</b>切歌?用ESP32-S3開發<b class='flag-5'>板</b>DIY“幻控”!代碼開源!

    高壓放大器ATA-2031在聲化微流控器件中的應用

    實驗名稱:高壓放大器ATA-2031在聲化微流控器件中的應用實驗方向:聲化微流控混合實驗設備:ATA-2031高壓放大器、信號發生器、微量注射泵等實驗內容:本實驗構建了聲化微流控器件,開展了聲
    的頭像 發表于 01-29 18:34 ?876次閱讀
    高壓放大器ATA-2031在聲<b class='flag-5'>空</b>化微流控器件中的應用

    奮斗 STM32 開發入門手冊

    電子發燒友網站提供《奮斗 STM32 開發入門手冊.pdf》資料免費下載
    發表于 01-13 10:44 ?1次下載

    微量氧傳感器在分制氮工藝中的重要性

    分制氮是種從空氣中分離氮氣的高效技術,廣泛應用于工業生產、化工、食品、電子等領域。通過先進的空氣分離技術,分制氮可以高效、穩定地生產出高純度氮氣,以滿足不同行業的多樣需求。
    的頭像 發表于 12-25 10:15 ?316次閱讀
    微量氧傳感器在<b class='flag-5'>空</b>分制氮工藝中的重要性

    射頻功率放大器在超聲化與聲致發光實驗中的應用

    實驗名稱: 單氣泡聲致發光實驗 研究方向: 聲化研究的轉機出現在1989年,美國華盛頓大學博士生蓋特因與其導師克拉姆發現了單氣泡聲致發光現象,就是化氣泡只有個,而且發光。這大大簡化了問題,從此
    的頭像 發表于 12-17 14:31 ?188次閱讀
    射頻功率放大器在超聲<b class='flag-5'>空</b>化與聲致發光實驗中的應用

    中科億海微總裁魏育成受聘西北工業大學企業導師 開講企業第一課

    12月8日下午,中科億海微電子科技(蘇州)有限公司(以下簡稱“中科億海微”)總裁魏育成一行應邀赴西北工業大學集成電路學院(微電子學院),出席本科生企業導師暨“芯光領航”導師聘書頒發儀式,并為學院大
    的頭像 發表于 12-11 16:20 ?925次閱讀
    中科億海微總裁魏育成受聘西北工業大學企業導師 開講企業<b class='flag-5'>第一課</b>

    功率放大器在聲化微流控器件中的應用

    實驗名稱: 功率放大器在聲化微流控器件中的應用 實驗內容: 構建了聲化微流控器件,開展了聲化微流控器件理論模型及機理,聲化微流控器件設計及制造,聲
    的頭像 發表于 11-11 13:59 ?271次閱讀
    功率放大器在聲<b class='flag-5'>空</b>化微流控器件中的應用

    無線充電器隔充電的原理

    充電技術通過毫米波實現遠距離能量傳輸,突破傳統無線充電的物理限制。
    的頭像 發表于 11-01 08:31 ?1405次閱讀
    無線充電器隔<b class='flag-5'>空</b>充電的原理

    芯光纜還分束狀和帶狀嗎?

    芯光纜本身并不直接分為束狀和帶狀,其分類主要基于結構設計和應用場景,與束狀、帶狀光纜的分類維度不同。以下為具體分析: 芯光纜的核心分類邏輯 芯光纜(Hollow-core fiber)是以空氣
    的頭像 發表于 10-31 09:30 ?305次閱讀

    韓國交通部部長一行參訪小馬智

    10月17日,韓國國土交通部部長金潤德一行抵達北京亦莊參觀小馬智,并試乘了無人駕駛Robotaxi。小馬智副總裁高天帶隊接待了代表團一行。隨團參訪成員包括韓國國土交通部移動出行與汽
    的頭像 發表于 10-24 16:59 ?1458次閱讀

    創新應用:安泰功率放大器賦能聲化微流控器件

    實驗名稱: 功率放大器在聲化微流控器件中的應用 實驗內容: 構建了聲化微流控器件,開展了聲化微流控器件理論模型及機理,聲化微流控器件設計及制造,聲
    的頭像 發表于 08-07 11:17 ?484次閱讀
    創新應用:安泰功率放大器賦能聲<b class='flag-5'>空</b>化微流控器件

    DFRobotM10擴展板組合:讓科創項目開發更簡單的“黃金搭檔”

    M10直作為備受科創愛好者與競賽學生青睞的開發利器,此前推出的擴展板組合(電機IO擴展板+電池擴展板)已幫助無數創客實現創意構想。這套采用疊裝設計的組合不僅完美解決了供電難題,
    的頭像 發表于 08-01 10:32 ?1313次閱讀
    DFRobot<b class='flag-5'>行</b><b class='flag-5'>空</b><b class='flag-5'>板</b>M10擴展板組合:讓科創項目開發更簡單的“黃金搭檔”

    廣電計量與中科院天院計量檢測中心達成戰略合作

    天信息產業是航空航天產業和新代信息技術產業融合發展形成的新興業態,涵蓋商業航天、深探測、衛星應用等領域,覆蓋研發、制造、服務、保障等環節。近年來,中央和地方出臺多項政策措施,加快布局
    的頭像 發表于 06-25 11:48 ?1035次閱讀

    芯科技揭示先進工藝3DIC Signoff破局之道

    在當下3DIC技術作為提升芯片性能和集成度的重要路徑,正面臨著諸多挑戰,尤其是Signoff環節的復雜性問題尤為突出。此前,6月6日至8日,由中國科學院天信息創新研究院主辦的“第四屆電子與信息前沿
    的頭像 發表于 06-12 14:22 ?1218次閱讀

    浙江大學師生一行蒞臨行芯科技參觀交流

    日前,浙江大學竺可楨學院師生一行來到杭州芯科技有限公司參觀交流。
    的頭像 發表于 05-06 10:28 ?1056次閱讀