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

2021年1月22日星期五

【操作說明】連上電腦;手機

需要與電腦建立連接,才能讓51515的頭磚獲取電腦或是手機上的程式,可通過兩種方式建立連接:
1. 藍芽
2. USB傳輸線

使用藍牙連線,三個步驟:
1. 開啟主機
2. 按主機上的藍牙鈕
3. 等待搜尋主機

使用USB傳輸線連線,兩個步驟:
1. 將纜線插入主機
2. 將纜線插入裝置

當成功連線後,右上角的主機圖示會由,轉為

注意事項

每次要將頭磚連接轉移到其他裝置前,請將前一個裝置的連線做完全的退出、或中斷。避免頭磚被咬住,無法和下一個裝製作連線。
有時,可能需要將頭磚和欲連接的裝置先完成藍牙中斷,再重新連線。





【控制】[重複直到"條件"]

該區塊用來改變原本是線性執行的程式指令區塊堆疊。該指令區塊內的所有指令區塊都會重複直到指定的菱形積木語句為真為止,在這種情況下,將執行該塊下面的代碼(如果有)。此循環的性質類似於某些其他編程語言中的while循環。

圖示




參數說明

該菱形空格:填入判斷式。
當直到指定的菱形積木語句為真時,才讓程式碼堆叠繼續運作。

實作應用

該實作目的在計時600秒成立後,跳出該迴圈,給出damage聲響;600秒前,則執行迴圈內的螢幕顯示區塊。

影片

以製作頭磚定時器為例,比較幾種重複控制區塊的差異。


回【區塊類型
回【區塊清單

2021年1月7日星期四

【控制】[如果 "條件" ,則]

控制區塊

用來改變原本是線性執行的程式指令區塊堆疊。
例如增加判斷式指令區塊,當設定的條件符合時,才可以進入內部的程式指令堆疊區塊;如果設定的條件不符合時,就跳過內部的程式指令堆疊區塊。

【控制】[如果 "條件",則] 


  • 為控制區塊。
  • 當發生設定的條件為ture時,進入內部的程式指令堆疊區塊。

時作影片區:

【控制】[重複無限次]

該區塊用來改變原本是線性執行的程式指令區塊堆疊。由於存在無限循環,因此該塊的底部沒有凸起;具有凹凸將是毫無意義的,因為它下面的塊永遠不會被激活。
保留在該塊中的塊將處於循環狀態,就像[重複N次]和[等待直到"條件"]一樣,不同之處在於該循環永不結束,直到按下停止按鈕,或使用「停止全部」區塊中斷程式,才能停止迴圈。

圖示



實作應用

需要重複無限次數的指令,可以透過本指令區塊執行。但是本程式沒有堆疊的功能,所以必須透過外部的停止指令,或式內部增加控制區塊來執行[停止全部]。




影片

以製作頭磚定時器為例,比較幾種重複控制區塊的差異。

回【區塊類型
回【區塊清單

【控制】[重複N次]

該區塊用來改變原本是線性執行的程式指令區塊堆疊。該指令區塊內的所有指令區塊都會重複給定的次數,才可以進入下一個程式指令堆疊區塊。

圖示


該圖示:將控制區塊內的指令區塊,重複執行10次。

參數說明


第1個空格:
只可以填入整數。
當這個區塊中的所有區塊將在迴圈N次後,才讓程式碼堆叠繼續運作。

實作應用

凡是需要重複有限次數的指令,都可以透過本指令區塊執行。
例如提示音太短,不明顯的時後,可以利用重複N次和等待N秒,來加強提示音的效果。

影片

以製作頭磚定時器為例,比較幾種重複控制區塊的差異。


回【區塊類型
回【區塊清單








【控制】[等待N秒]

用來改變原本是線性執行的程式指令區塊,最簡單的一個做法就是等待,可以等待一個輸入的時間,或是等待一個條件的發生。

圖示


該圖示:停止1秒鐘。

參數說明

 
該參數:可以為小數點後一位。
小數點後兩位,已經看不出來有沒有執行。
可以為整數,到三位數字都可以,更多沒有時間測試。

實作應用

可以來做倒數計時器,參數設定的時間到,可以利用【燈光】或者【聲音】來完成提醒。

影片

