Paragraphs are comprised of sentences, but not random sentences. A paragraph is a group of sentences organized around a central topic.

codrone lite/pro_Blockly_Junior part 1(飛行事件、飛行方向、條件式)

Blockly(Junior)_Flight Events 飛行事件

Step 1: 

最低要求 

Robolink 使用的程式語言Blockly,必須依靠筆電上藍芽(BLE)功能。也就是說你的Mac作業系統要是2012或是之後最新版本。若是Windows 作業系統會因品牌而有所差異。我們正在測試,看看是否可以給Windows用戶明確最低版本要求。

也請確認電腦中的Google Chrome也是最新版本。Robolink 使用的Blockly 必須在Chrome 瀏覽器中操作,所以請先確認你有安裝。

如果你有面臨任何問題請歡迎在我們的論壇中反應讓我們能持續改善使用版本。

 

Step 2: 

飛行

在Blockly程式語言的選單中用最多的是飛行指令。你可以藉此找到程式區塊讓CoDrone飛向不同方向,以及最重要的起飛與著陸!起飛與著陸的程式區塊,可以在點擊深藍色飛行指令選單最上方找到

CoDrone Blockly junior flight commands menu

 

Step 3: 

Take off 起飛

讓你的CoDrone停滯在空中的任何程式碼都是從起飛程式程式區塊開始。這會讓你的無人機垂直從地面飛起到空中。CoDrone會先在空中盤旋3秒再進行程式碼的下一個步驟。

一起讓你的CoDrone現在起飛吧!請將take off(起飛)程式區塊移動到你的工作區域。

CoDrone Blockly junior take off block

 

Step 4: 

Hover 盤旋

如果你希望CoDrone盤旋超過3秒你可以這樣做:在飛行指令選單中找出”hover for _ seconds(盤旋___秒)”程式區塊再連接到底部”take off(起飛)”程式區塊。接著再輸入你希望盤旋的時間秒數。

CoDrone Blockly junior take off and hover blocks

 

Step 5:

Land降落

降落程式區塊會優雅地讓CoDrone降落。如果你已經完成中間所有程式碼編輯請在程序底端加入Land(降落)程式區塊。

CoDrone Blockly junior take off, hover for 5 seconds, land blocks

 

Step 6: 

Emergency stop緊急停止動作

有時在操作CoDrone時會遇到快要撞上物體,而你必須立刻停止來預防嚴重傷害,若希望CoDrone馬達立即停止運作,免得撞上天花板,請從灰色輸入鍵選單中,拖移環狀when _ key press程式區塊,再編程一個緊急開關到你的工作區域。這應該是無側邊接點的程式區塊!請從區塊程式中的下拉選單選一個你喜歡的停止鍵。但是我們必須提醒:一旦按了鍵盤的後退鍵,有時會直接刪除程式碼!!

接著請至飛行指令選單,找出緊急停止程式區塊在拖移到when _ key press程式碼。

備註:它會是分離開製作的程序,但會放在同一個工作區域

CoDrone Blockly junior emergency stop with spacebar

 

Step 7: 

Final code最終程式碼

最後你的工作區域會呈現如下:

CoDrone with Blockly flight commands final program

 

Step 8: 

試試看!

挑戰:CoDrone伏地挺身

試著用一組程式碼讓CoDrone起飛再降落5次為一輪

Rules: 規則

  • The CoDrone must completely leave the ground on takeoff. 
  • The CoDrone must be completely back on the ground on landing. 
  • Don’t forget an emergency stop! 
  • 起飛時請務必讓CoDrone完全遠離地面。
  • 著陸時也請務必讓CoDrone完全著陸。
  • 請別忘了緊急停止指令!

小提示:在起飛與降落的指令前加入等待的指令會得到較好的結果。

Pushups with wait

Blockly (Junior)_ Flight Directions飛行方向

Step 1: 

 飛行方向

飛行器的移動方式與陸地車輛有點不同。儘管陸地車輛可以向前、向後,有時還可以左右移動,但飛行器還能上下移動。在Blockly指令選單中有2個飛行指令可以幫助你編程CoDrone飛出以上方向。

CoDrone Blockly junior go forward blocks

 

Step 2: 

 飛行特定時間

你可以用其中一個程式區塊讓無人機再一定時間餒往你指示的方向移動。你需要做的事是拖移飛行指令選單第二程式區塊go _ for _到你的工作區域,再在下拉式選單中選擇你想要的方向然後輸入CoDrone維持的秒數。預設值的功率設定是50%,所以CoDrone會用最大速度的50%飛行。

CoDrone Junior go for _ seconds block

 

Step 3: 步驟3:

