01 師生互動答題機
(2022/08/19)
去年造課師的商品設計,我利用micro:bit的廣播功能設計了【師生互動答題機】,沒有真正去班級實作測試,據說同時20幾台干擾會很大。今年改利用ESP32來設計同一作品,也就是本文的內容,今年希望能簡易商品化(學生端利用已有的pocketcard,再加個電池就OK了),並實地找間班級來試做看看,看結果如何?!
ESP32的ESP NOW
之所以會做這題目是因為知道ESP32也有廣播的功能
這次採用亞柏老師及mason老師推廣的【microBlock】平台來寫程式
為完成此作品,請亞柏老師增加了幾個積木
列表字典工具,也就是【清單】或【陣列】的功能
8X8LED(max7219)積木裡面利用座標來開關燈的功能
也協助找到ESP NOW的官方BUG
這次寫程式內容完全與上次利用micro:bit的內容相似,上次作品內容如下
ESP NOW的積木如下
學生端的功能說明
按A鍵可以輸入答案(1、2、3、4切換)
按B鍵改變座號(目前測試可改變座號,正式使用就固定座號了)
按A+B鍵,發送成績給老師
目前先以凱斯電子的Pocketcard來做測試
程式如下:
由於有用到中文字,先把要使用的中文字建好
老師端
設備
原本也是要利用PocketCard來做老師端的控制器,但8X8矩陣LED一直無法成功顯示,不知是腳位的關係?還是3.3V電壓不足,所以改用NodeMCU-32S!(下次再找時間來了解原因)
麵包板
2個按鍵(因為使用4個按鍵的模組,所以只取最旁邊的兩個按鍵,腳位分別使用GPIO16、GPIO17、GPIO18、GPIO19
OLED顯示器(I2C腳位)
8X8LED矩陣(DIN:GPIO14、CS:GPIO12、CLK:GPIO13)
功能說明
按A鍵輸入此題的正確答案(1、2、3、4切換)
按B鍵看學生的答題情形,從8X8矩陣LED的燈可以知道哪些人答題了,哪些人答對了
按A+B清除作答結果,也就是重新一題了
程式如下:(先以15位學生來做測試)