以製作頭磚定時器為例,比較幾種重複控制區塊的差異。

回【區塊類型
回【區塊清單

2021年1月6日星期三

ROBOT INVENTOR-指令區塊清單

指令區塊清單

Scratch程式語言由不同類型的區塊組成,每個類型都以不同形狀或顏色表示。

 【馬達】區塊:可以讓馬達運轉,或從馬達取得資訊
向"左/右"轉"圈/秒"
【最短路徑】前往位置【0】
啟動馬達【右轉】
停止馬達
馬達轉速設為【%】
馬達【位置】
馬達【速度】

 【動作】區塊讓你能同步運轉兩個馬達。它們主要用來Driving Base 到處移動。只有同型的馬達可以同步(如:而個中型馬達)
向【前】移動【】
向【角度】移動【】
開始向【前】移動
停止動作
將速度設為【%】
動作馬達設為【PORTS】
將馬達旋轉一次距離設為【公分】

 【燈光】區塊:讓你能開啟與關閉不同元件的燈光 (如:主機上的5x5 Light Matrix 、距離感應器的燈光)
開始"動畫"
播放"動畫"直到結束
開啟編輯畫面,顯示N秒
開啟"畫面"
寫出"字串"
關閉像素
將像素亮度設為"%"
將位於"X,y"的像素設定"亮度"
旋轉方向
設定方向為"$"
距離感應器燈光設定

 【聲音】區塊:讓你能播放來自裝置或主機的聲音。
開始XX到結束
開始XX聲音
播放蜂鳴聲,秒
播放蜂鳴聲
停止所有聲音
聲音效果改變
聲音效果設定
聲音效果清除
音量改變
音量設定為
音量

 【事件】區塊由帽形區塊組成,也就是它們永遠都是程式碼堆叠的第一個區塊,其他區塊只能接在它們下面。
帽形區塊是開始程式碼堆疊的必要區塊,它們會在指定事件發生時觸發。
當程式開始
燈光感應器顏色為
距離感應器距離為
當主機方向"$"往上
控制器被搖晃
控制器的按鈕被按下
當運算子成立
當收到訊息
廣播訊息
廣播訊息並等待

 【控制】區塊:包含可以修改區塊執行線性流程的所有區塊,如:「等待」結構、迴圈,以及條件。
等待N秒
等待直到"條件"
重複無限次
重複直到"條件"
如果"條件",則
如果<條件>那麼,否則
停止其他堆疊
停止【全部】

 【感應器】:從感應器接收資料(如:顏色感應器、距離威應器、カ量感應器、陀螺儀)
顏色是【】嗎?(條件判斷)
顏色是甚麼(取得顏色度參數)
反射光小於【%】嗎?(條件判斷)
反射光是甚麼(取得反射光參數)
距離小於【】嗎?(條件判斷)
距離為多少(取得距離參數)
手勢(取得手勢參數)
控制器【動作】嗎?(條件判斷)
控制器【方向】嗎?(條件判斷)
控制器方向(取得方向參數)
控制器偏航角度設定為0
控制器按鈕被操作嗎?(條件判斷)
角度(取得角度參數)
計時器(取得時間參數)
控制器重置計時器
鍵盤】被按下?(條件判斷)

 【運算子】:負責處理由常數或是變數,以各種運算符號組合而成的運算式之運算結果。
算術運算-常見的指令區塊包括:
加、減、乘、除、餘數、四捨五入、絕對值、平方根
三角函數運算-該運算子和四捨五入、絕對值、平方根的指令區塊共用,可用下拉選單選擇。
對數與指數運算-該運算子和四捨五入、絕對值、平方根的指令區塊共用,可用下拉選單選擇。
關係運算-用來比較兩個運算元之間的大小關係,運算的結果用真【TURE】和賈【FALSE】表示。
邏輯運算-用來運算執行兩條件之間的邏輯運關係,運算的結果用真【TURE】和賈【FALSE】表示。
字串運算-該指令區塊,用來處理字串的組合或計算長度及提取的功能。
亂數-隨機取數
 【遙控器】

 【變數】:類別包含連結到變數、清單(陣列)與【我的區塊】的所有區塊。

【我的區塊】:這是你的區塊!它會執行你連接到「定義區塊」的任何東西。

【模型區塊】:


2020年12月29日星期二

