米兔-積木機器人程式設計模式整理文稿——by Oomcc

weixin_34402408發表於2017-09-23
6990035-db05b5519bbf9369.png
IPAD體驗更佳

程式設計模式簡介

A:將原本專業、複雜的命令程式碼圖形化、模組化,配合有趣的闖關
遊戲式教程,簡單易學,充滿探索的無窮樂趣 ——米兔

B:以結構化的圖形來設定程式執行方式 —— Oomcc

米兔積木機器人的程式設計模式共有六大模組:

  • 動作控制 - 定義好的各種運動模式
  • 輸入模組 - 參與程式計算的數值來源
  • 條件判斷 - 真假區分不同狀態下處理方式不同
  • 迴圈控制 - 一定條件下重複執行某一組動作
  • 運算命令 - 對數值進行改變的
  • 自定義 - 一些使用者定義好的變數引數
    這是我對六大程式模組的一些簡單理解,可能表述的有些片面或不準確,希望您能有更準確的個人見解。下面就這幾個分類做一些個人描述:
    ----在開始之前還需要說明的是,變成介面上的開始按鈕就是我們執行程式的觸發點--。

動作控制

內部定好的一組動作,需要使用者設定各項運動引數。

A B C
音樂 這個動作有4大類:/鋼琴/機器人/恐龍/常規/
然後每一類下面都有好多小項可選擇
簡單使用:可以在機器人狀態下等待的時候使用機器人-鐳射音效,在移動時同時使用機器人-加速音效
等待 保持不動的狀態:有時長引數
轉向 讓機器人轉彎:有速度時間角度三個引數,都可自定義輸入值
旋轉 讓機器人原地旋轉:有速度旋轉角度兩個引數
移動 讓機器人向前移動:有速度移動時間兩個引數

輸入模組

從自定義模組或者各類感測器上獲取到數值

A B C
顏色感測器
聲音感測器
亮度感測器
平衡儀感測器
計時器
自定義引數 可以從主機獲取,也可以傳送到主機

條件判斷

用來區分不同情況,採取不同動作,主要是數值的大於等於小於,以及常量真/假

  • 結構1:如果條件為真()執行A模組
  • 結構2:如果條件為真(假)執行A模組,否則執行B模組
    條件有以下幾類:
  • 常量真/假判斷
  • 顏色條件判斷
  • 數值大小判斷

迴圈控制

在一定條件下(或無限次)重複執行 一組動作

A B C
迴圈時間 有時間引數:用迴圈時長引數來限制迴圈,到時間迴圈結束
迴圈次數 有次數引數:用迴圈次數引數來限制迴圈,到次數迴圈結束
無線迴圈 沒有限制條件:只能通過開始/結束按鈕來限制

感測器示例

下面我們開始使用感測器來描述一個簡單的程式設計模式示例

6990035-7526076e8110bdcc.png
顏色感測器示例.png
  • 開始按鈕:執行下面這段指令的啟動按鈕

因為我們使用的是機器人模型,所以使用雙輪平衡

  • 無限迴圈:無限次迴圈執行藍色方框中的部分指令

迴圈執行狀態中,可以通過右上角的暫停按鈕中斷

  • 顏色感測器:綠色部分,需要指定連線上的顏色感測器

獲取已連線的顏色感測器所探測到的色彩值,並且將這個值賦賦予變數A,即用變數A代表獲取到的顏色值

  • 條件判斷:灰色部分,用來驗證獲取到的顏色值是否符合條件

如果獲取到的顏色值 變數A大於10,將執行灰色框框中的指令,反之,則跳過框框中的指令,再執行後邊的指令(因為條件判斷外沒有指令可以執行,這裡是回到迴圈開始重新執行)

  • 播放音效指令:橙色部分的指令

播放了一個常規的機關槍音效

到這裡我們的示例描述完了,您可以發揮想象開始搭建您的智慧積木機器人來實現更多複雜邏輯的功能啦!
6990035-826ba3eb6b500590.png
Paste_Image.png

相關文章