用特定功率飛行特定時間

如果你知道要讓CoDrone飛的多快或多慢,你可以用其他程式區塊達成!請從飛行指令選單中選擇go _ for _ seconds at _ % power再用下拉式選單中選擇CoDrone方向。填入CoDrone飛行時間與功率的值,此值可以選擇範圍為0到100,若是0會完全不動,而100是最大速度。我們建議你先從50開始,運作看看再調整你需要的速度。

CoDrone Blockly junior go for _ seconds at _ % power

 

Step 4: 

轉動

無人機除了可以上下、左右、前後飛行,他還能左右轉動!這些行動指令在飛行選單中可以協助你編程你的CoDrone:

CoDrone Blockly junior turn blocks

 

Step 5: 

以特定時間轉動

再程式區塊中使用turn _ for _ seconds at _ % power,再拖行至你的工作區域選擇左或式右轉,然後輸入功率值。數值可以從範圍0到100輸入。值若是0會完全不動,而100是非常快速。我們建議你先從50開始,運作看看再調整你需要的速度。

CoDrone Blockly junior turn for _ seconds at _ % power block

 

Step 6: 

旋轉180度

如果你想要CoDrone 180度轉動,你可以用一個特別的程式塊執行。選取the turn 180 degrees程式區塊讓CoDrone順時針轉180度,預設值為功率50%。

CoDrone Blockly junior turn 180 degrees block

 

Step 7: 

結合所有程式區塊

試著結合所有程序讓你的CoDrone起飛、往前飛、轉動再著陸。以下為應該呈現的程式碼內容:

CoDrone Blockly junior flight directions final program

 

Step 8: 

試試看!

挑戰: 變化飛行樣式

請試著用你所學到的指令讓你的CoDrone飛出想要的形狀!唯一規則是你必須加入緊急開關!

提供給妳有用的提示:

  • A triangle’s angles add up to 180 degrees. 
  • A quadrilateral’s angles add up to 360 degrees. 
  • A pentagon’s angles add up to 540 degrees. 
  • A hexagon’s angles add up to 720 degrees. 
  • An octagon’s angles add up to 1080 degrees.
  • 三角形的3個角相加為180度
  • 四角形的4個角相加為360度
  • 五角形的5個角相加為540度
  • 六角形的6個角相加為720度
  • 八角形的8個角相加為1080度

 

Blockly (Junior)_ Conditionals條件式

Step 1: 

何謂條件式

條件式是基於if語句是true(是)或是false(否)來協助程序做決定的語句。程式語言Blockly中條件式包含if、else if 與else語句。其實你每天都在生活中使用條件式!以下是你的日常if 語句,像是”如果___我就會____”。

  • 如果今天是我的生日,我就會吃生日蛋糕
  • 如果今天是晴天我就會出門玩

如果你希望讓if語句false(否)時執行動作,你可以使用else 語句,以下是else語句對以上陳述的呈現內容“if _____, then ______. Else, _____”

  • 如果今天是我的生日,我就會吃生日蛋糕,不然我就不會吃。
  • 如果今天是晴天我就會出門玩,不然我就會待在家

如果你需要在if 與else語句中再做其他決定,你可以用else if 語句。以下是你會使用的if 語句,通常呈現內容如下“if _____, then _____. Else if _____, then _____. Else, _____.”:

  • 如果今天是我的生日,我就會吃生日蛋糕。但若是我朋友生日,我也會吃生日蛋糕,不然我就都不會吃。
  • 如果今天是晴天我就會出門玩,。但若是陰天我就會穿上夾克再去外面玩,不然其他天氣狀況我就都會待在家。

條件式也是用相同方式在Blockly程序中運作,以下提供一個範例給你參考:

  • 如果按下向上鈕,CoDrone會向上飛。若按下向下鈕CoDrone會向下0飛,不然CoDrone會在原地盤旋

 

Step 2: 

 if 語句

If 語句城市區塊在邏輯選單中為淡紫色而且有兩部分。

CoDrone Blockly junior logic menu

CoDrone Blockly junior conditionals block

第一部分為if旁邊的缺口,而這就是你可以加入條件式的位置。此為if 語句的”if ____”部分。你放入的語句只能是true(是)或false(否)。以下為參考範例:

  • 如果已按下向上鈕
  • 如果2是偶數
  • 如果電池百分比低於25

下一步是if 語句中”if______”之下的空格。這是加入”then____”語句的部分。你可以透過選單中找尋你需要的程式區塊再拖移它放入該空格連結程式區塊。

