chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

行空板是什么?

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

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

任務(wù)目標(biāo)
在行空板屏幕上顯示文字和表情。

行空板

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

材料清單
硬件清單:

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


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

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

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

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

行空板接口介紹

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

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

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

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

在這里插入圖片描述

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

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

坐標(biāo)系

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

對齊位置

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

對齊位置點

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

相對方位位置點

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

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

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

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

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

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

USB連接行空板

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

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

Mind+軟件選擇Python模式

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

選擇代碼編程方式

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

STEP2:創(chuàng)建與保存Python文件
(1)找到文件目錄區(qū)域

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

(3)顯示文字
在屏幕上顯示文字時,我們可以設(shè)定各個文字的坐標(biāo)位、顏色、內(nèi)容、字體大小等不同的屬性參數(shù),以使效果更佳。
gui.draw_text(x=30, y=88, color=“red”, text=“你”, font_size=20) # 在(30,88)坐標(biāo)位顯示文字“你”,顏色為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”將其呈現(xiàn)在文字下方。
gui.draw_emoji(x=120, y=230, w=100, h=100, emoji=“Wink”, duration=0.1,origin=“center”) # 在(120,230)坐標(biāo)位顯示內(nèi)置表情“Wink”,圖片切換時間為0.1秒,中心對齊

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

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

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

gui.draw_text(x=30, y=88, color=“red”, text=“你”, font_size=20) # 在(30,88)坐標(biāo)位顯示文字“你”,顏色為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)坐標(biāo)位顯示內(nèi)置表情“Wink”,圖片切換時間為0.1秒,中心對齊

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

程序運行
STEP1:遠(yuǎn)程連接行空板
(1)確認(rèn)板子處于連接且開機狀態(tài)

在這里插入圖片描述

(2)開啟遠(yuǎn)程連接終端

在這里插入圖片描述


在這里插入圖片描述

(3)連接行空板

在這里插入圖片描述


在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

