ESP32學習記錄002,上傳第一個程式,讓內建的 LED燈閃爍

第一個程式當然要來點簡單,又看到的成效的範例,所以就讓 esp32內建的藍色 LED燈開始閃爍吧。

程式的部份,熟的人可以直接用 Arduino IDE直接寫,由於我是一個肉腳初學者,又已經習慣使用 APP INVENTOR這種用方塊來拉程式的方法。所以,也特地找了可以線上用方塊寫 ESP32程式的網站來用。網址連結如下。
http://easycoding.tn/esp32/demos/code/

在這個網站上有遇到幾個問題點先說明一下。
首先,它是英文的,所以要想辦法克它。
再來,它的程式碼不像 APP INVENTOR,可以有像專案的方式保存。
第三,要保存寫到一半的程式碼的話,要下載成 XML,要用的時候再上傳回來。


接著就是說明程式方塊的部份。

Integrated LED Stat,內建 LED的方塊,HIGH是打開,LOW是關閉
把這個方塊複製及設定一下,把它放在 Main loop這裡。


接著加入停頓的時間。

Delay Ms,停頓的時間,單位是 1/1000之秒,所以這裡設定 1000就是 1秒的意思。
這樣全部的程式完成了。

這裡的意思就是讓內建的 LED燈亮起來 1秒之後,就讓它關閉 1秒。
然後就一直重覆這個步驟。


方塊拉好了之後,我們點一下上方 code標籤。

我們就會看到它自動的幫我們把程式碼給寫好了。

由於剛開始用,不確定這個網站的功能可以做到什麼程式,所以在一開始的部份,都會拉完方塊之後,再回頭看程式碼的部份,增強一下自己的記憶力。(因為我看 YOUTUBE上的教學,好像大家都是用 Arduino IDE……)

這裡有幾個重點要記錄一下。
1. void setup(),這個下方放的是設定一次的東西
比如說這裡放 pinMode( 2 , output );,設定腳位 2是輸出腳位。
在程式方塊中沒有設定到這一塊,因為我們拉的方塊是 Integrated LED Stat方塊,從這裡我們就知道內建的 LED燈,用到的腳位就是 2號。

2.void loop(),這個下方放的就是要不斷重覆的東西。
digitalwrite( 2 , HIGH );,把 PIN 2的值寫成 HIGH,也就是 LED燈開。
delay( 1000 ),停頓 1秒。
digitalwrite( 2 , LOW );,把 PIN 2的值寫成 LOW,也就是 LED燈關。
delay( 1000 ),停頓 1秒。


程式方塊拉好,也看過程式碼之後,我們可以點畫面右邊的愛心來下載程式碼。

點擊愛心的圖示之後,會跳出一個視窗,這裡會預設一個專案的名稱。
我們可以直接按下確定後下載,也可以修改這個名稱後,再按確定按鈕下載。


接著,我們打開 arduino ide,依次點擊檔案→開啟


檔案開啟的時候會提示我們的程式碼應該放在檔案同名的資料夾下
這個直接按下確定就可以了。


接著我們按下 arduino ide的上傳按鈕。

它就會進入程式編譯的步驟。


沒有問題的話。在下方黑黑的地方,就會出現進度的顯示條。

等 %數跳到 100就完成了上傳的動作了。


這次的完成品如下。

紅色的燈是電源燈,一閃一閃藍色的燈是內建的 LED燈。

發表迴響