以下是if語句運作後的執行方式:

  • 程序會確認所有if語句。
  • 若條件式為true(是),它會運作if語句中的程式碼一旦運作完成,程序會運作if語句中的程式碼。
  • 若條件式為false(否),程序會跳過if語句然後運作if語句後的程式碼。

 

Step 3:

編程一組if語句

你擁有了所有第一次編程if語句的概念與素材了!試試編程讓你的無人機起飛並設定如果5比10大的飛行條件。

CoDrone Blockly junior if statement program 5>10

你可以在淺紫色邏輯選單中找到一個方程框,然後你也可以從下拉式選單選擇不等號。

CoDrone Blockly equation block with drop-down menu

數字程式區塊在灰色數學選單中。請別忘記加入著陸指令!

CoDrone Blockly junior math menu

接下來請用相同程序但調整大於符號換成小於符號….來看看會發生什麼變化!

CoDrone Blockly junior if statement program 5

 

Step 4: 

Else語句

有時你可能希望程序在條件為true(否)時執行一件事,同時在條件式為false(錯)時執行全不同的事。你可以用else 語句,一種if語句程式區塊,來執行這些案例。請點擊藍色齒輪圖標並拖移else程式區塊並與if 語句程式區塊相連。

CoDrone Blockly junior conditionals block with expanded gear icon

CoDrone Blockly junior if else conditional block

Else 語句通常寫作“If _____, then ______. Else, _____.”

Else語句的程式區塊的第一部份長得很像if語句!有一個空格用在你的條件式,而另一個空格會出現在你的條件式為true(真)時。Else語句的第二部分用在else語句的”Else,____”部分。請在選單中找到你需要的程式區塊來帶出如果程式為false(錯)時應採取的動作,然後將其移至else空格下方讓程式區塊連接。

一旦運作了else語句以下是它的操作過程:

  • 程序會確認所有語句中的if部分。
  • 若條件式為false(錯),程序會運作else語句中的程式碼,一旦完成程序會運作else語句之後的程式碼。

 

Step 5: 

編程else語句

對您的無人機進行編程以使其起飛,然後如果 pi(在其符號下方的灰色數學選單中)大於 3,它將繞圈飛行。 否則,它將在一個正方形中飛行。

CoDrone Blockly junior if else statement program with pi

圓形及方形飛行鈕皆可以在水藍色飛行序列選單中找到

CoDrone Blockly junior flight sequences menu

 

Step 6: 

Else if語句

做抉擇時有時你會想要多於2個以上的選項。這時你就可以在if與else 語句中間加入Else if語句。點擊在淺紫色邏輯選單中的if語句程式區塊中的藍色齒輪圖示,再拖移else if程式區塊到if區塊中來使用Else if語句。你可以看見它會像if語句程式區塊,它會讓你的條件式擁有一個缺口然後再有一個空格讓你在條件式為true(是)時能執行。

CoDrone Blockly else if block with expanded gear icon

CoDrone Blockly if, else if, else block

以下是你執行else語句時運作的樣子:

  • 程序會確認所有語句中的if部分。
  • 若條件式為true(是),它會運作if語句中的程式碼一旦運作完成,程序會運作if語句中的程式碼。
  • 若if條件式為false(否),程序會直接去執行else if語句。若符合else if之條件為true(是),他會運作在else if語句中的程式碼,一旦完成,你的程序會在執行該程式碼後再執行else if 語句。
  • 若else if條件式為false(否),你的程序會在else 語句中執行程式碼,一旦完成,你的程序會執行else語句後的程式碼。

你可以在程序中放入任意數量的else if語句!不過請記得一定要從if 語句當作開頭。

 

Step 7:

編程else if 語句

編程無人機時,若7是偶數,CoDrone及會左轉。但若8是偶數,CoDrone會向後飛1秒。不然CoDrone會盤旋2秒。CoDrone Blockly junior else if program, 7 and 8 are even

 

測試此版本後,利用下拉式選單改變選項。看看你若是設定兩個數都為奇數,或是7為偶數8、為奇數會發生什麼變化?

CoDrone Blockly junior else if program, 7 and 8 are odd

CoDrone Blockly junior else if program, 7 is even and 8 is odd

 

Step 8:

試試看!

挑戰:CoDrone 計算機

讓CoDrone幫你算數學!根據你回答的數學方程式為true(真)或 false(錯)對你的CoDrone編程以不同形狀飛行。

規則:

  • 必須使用至少一個if語句和一個else語句
  • 別忘記用一個緊急停止設定!

小提示: 

有些程式區塊會比單純數字程式區塊複雜。如果你想要在方程式中使用,將淺紫色方程框拉到你的工作區域後,再拉你需要的程式區塊放入該空白區域中。

Remainder of 64/10 < 3+3 in equation block