02 NodeMCU-32S+EZ start kit+

(2021/12/01)

MotoBlockly是我以前寫Arduino程式最喜歡使用的積木程式,因為近來玩ESP32比較多,也都使用BlocklyDuino來寫程式,因此快忘了motoBlockly了!其實motoBlockly很久前就已經支援ESP32了,再加上年代久遠,因此可用的積木非常多,而且可以自動偵測連接埠及直接燒錄,對入門者是一大福音!今天寫了簡單的測試文章,希望對入門者有些幫助!對了,今天測試時,發現線上直接燒錄時,要花好久的時間才燒錄完成(大約1分鐘),不知是不是我電腦的問題?測試如下,供參

一、使用軟硬體說明:

  • 軟體:motoBlockly

  • 硬體:

    • 控制器:NodeMCU-32S開發板

    • 擴展板:EZ Start Kit+

二、各元件簡易測試

  • OLED基本測試

    • 中英文字顯示

      • 方法一:

      • 方法

    • 製作【魷魚遊戲邀請卡】

    • 先做簡單的測試,其他較複雜如顯示圖片,下次再測試

  • 顯示溫濕度、光敏電阻及可變電阻

    • 相關腳位如下:

      • DHT11溫濕度感測器:GPIO15

      • 光敏電阻:GPIO39

      • 可變電阻:GPIO34

    • 發現:

      • 可變電阻:逆時針到底為4096,順時針到底為0 (擴展板供電時,如果沒供電其值會比較小)

      • 【濕】度的【濕】,用字庫1時,會造成問題,OLED所有內容都顯示不出來,只好改用這個【溼】,所以,如果OLED上都沒有任何東西有可能是其中某一個中文字有問題所導致!

  • 按鍵及LED燈的使用

    • 按鍵的腳位

      • 按鍵A:GPIO5

      • 按鍵B:GPIO36

    • LED燈的腳位

      • 紅燈:GPIO16

      • 黃燈:GPIO12

      • 藍燈:GPIO13

    • 取得按鍵的數位值

  • 發現:按鍵未按下時其值為1、按下時其值為0(且必需採用擴展板供電,按鍵才有作用)

  • 按A鍵亮燈、按B鍵關燈

  • 繼電器的使用

    • 繼電器的腳位:GPIO25

    • 按A鍵啟動繼電器、按B鍵關閉繼電器

  • WS2812燈條的使用

    • WS2812燈條的腳位:GPIO26

    • 第1顆亮紅燈、第2顆亮綠燈、第3顆亮藍燈,每1秒亮1顆,最後又全滅

    • 發現:

      • 首顆燈在左方(紅色LED燈的上方),但上面兩個積木的首顆燈開始值不一樣,一種是由0開始、另一種由1開始,可能要統一一下比較好

      • 與LED燈一樣,要使用擴展板供電燈才會亮

  • 蜂鳴器的使用

    • 蜂鳴器的腳位:GPIO14

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

    • 按A鍵就播放全家音樂(每拍0.5秒)

  • 紅外線接收器的使用

    • 紅外線接收器使用的腳位:GPIO33

    • 只可使用兩款遙控器,今天未帶遙控器回來,明天去學校再測試此功能

    • 缺點是我不能用我家的電視遙控器來進行控制,建議應該要開放才好玩

    • 發現遙控器的積木好像不能用,再請motoduino檢查看看了!!


  • EZ Start Kit+擴展板上面元件的基本功能都測試完畢了!接下來就看大家如何去應用了!