01 法蘭斯積木測試

(2021/04/09)

昨天去學法蘭斯針對Web:Bit開發板在BlocklyDuino環境下所推出的積木,如此一來,Web:Bit開發板就擁有像micro:bit開發板一樣可以將程式直接寫入板子來離線操作(這也是之前Web:Bit開發板最常被垢病的地方),而且本身也擁有ESP32能夠直接上網的優勢,如此一來,Web:Bit開發板就完全碾壓micro:bit開發板了,這也就是為什麼法蘭斯老師說他不玩micro:bit的原因。今天把整個主板的基本功能積木測試了一次,真的很簡單,有Web:Bit板子的人可以來玩玩,測試內容如下,供參

一、BlocklyDuino環境建置

  1. 吉哥積木安裝教學

  2. 下載法蘭斯擴充積木(對應吉哥積木20210303版),覆蓋Blocklyduino對應資料夾。(內建SimpleDHT與esp32-lcd函式庫)

  3. 安裝Webbit(ESP32) USB驅動程式(CH341),或安裝Webbit教育版

  4. Blocklyduino基礎操作

二、法蘭斯積木基本功能介紹

  • 法蘭斯積木,一共有3類:常用功能、網頁元素、Webbit(這次著重在此)

二、Web:Bit屏幕顯示介紹

  • 顯示自繪圖案

    • 積木介紹

    • 畫一紅色愛心圖

      • 亮度0.1還是很亮,建議用0.05就可以了

      • 反轉圖形顏色

      • 畫一朵花

  • 顯示內建圖案

    • 積木介紹

      • 心臟噗通跳

  • 顯示連續圖案

      • 波浪

        • 但最後圖案結束後好像無法無縫接軌到第1個圖案

      • 設定跑馬燈的跑動方向

  • 利用【燈號】控制是否亮燈

    • 依燈號點亮燈

      • 燈號排列如下:(與Web:Bit官方不同)

      • 完成一棋盤圖

  • 利用【XY座標】控制是否亮燈

    • XY座標圖

    • 依由左而右、再由上而下點亮燈

    • 依由上而下、再由左而右點亮燈

    • 點亮X字型圖

    • 點亮Y字型圖

  • 利用【跑馬燈】顯示文字、數字

    • 顯示文字

      • 顯示數字,先要把要顯示的數字轉為文字

  • 其他功能

    • 取得色碼值

      • 色碼反轉

        • ff0000轉為00ffff

      • 圖形旋轉及翻轉

三、Web:Bit按鍵的使用

  • 取得按鍵按下的數位值(從序列埠監監看視窗來觀看)

  • 取得按鍵按下的數位值(從Web:Bit屏幕來觀看)

    • 最簡單的方法:

      • 發現:當按鍵被按下時,其值為0

    • 方法二:

  • 剪刀石頭布遊戲

    • 按A鍵出現剪刀圖案、按B鍵出現石頭圖案、按A+B鍵出現布圖案

      • 也可寫這樣

四、Web:Bit內建感應器的使用

  • 光敏電阻的使用

    • 取得光敏電阻的類比值

      • 發現:最亮的類比值為4095、最暗時為0

      • 也可以利用跑馬燈來顯示光敏電阻的類比值

    • 天黑請開燈

      • 假設光敏電阻的類比值小於500時為天黑了

  • 溫度的使用

    • 在屏幕顯示目前溫度

  • 蜂鳴器的使用

    • 播放全家便利商店入店時的音樂 (簡譜:3 1 5(低音) 1 / 2 5~ 2 / 3 2 5(低音) 1)

    • 音階頻率表

    • 使用內建音階積木,由於音階的積木量不足,所以降了8度 (修蘭斯已修正更多積木的選擇)

      • C5為中音的Do,後面的音階就沒有內建可用了,建議C4之前的音階刪除,因為這些音階根本沒用,這樣就可以增加後面的一些音階了

      • 使用頻率積木

      • 使用更快速、更精簡的方法

        • (2021/04/10後記)經過一個晚上,法蘭斯蜂鳴器積木又增加好多個了

        • 按A鍵就播放全家音樂(每拍0.5秒),這邊採用新積木陣列的方式來測試

        • 法蘭斯提供了上面兩種結合的表示,小蜜蜂編曲可以這樣分小節寫

  • 九軸傳感器的使用

    • 顯示九軸(三軸的加速度計、三軸的陀螺儀、三軸的磁力計)的值

    • `

      • 這些數據的使用比較複雜,待下次再分解....

      • Web:Bit在MPU9250的介紹,很清楚 https://webbit.webduino.io/tutorials/doc/zh-tw/education/board/mpu9250.html

        • 加速度計主要偵測 x、y 和 z 三軸直線移動時「瞬間」加速度變化

        • 陀螺儀則是偵測旋轉時「瞬間」的角度變化

        • 姿態角度 ( roll、pitch、yaw )主要透過加速度計和陀螺儀的數值

        • 磁力計可以偵測所在磁場的變化 ( 主要是針對地球磁場 )

    • 如何表示【向前翻轉】、【向後翻轉】、【向左翻轉】、【向右翻轉】

      • 觀察加速度的三軸的值

        • 當板子平放時:x、y、z的值約為0、0、1

        • 顯示加速度Y的值

          • 向前翻轉到垂直時:x、y、z的值約為0、1、0,所以當y的值大於0.5時,代表向前翻轉

          • 向後翻轉到垂直時:x、y、z的值約為0、-1、0,所以當y的值小於-0.5時,代表向後翻轉

        • 顯示加速度Y的值

          • 向左翻轉到垂直時:x、y、z的值約為1、0、0,所以當x的值大於0.5時,代表向左翻轉

          • 向右翻轉到垂直時:x、y、z的值約為-1、0、0,所以當x的值小於-0.5時,代表向右翻轉

        • 利用箭頭顯示翻轉的方向