審核編輯:符乾江

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

    關(guān)注

    8

    文章

    229

    瀏覽量

    31164
  • DFRobot
    +關(guān)注

    關(guān)注

    4

    文章

    1164

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    中科億海微總裁魏育成受聘西北工業(yè)大學(xué)企業(yè)導(dǎo)師 開講企業(yè)第一課

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

    無線充電器隔充電的原理

    充電技術(shù)通過毫米波實現(xiàn)遠(yuǎn)距離能量傳輸,突破傳統(tǒng)無線充電的物理限制。
    的頭像 發(fā)表于 11-01 08:31 ?870次閱讀
    無線充電器隔<b class='flag-5'>空</b>充電的原理

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

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

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

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

    創(chuàng)新應(yīng)用:安泰功率放大器賦能聲化微流控器件

    實驗名稱: 功率放大器在聲化微流控器件中的應(yīng)用 實驗內(nèi)容: 構(gòu)建了聲化微流控器件,開展了聲化微流控器件理論模型及機理,聲化微流控器件設(shè)計及制造,聲
    的頭像 發(fā)表于 08-07 11:17 ?365次閱讀
    創(chuàng)新應(yīng)用:安泰功率放大器賦能聲<b class='flag-5'>空</b>化微流控器件

    DFRobotM10擴展板組合:讓科創(chuàng)項目開發(fā)更簡單的“黃金搭檔”

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

    共創(chuàng)開源鴻蒙生態(tài)新未來!深天使開源鴻蒙產(chǎn)業(yè)加速營暨開鴻第一課成功舉辦

    近日,由深圳市天使投資引導(dǎo)基金管理有限公司(簡稱“深天使”)、深圳市天使投資協(xié)會、深圳開鴻數(shù)字產(chǎn)業(yè)發(fā)展有限公司(簡稱“深開鴻”)聯(lián)合主辦的“深天使開源鴻蒙產(chǎn)業(yè)加速營暨開鴻第一課”在深圳舉行。本次活動
    的頭像 發(fā)表于 03-03 17:41 ?1521次閱讀
    共創(chuàng)開源鴻蒙生態(tài)新未來!深天使開源鴻蒙產(chǎn)業(yè)加速營暨開鴻<b class='flag-5'>第一課</b>成功舉辦

    壓站安全監(jiān)測自動告警系統(tǒng)方案

    壓站作為工業(yè)生產(chǎn)的關(guān)鍵動力源,廣泛服務(wù)于制造、化工、電力等眾多領(lǐng)域。在制造業(yè)中,從汽車零部件加工到電子產(chǎn)品制造,空壓機為各類氣動設(shè)備提供穩(wěn)定氣源;化工行業(yè)里,壓站支持物料輸送、反應(yīng)釜攪拌等重
    的頭像 發(fā)表于 02-18 16:58 ?552次閱讀

    壓站能耗監(jiān)測物聯(lián)網(wǎng)系統(tǒng)解決方案

    在高效率、快節(jié)奏的制造業(yè)中,工廠的正常運轉(zhuǎn)離不開各類關(guān)鍵設(shè)施,壓站便是其中之。它如同工廠的“動力心臟”,源源不斷地為生產(chǎn)線上的各類設(shè)備提供壓縮空氣,保障生產(chǎn)的有序進行。然而,這個“心臟”卻常常讓
    的頭像 發(fā)表于 02-18 13:56 ?729次閱讀

    指針被釋放后就變成了指針嗎

    指針被釋放后,是不是就變成了指針?有好多同學(xué)提出了這樣的問題。 借用《C專家編程》上面的段代碼,可以很好的解釋這個問題。 ? ? #include int main(){ char *s
    的頭像 發(fā)表于 01-22 09:23 ?667次閱讀

    全開源DFRobot“寵物”機器人,會走會跳還能換表情, 開啟智能互動新體驗

    近日,款名為Tillu的開源“寵物”機器人受到了創(chuàng)客們的廣泛關(guān)注。該機器人基于上海智位機器人(DFRobot)M10設(shè)計,靈感源自O(shè)tto機器人,具備行走、舞蹈等多種動態(tài)功能,
    的頭像 發(fā)表于 01-17 15:01 ?1106次閱讀

    SMT貼片焊異常

    SMT廠使用我們同款產(chǎn)品在三種不同機種上皆出現(xiàn)焊現(xiàn)象,我們對不良品進行EDX分析,無異常;對同批次樣品上錫實驗無異常;量測產(chǎn)品尺寸(產(chǎn)品高度、焊盤大小、鍍層厚度)無異常,可能是什么原因?qū)е碌?b class='flag-5'>空焊呢?
    發(fā)表于 01-08 11:50

    《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)

    云梯 《HarmonyOS第一課》分為基礎(chǔ)、中級、高級及主題課程四大模塊,為不同層次開發(fā)者量身定制學(xué)習(xí)路徑。 基礎(chǔ)課程針對初級開發(fā)者,使其能夠在指導(dǎo)下讓開發(fā)者快速入門。傳授HarmonyOS基本概念
    發(fā)表于 01-02 14:24

    TFP401AMP第一行丟失4個像素是什么原因?qū)е碌模?/a>

    PC送出來的HDMI信號通過TFP401AMP轉(zhuǎn)RGB后送到LCD,發(fā)現(xiàn)圖片第一行會有4個像素丟失,經(jīng)過邏輯分析儀抓取HS信號發(fā)現(xiàn):HS在DE信號low的時間段里周期為31.774
    發(fā)表于 12-30 08:39

    DFRobotM10:重塑智能家居體驗,構(gòu)建全屋高效便捷的控制終端

    基于DFRobotM10開發(fā)的款全新的智能家居終端,旨在提供簡單直觀的操作體驗和更高效的設(shè)備管理。通過這終端,用戶可以輕松控制家中
    的頭像 發(fā)表于 12-20 12:23 ?1127次閱讀
    DFRobot<b class='flag-5'>行</b><b class='flag-5'>空</b><b class='flag-5'>板</b>M10:重塑智能家居體驗,構(gòu)建全屋高效便捷的控制終端