任務:內建 LED 閃爍 + 序列埠輸出
完成之積木程式
設計完成,儲存積木檔(.xml),儲存 Arduino 程式碼(.ino)
Arduino IDE 選檔案 > 開啟
載入儲存的 Arduino 程式(.ino)
正確選擇控制板:工具 > 開發板 > ESP32 Arduino > NodeMCU-32S
正確選擇連接埠
開始(滑鼠右鍵) > 裝置管理員 > 連接埠 > ....CH340 (COMx)
正確選擇序列埠
上傳
訊息框會接續出現 編譯中,上傳中,上傳完畢。
Arduino IDE 右上角,選序列埠視窗 icon
Arduino IDE 開啟載入程式碼(.ino),選擇正確控制板,選擇正確連接埠,上傳燒錄。開啟序列埠視窗,baudrate 9600
pinMode(GPIO, OUTPUT); // 宣告 GPIO 為輸出
...
pinMode(GPIO, INPUT); // 宣告 GPIO 為輸入
...
Serial.begin(baud rate); // 設定序列埠傳輸速率
digitalWrite(GPIO, HIGH); // 輸出高電位
...
digitalWrite(GPIO, LOW); // 輸出低電位
...
digitalRead(GPIO); // 讀取數位書入值
...
Serial.print("列印字串"); // 列印字串後不換行
...
Serial.println("列印字串"); // 列印字串後換行
任務:數位輸出控制(LED 混色) + 序列埠輸出
R 1 秒 --> G 1 秒 --> B 1 秒 --> Y(R+G) 1 秒 --> (R+B) 1 秒 --> (G+B) 1 秒 --> (R+G+B) 1 秒 --> OFF 2 秒
完成之積木程式
Arduino IDE 開啟載入程式碼(.ino),選擇正確控制板,選擇正確連接埠,上傳燒錄。開啟序列埠視窗,baudrate 9600
任務:數位輸出控制(LED 混色) + 序列埠輸出 + 自訂函式
R 1 秒 --> G 1 秒 --> B 1 秒 --> Y(R+G) 1 秒 --> (R+B) 1 秒 --> (G+B) 1 秒 --> (R+G+B) 1 秒 --> OFF 2 秒
完成之積木程式
Arduino IDE 開啟載入程式碼(.ino),選擇正確控制板,選擇正確連接埠,上傳燒錄。開啟序列埠視窗,baudrate 9600
任務
讀取按鍵狀態值
按鍵壓下 LED 亮,按鍵放開 LED 暗
完成之積木程式
pinMode(GPIO, OUTPUT); // 宣告 GPIO 為輸出
...
pinMode(GPIO, INPUT); // 宣告 GPIO 為輸入
...
Serial.begin(baud rate); // 設定序列埠傳輸速率
digitalWrite(GPIO, HIGH); // 輸出高電位
...
digitalWrite(GPIO, LOW); // 輸出低電位
...
digitalRead(GPIO); // 讀取數位書入值
...
Serial.print("列印字串"); // 列印字串後不換行
...
Serial.println("列印字串"); // 列印字串後換行
完成之積木程式