顯示包含「EV3」標籤的文章。顯示所有文章
顯示包含「EV3」標籤的文章。顯示所有文章

2020年12月11日星期五

EV3-輸出-顯示模塊

顯示模塊用來控制EV3的主機螢幕上顯示的內容。

可以讓EV3的主機螢幕上顯示文字或圖案。

 Mode selector:選擇要執行的類型。輸入選擇值會因模式而異。

 Block Text Field:文字串定義

 Inputs:不同模式下的輸入值不同。

Display Preview button:點擊後,預覽EV3主機顯示器上顯示的內容。爲方塊選擇輸入值時,可以保持預覽處於打開狀態,時時預覽輸入資料的顯示狀態。

顯示螢幕座標

  • 顯示方塊模式使用 X 和 Y 座標(二為空間向量)指定要繪製專案的位置。
  • 座標指定 EV3 主機顯示畫面上的像素位置。
  • 位置 (0, 0) 處於顯示畫面左上角,如下圖所示。
  • 顯示畫面爲 178 像素寬,128 像素高。
  • 座標值範圍從顯示畫面左側的 0 到右側的 177。Y 座標值範圍從頂部的 0 到底部的 127。

輸入類型(Mode):

(A)文字(Text)

(A.1)像素(Pixel)
在 EV3 主機顯示畫面上的任何位置顯示文字。

輸入(inputs)參數說明:

實作:

使用"大"字體在螢幕中顯示"HELLO!"

(A.2)網格(Grid)

輸入(inputs)參數說明:

實作:

該實作有兩個重點:  
1.第二個顯示方塊對清除螢幕使用"否"來增加第二行。
2.因為是用大字體顯示多行,所以換行是增加"2"。


(B)形狀(Shape)

(B.1) 線(line)
輸入(inputs)參數說明:
實作:


此程式會在 EV3 主機顯示畫面上左上(X1,Y1,)右下(X2,Y2)繪製對角線。

(B.2) 圓形(circle)

輸入(inputs)參數說明:

實作:
該實作的重點:
1.此程式連續顯示一個實心圓,
2.該圓的半徑是來自顔色感應器的環境光強度值。
3.每十分之一秒更新一次。


(B.3) 矩形(rectangle)

輸入(inputs)參數說明:
實作:

該實作的重點:
1.此程式顯示2個矩形。
2.第一個較大的矩形使用黑色填滿。
3.第二個較小大的矩形只繪製輪廓。
ˋ4. 實作上,可以使用實心白色矩形清除顯示黑色部分的矩形空間,而不影響顯示的其他部分。


(B.4) 點(point)
輸入(inputs)參數說明:
實作:

(C)圖檔(image)

用來繪製圖形圖片檔案。

輸入(inputs)參數說明:
實作重點:
1. 對於大小適合填充整個顯示畫面的圖片檔案,請使用 X = 0 和 Y = 0。
2. 點選"檔案名稱",會提供圖片檔案的列表中進行選擇。

        “LEGO 圖片”類別中的圖片是隨 EV3 軟體包含的圖片檔案。
         “專案 圖片”類別中列出的圖片是已在專案中使用的圖片。

(D)重置螢幕(Reset Screen)

“重置螢幕”模式使 EV3 主機顯示畫面返回運行程式時顯示的正常資訊螢幕。

參考文獻:

https://ev3-help-online.api.education.lego.com/Retail/en-us/page.html?Path=blocks%2FLEGO%2FDisplay.html

EV3-輸入-觸碰感應器(Touch Sensor Block)

應用:用來當作是開關,測試車子或是機器任是否撞到障礙物,根據測量到的狀態或是"狀態的比較"進而觸發進行下一個動作。




觸摸感應器可以藉由"觸摸"獲取數據。觸摸感應器可以回傳現在的狀態。但它無法測量按下按鈕的距離或力度。



 Port Selector:用來選擇觸碰感測器是連接於EV3主機的哪一個輸出埠(Port,1、2、3或4)。
 Mode Selector:有兩種模式選擇,一種是(A)測量模式;一種是(B)比較模式。
 Inputs:在(B)比較模式中,需要在此輸入比較的基準値(例如壓下、釋放、或碰撞。)。
 Outputs:
我們可以根據兩種模式的四個組合作說明:
處於(A)測量模式,輸出的是測量值;處於(B)比較模式輸出的為比較值或稱布林值(true/false)。

