發表文章

目前顯示的是 6月, 2021的文章

深度睡眠的實驗

圖片
  深度睡眠的實驗 為什麼要讓ESP32進入深度睡眠模式? 其實我也是最近剛學到這一塊,所以就順手紀錄下來。 記得以前做過一些要電池的成品,發現放一天半左右就 沒電了,後來網路上搜尋相關知識才知道Arduino和esp32 它們都有使其進入深度睡眠的方法。 在深度睡眠中,可以使機板降低功耗,CPU和WIFI都會 停止運作,只有ULP還會以最低功耗運作, 雖然 ESP32  處於深度睡眠模式,但 RTC 記憶體也仍然處於打開狀態, 因此我們可以為 ULP 共同處理器編寫一個程式,並將其 存儲在 RTC 記憶體中以訪問週邊設備、內部定時器和內 部感測器。 RTC引腳 下圖黃色區塊的都可以使用RTC

PIR人體感應器

圖片
  PIR人體感應器 此次實驗,以PIR感應器檢測人體運動,在高電位時使LED亮, 到達設製的時間,自動滅掉。 同時我在這個實驗裡學到中斷函式 attachInterrupt() 和mills()的運用 中斷函式可以運用在PIR,當檢測到變化,中斷函式會被觸發去執行所 設定的動作。同時藉由mills()替化delay()而不至於所有的過程都被delay() 暫停。

mills()替代delay()的實驗

  mills()替代delay()的實驗 記得在網路上看到一些教學,提到delay()的狀態下會停止部件的 運作,這樣會暫停包含在整個及函式裡的程式碼。 mills() 函式返回型別為  unsigned long   的無符號變數 以下是呼叫 mills() 印出來的數值 unsigned   long   currenTime ; void   setup (){      Serial . begin ( 115200 ); } void   loop (){      currenTime = millis ();      Serial . println ( currenTime );      delay ( 1000 ); } ----------------------------------------------------------------------- --- More details at http: //bit.ly/pio-monitor-filters --- Miniterm on COM10   115200 , 8 ,N, 1  --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- 7033 8033 9033 10033 11033 12033 13033 14033 15033 16033 17033 18033 19033 20033 可以看到它以1000毫秒一直往上增加,所以這可以紀錄經過的時間 和取得當下的經過的時間。 我自己理解的寫法公式 如果( 新的時間 — 舊的時間 >= 暫停週期的時間 )           舊的時間 = 新的時間 我以控制LED為練習 上傳之後,LED會一秒閃爍一次,和 delay() 有一樣的作用 const   int   led = 18 ; int   ledSatus = LOW ; unsigned   long   oldTime = millis (); void   setup (){      Serial . begin ( 115200 );      pinMode ( led ,  OUTPUT );      ledSatus = LOW ; } v

呼吸燈-ESP32

圖片
呼吸燈-ESP32 接線方式 電阻 10K歐姆 x1 LED x1 程式碼 函式說明請參考- 我的函式筆記本 void   setup (){      ledcSetup ( 0 ,  5000 ,  8 );      ledcAttachPin ( 25 ,  0 ); } void   loop (){      for  ( int   i  =  0 ;  i  <= 255  ;  i ++)     {          ledcWrite ( 0 ,  i );          delay ( 20 );     }      for  ( int   j  =  255 ;  j  >  0 ;  j --)     {          ledcWrite ( 0 ,  j );          delay ( 20 );     }      delay ( 300 ); }

0.96吋OLED基本顯示-ESP32

圖片
  0.96吋OLED基本顯示-ESP32 接線方式 OLED || ESP32 ----------------- VCC ---- 3V3 GND---- GND SCL----- D22 SDA---- D21 函式參考 我的函式筆記本

esp32-Cam免loop模組實作

圖片
  esp32-Cam免loop模組實作 之前有紀錄過esp32-cam用usb-serial的方式燒錄,後來得知現在可以加 開發板,免loop,買來試試還蠻方便的。 後來我發現之前紀錄的一些文章圖片似乎都太小,放大很模糊,所以決 定重新再做一次。

ESP32-Cam視訊小車

圖片
  ESP32-Cam視訊小車 想不到現在有了ESP32-Cam真是方便,組裝車身上整個植入 範例程式,大概1小時不等就全部完成。 我是參照一位國外的大大的製作 - https://youtu.be/Wfpvj9KlEMs 材料 馬達x1 L298N x1 底盤或車身 x1 ESP32-Cam x1 18650串接電池盒 x1 18650電池 x2 杜邦線 先到此頁面最底下,下載小車範例- https://www.viralsciencecreativity.com/post/esp32-cam-surveillance-spy-camera-car 下載完後解壓縮,將整個資料夾放入Arduino裡的library資料夾裡.,然後從範例裡找到小車範例。 更改自己的WIFI名稱和密碼,選取上傳(如果不會上傳ESP32CAM可以看一下這一篇- https://esp32-blairan.blogspot.com/2021/04/esp32-cam.htm l) 接著就可以開始組裝車身並把腳位對應L298N插上。