09 利用microBlock來玩halocode
一、認識microBlock
利用積木方式來寫 ESP32 MicroPython 程式
microblock.app 官網:https://microblock.app/ (是泰國網站)
台灣推廣網站:
ESP Gyro擴充板:https://sites.google.com/view/esp-gyro/mblock
客制化的 ESP32 中文版:https://reurl.cc/ZAyVEl (取自ESP Gyro擴充板官網),目前的最新版本為 microBlock.IDE.V2.2.0_Gyro_V1.8
為 windows 的離線版本,解壓後(儘可能放至根目錄下(C:或D:),路徑不要太長)
打啟 microBlock IDE.exe 會出現如下的操作介面
使用前的準備工作
第一件事是【更新ESP32的韌體】
二、Halocode晶片及腳位說明
Halocode所使用的晶片為:ESP32晶片
各元件所使用的ESP32腳位
4個觸摸腳位為
2、15、32、33
中間的按鈕腳位
26
其他如LED燈(應該是WS2812)、麥克風(好像25腳位)、六軸感測器(好像12腳位)無法成功使用
4個觸摸元件,取得的觸摸值
未觸摸時:700~900
觸摸時:127~129
1個按鈕(鍵),取得的數位值
未按下:0
按下按鍵:1
三、簡單操控
點亮一顆LED燈
LED燈閃爍
2.按鍵開關燈
按鍵時開燈,再按一次則關燈(方法很多種)
3.呼吸燈
LED燈漸亮又漸滅
PWM 的全稱為 Pulse Width Modulation,翻譯成中文是 脈衝寬度調節, 是把類比信號調製成脈波的技術。說直白一點就是占空比不同的數位訊號,數位信號只有低電平 0 和高電平 1 兩種,通過以快速切換高低電平來控制感測器引腳上的電壓(和電流)的平均值。簡單的說就是把數位腳位模擬成煩比腳位!GPIO34-35,GPIO36,GPIO39不能當PWM腳位。
ESP32的PWM值介於0~1023
四、
利用藍牙連線來控制LED燈
LED燈閃爍