【聲音】[停止所有聲音]

頭磚的聲音

播放的聲音,可以讓他立刻停止嗎?有沒有甚麼條件呢?

【聲音】[停止所有聲音] 

  • 為堆疊區塊。
  • 這個區塊會停止目前播放的所有聲音(即蜂鳴聲與聲音 檔)。
  • 該圖示:停止目前播放的所有聲音。

說明:

因為該區塊是堆疊區塊,所以上方的區塊若為播放聲音,那就需要注意:
1. 如果上方區塊已經設定播放時間(例如[播放XX到結束]、[播放蜂鳴聲,秒],則需要等待上方區塊執行完畢,此時該[停止所有聲音]可以說是沒有任何執行上的意義。
2. 如果上方區塊是沒有設定播放時間(例如[播放XX聲音]、[播放蜂鳴聲]),則幾乎會是立刻讓聲音播放停止,像是[播放蜂鳴聲]會完全聽不到。


影片實作區:




回【區塊類型
回【區塊清單





【事件】[當程式開始]

頭磚介紹

頭磚是51515中的靈魂磚塊(控制中心),如何指揮他動作呢?事件系列是用來標記程式方塊序列的開頭,可以透過事件的觸法去啟動,每個帽型區塊的觸發事件都不太一樣。 程式可以具有多個序列具有開始區塊,這些有開始區塊的所有序列都會在事件觸發後自動開始,這些序列可以同時運行。(如果程式彼此沒有衝突)

【事件】[當程式開始] 




  • 所謂帽型區塊是用於事件驅動的開始程式,他們的頂部是弧形,上方不能再堆疊其他區塊,因此其他區塊只能接在他們底下
  • 該帽型區塊被驅動後,會從頭到尾連續執行它連接的所有區塊。
  • 如果再串流模式中,按下應用程式的「執行」鈕即可開始程式;
  • 如果不在串流模式中,按下主機上的中央鍵。
  • 該圖示:當使用者按下「執行」,執行下方每一行的指令區塊。

說明:

同時可以有多個[當程式開始],頭磚會同步執行多個序列程序。
頭磚中央的按鈕,是該頭磚的電源開關器,也是執行的按鈕。



影片實作區:

測試多重開始。




影片製作中

回【區塊類型
回【區塊清單






【聲音】[播放蜂鳴聲]

頭磚的聲音

頭磚除了有燈光還有聲音,除了預設的聲音,錄製的聲音,還有沒有其他聲音??

【聲音】[播放蜂鳴聲] 



  • 為堆疊區塊。
  • 這個區塊會在你的主機(控制器)播放蜂鳴聲。
  • 它會持續播放, 直到程式中有指令讓它停止。
  • 該圖示:持續播放中央do的音。

參數說明:









  • 蜂鳴聲音涵蓋5個八度音階。
  • 提供視覺化的音階選擇,包含白鍵和黑鍵。

需要注意:

  1. 蜂鳴的聲音太小,可以考慮用[播放XX聲音]中的錄製聲音,自行錄製Do Ra Mi。
  2. 因為執行完本區塊會立刻執行下一個區塊,所以如果你要演奏和弦音,可以利用本區塊,同時播放多個單音。

影片製作中

回【區塊類型
回【區塊清單

【聲音】[播放蜂鳴聲,秒]

頭磚的聲音

頭磚除了有燈光還有聲音,除了預設的聲音,錄製的聲音,還有沒有其他聲音??

【聲音】[播放蜂鳴聲,秒] 


  • 為堆疊區塊。
  • 該區塊會在你的主機播放持續指定秒數的蜂鳴聲。
  • 該圖示:播放中央do的音,0.2秒。

參數1 說明:







  • 蜂鳴聲音涵蓋5個八度音階。
  • 提供視覺化的音階選擇,包含白鍵和黑鍵。

參數2 說明:

  • 可以支持小數點一位,0.1 秒,再少有點聽不出來。
  • 可以支持整數為三位,再多沒有時間做測試了。

需要注意:

蜂鳴的聲音太小,可以考慮用[播放XX聲音]中的錄製聲音,自行錄製Do Ra Mi。
影片製作中

回【區塊類型
回【區塊清單

【聲音】[開始XX聲音]

頭磚的聲音

頭磚除了有燈光還有聲音,如何去指揮頭磚播放聲音?

【聲音】[開始XX聲音] 



  • 為堆疊區塊。
  • 該區塊會在你的裝置(電腦、手機)上,播放選定的聲音,並立刻執行程式碼堆疊中的下個區塊。。
  • 該圖示:將裝置播放catt Meow1的叫聲 ,並立刻執行程式碼堆疊中的下個區塊。

參數說明:


  • 可使用「新增聲音」鈕將"聲音"加入。
  • 可使用「錄製聲音」鈕錄製新的聲音。
  • 可使用「編輯聲音」鈕編輯聲音。

注意:

本指令的聲音會必放到結束,除非遇到[停止所有聲音]

影片區:

本實作,用[開始XX聲音]來播放錄製的DO、RE、MI。做一個音樂盒來玩。


回【區塊類型
回【區塊清單

【聲音】[開始XX到結束]

頭磚的聲音

頭磚除了有燈光還有聲音,如何去指揮頭磚播放聲音?

【聲音】[開始XX到結束] 


  • 為堆疊區塊。
  • 該區塊會在你的裝置(電腦、手機)上播放選定的聲音,並將程式碼的堆疊暫停,直到該聲音結束。
  • 該圖示:將裝置播方catt Meow1的叫聲,直到錄音檔結束。

參數說明:



  • 可使用「新增聲音」鈕將"聲音"加入。
  • 可使用「錄製聲音」鈕錄製新的聲音。
  • 可使用「編輯聲音」鈕編輯聲音。

影片實作區:

本實作採用的是[開始XX聲音],並沒有強制一定要播放到結束,但下方沒有堆疊其他區塊,所以看不出差異。



影片製作中

回【區塊類型
回【區塊清單

2020年12月28日星期一

【燈光】[寫出"字串"]

主機有一個5x5的螢幕,可以顯示燈光,系統有一個指令可以指揮主機以跑馬燈的方式,寫出文字字串。 

【都光】[寫出"字串"] 

  • 該堆疊區塊,可以在5x5的螢幕上,根據輸入依序寫出字串,類似跑馬燈。
  • 該圖示:依序顯示Hello,結束後關閉像素。

參數說明:

  • 可輸入英文、數字。
  • 大部分鍵盤上的特殊符號。
  • 不接受中文和注音。

影片區:

控制器不是單純的顯示器,還具有方向性。利用開始程式,看看控制器顯示的圖形或是文字是不是符合你的預期。

所以利用本文的區塊做文字顯示時,如需要考慮主機(螢幕)的方向性,可以考慮和【燈光】[設定方向為$]一起使用。

附上簡單實作。

回【區塊類型
回【區塊清單

【燈光】[設定方向為"$"]

頭磚介紹

頭磚是51515中的靈魂磚塊(控制中心),可以接上機器人的輸入裝置,並對輸出裝置做出反應。

頭磚有方向性,我們在【事件】[當主機方向"$"往上]中帽型區塊做說明。

除了事件驅動時,可以運用到方向性,其他時候可以不可以利用方向性做出變化呢?

【燈光】[設定方向為"$"] 



  • 為堆疊區塊。
  • 這個區塊設定 5x5 Light Matrix 顯示內容的方向。
  • 方向可以設為直立、顛倒、左或右。
  • 預設方向為直立。 
  • 該圖示:將控制器的方向設定為"直立"。

參數說明:

  • 直立:白色螢幕垂直地面,電源開關在下方
  • 顛倒:白色螢幕垂直地面,電源開關在上方
  • 左:白色螢幕垂直地面,左邊在下方。
  • 右:白色螢幕垂直地面,右邊在下方。

需要注意:

【事件】[當主機方向"$"往上]中,如果設定為[當主機方向往上],意思是說右邊的面在上方,左邊的面放在桌面。
本區塊[設定方向為直立]中,如果設定[設定方向為],意思是說右邊的面在上方,左邊的面放在桌面。


影片區:

我們試著讓小朋友自己寫出一個左邊朝上的字串,和右邊朝上的字串,爾且字串還要是我們看得懂的方向。

可以問問小朋友這個區塊和【事件】[當主機方向往上]有哪些不同?

附上簡單實作。


回【區塊類型
回【區塊清單

2020年12月25日星期五

【燈光】[開啟編輯畫面,顯示N秒]

介紹

該程式區塊(積木),主要用來控制器(頭磚)的螢幕顯示方式和內容。

【燈光】[開啟編輯畫面,顯示N秒]


  • 為堆疊區塊,用於執行程式的主要指令。
  • 該區塊,可以控制控制器(頭磚)的螢幕依據顯示編輯器的內容作顯示,並持續特定秒數。
  • 時間到,區塊會關閉像素。
  • 該圖示:螢幕顯示微笑兩秒後,區塊會關閉像素。

參數說明:



第一個空格:
  • 頭磚的螢幕為5X5的可以編輯畫面。 
  • 每一個像素有八個色階。 
  • 下方有兩個全黑/全白的預設值。 
  • 點選右方色階後,再到左方5X5的區塊,可以自由編輯。
第二個空格:
  • 可以為小數點後一位。
  • 小數點後兩位,已經看不出來有沒有執行。
  • 可以為整數,到三位數字都可以,更多沒有時間測試。
  • 時間超過後回復預設值,全黑。

影片區

爸爸媽媽可以,利用【事件】[當主機方向往上]和本區塊,陪孩子們玩益智遊戲。

方法:
1. 選取【事件】當主機(控制器)方向"上"朝上時,由一個爸爸媽媽或是一個小朋友做一個繪圖當作題目。
2. 另一個小朋友試著在電腦上,根據步驟1的題目,設定向左、向右、向下,繪出原題目左轉90度、翻轉180度、和右轉90的圖形。
3. 連上頭磚,執行程式,旋轉你的頭磚,看看你有沒有答對呢?





回【區塊類型
回【區塊清單

2020年12月23日星期三

【事件】[當主機方向"$"往上]介紹磚頭

頭磚介紹

頭磚是51515中的靈魂磚塊(控制中心),可以接上機器人的輸入裝置,並對輸出裝置做出反應。

頭磚有方向性,是很容易被忽略的一件事情,我們透過【事件】程式中帽型區塊做說明。

【事件】[當主機方向"$"往上] 


 
  • 所謂帽型區塊用於是件驅動的開始程式,他們的頂部是弧形,因此其他區塊只能接在他們底下.
  • 該帽型區塊,可以根據控制器(頭磚)放置方向的驅動運作,並依序執行下方每一行指令區塊。
  • 該圖示:當控制器符合"前面"朝上時,執行下方每一行的指令區塊。

參數說明:

  • 前:白色螢幕面板
  • 後:綠色充電電池
  • 上:靠近藍芽開關
  • 下:靠近電源開關
  • 左:"前"面向玩家時,玩家的左手邊是左。
  • 右:"前"面向玩家時,玩家的右手邊是右。


影片區:

控制器不是單純的顯示器,還具有方向性。我們利用本文的區塊搭配【燈光】[寫出"字串"]區塊堆疊來做測試,是否在發生某些特定方向往上的時候,[寫出"字串"]的區塊才會執行。

附上簡單實作。


回【區塊類型
回【區塊清單

2020年12月11日星期五

動力樂高-SCRATCH-文字區塊類型

文字區塊類型

Scratch 程式語言由不同類型的區塊組成,每個類型都以不同形狀表示。

以下圖示區,都以該區塊中的某一積木區塊作樣本,僅表達圖形概念。

帽形區塊



帽型區塊用於開始程式,他們的頂部是弧形,因此其他區塊只能接在他們底下.

堆疊區塊



堆疊區塊用於執行程式的主要指令.他們是可以讓馬達移動、讓燈發光的區塊。

C型區塊

C型區塊是形狀像C的區塊。他們被放在回圈的頭尾之間,或檢查條件是否為「是」.所有C型區塊都能在控制類別中找到。

回報區塊

在回報區塊輸入的值可以是數字或字串。他們還可以容納感應器讀數或儲存變數值。

布林區塊



布林區塊是條件,可以為「是」或「否」。他們和C型區塊一起使用,構成程式的邏輯。


結尾區塊





結尾區塊用於結束腳本。他們的頂端有個凹槽、底部是平的,因此你不能在底下放置任何區塊。

結尾區塊都能在控制類別中找到。

返回

偶裝風(TM)

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