由LEGO官網取得的說明顯示,會有四種不同的數據處理,分為兩模式做說明。

觸碰感應器的數據模式
觸碰感應器的四種數據處理

(A)測量(Measure)模式:

讀取觸碰感測器回傳的數據。在這個模式下,感測器的狀態只有兩種,若感應器被壓下即送出為真(True),釋放即為假(False)。
(data:State)

由於觸碰感應器測量的數據只有兩種狀態,所以在應用上和(B)比較模式中的(2)有點雷同。

    (B)比較(Compare)模式:

    該類型需要輸入比較值,用以和來自觸碰感應器獲取的數據做"比較"。

    根據輸入的比較基準值,分有三種:

    (1)釋放(Released,data=0)

    當狀態是釋放時,傳回1;反之為0。
    (輸入值:Released)



    (2)按壓(Pressed,data=1)

    當狀態是按壓時,傳回1;反之為0。
    (輸入值:Pressed)


    (3)彈回(Bumped,data=2)

    當狀態是彈回時,傳回1;反之為0。
    (輸入值:Bumped)

    缺實作

    實測:有沒有時間限制?


    EV3-輸出-中型馬達(Medium Motor)


    中型馬達模塊用來控制中型馬達。

    可以開啓或關閉馬達、控制其功率級別或是將馬達開啓指定時間量或圈數。

     Port selector:在此選擇中型馬達是連接於 EV3 主機的哪一個的輸出埠(Port, A、B、C或D)。

     Mode selector:有五種模式選擇,依序為關閉、開啓、開啓指定秒數、開啓指定度數、開啓指定圈數。

     Inputs:不同模式下的輸入值不同。


    輸入類型(Mode):

    (A)開啟(On)

    打開馬達,並執行下一個程式模塊。


    輸入(inputs)參數說明:

    實作:

    該實作的重點:
    1.採用開啟模式會打開馬達,並立刻進行到下一個模塊。
    2.馬達會一直持續,直到壓下觸碰感應器,才會到關閉馬達的模式模塊。
    3.可以使用功率輸入控制馬達的速度和前後方向。

    (B)關閉(Off)

    關閉馬達,用於停止開啟模式。

    輸入(inputs)參數說明:
    實作:1. 可以和開啟模式搭配測試。 

    (C)開啟指定秒數(on for Second)

    本模塊會啟動馬達,並維持一段時間,達到輸入的秒數才停止。
    輸入(inputs)參數說明:
    實作:
    1. 可以在秒數輸入中使用小數點獲取精確時間量,如3.5 秒或 0.25 秒。

    (D)開啟指定度數(on for Degree)

    本模塊會啟動馬達,並達到期望旋轉的度數後停止。
    輸入(inputs)參數說明:

    實例:
    該實測重點:
    1.大型馬達的內部轉動感應器會測量旋轉度數。
    2.使用“開啓指定度數”時,方塊會等到馬達恰好轉動了指定度數,然後程式才繼續執行到下一個方塊。
    3.如果馬達因遇到阻力或物理限制而無法完成指定度數,則方塊會繼續等待。
    4.在消除阻力之前,程式中的任何其他方塊都不會執行。
    5.若"結束時剎車"輸入“是”,則可在恰好達到指定度數之後停止馬達。


    (E)開啟指定圈數(on for Rotations)

    本模塊會啟動馬達,並達到輸入的旋轉圈數後停止。
    輸入(inputs)參數說明:

    該實測重點:
    1.可以使用功率輸入控制馬達的速度和方向。
    2.對"結束時剎車"採用“是”,則可在恰好達到指定圈數之後停止馬達。
    3.圈數和度數之間有絕對關連性。
    4.也可以在圈數輸入中使用小數點來指定不完整的圈,可以找到和度數的關聯。

    偶裝風(TM)

    在幸福快樂的日子裡,凍結住可愛的樂高積木人偶,用魔法將甜蜜的時光風裝在透明的水晶當中,小道具凝結住那一刻的迷戀。如果願意讓腳下的刻章代替話語,每一次的蓋印都述說著人偶的故事,一遍又一遍地圓滿了每一天的小確幸。      如何訂作您的轉角心情故事? 訂做偶裝風(TM)的變身辦法(2...