ESP32教學輔助板

尤哲哲老師為ESP32弄了一個教學輔助板,將所有NodeMCU-32S的腳位全部引出,並且還加上了二個USB的孔位,適合用來控制小型的USB供電的小電器,透過腳位1和3便能控制這二個USB埠。另外,它上面還接了三個紅色、綠色及藍色的LED燈,還有一個指示燈,裡面有五個紅色燈泡,共有8顆燈,本來應該要用八個腳位來控制,但是這個開發板加了一個PCF8574 的I2C控制晶片,因此便用I2C的方式控制這八顆燈即可。因為國小、國中學生對I2C的控制方式會有些困難,因此,我便將這二個USB埠和八顆LED燈做成了BlocklyDuino可以控制的積木。

相關積木的安裝請參閱:

BlocklyDuino以及吉哥積木的安裝

NodeMCU-32S以及教學輔助板

輔助板上有二個USB孔以及八顆由I2C控制的LED燈

範例程式的結果

範例一:控制USB小電器

範例二:控制紅色、綠色及藍色LED燈

這裡有二個積木都可以控制LED燈,一種積木是下拉式積木,下拉後可選擇是哪個燈泡;另外一種積木則是直接指定燈泡編號,這個適合利用迴圈來控制,藍色LED燈是編號5,綠色LED燈是編號6,紅色LED燈是編號7。以下的範例積木,高電位積木是使用下拉選單的方式;低電位積木則是指定燈泡編號的方式。

範例三:指示燈的控制

左上角的指示燈內部有五顆燈泡,燈泡編號為0~4號,最左邊的燈泡編號為0,最右邊的編號為4號,可用迴圈變數控制這些指示燈的行為。

使用MQTT控制ESP32