Try   HackMD

第十一週週記(2022/4/25)

光控馬達-利用光敏電阻控制伺服馬達

我不懂map這個函數要如何正確使用,我的映射數值是將light從800-1023對應到伺服馬達0-180度,而光敏電阻在還未遮住(擋光)的時候的light值是大約500,我想理論上一開始伺服馬達不應該運轉,而是要等我去遮光(使light值隨著暗度增加而增加到最高1023)才轉?但我將這串程式碼上傳reset之後馬達就開始轉了,無法理解QQ

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

本周實作心得

雖然學過C++跟python的一些基本程式語法,但這是我第一次用Arduino,可以用積木程式真的好方便😅簡單容易理解又不用擔心語法大小寫出錯,真的超讚。
比較麻煩的是Ameba RTL8195開發版,因為我是Windows作業系統還要在安裝Arduino後執行幾個步驟:

  1. 下載USB驅動程式(mbed serial port)
  2. 在檔案>>偏好設定填入Ameba設定檔
  3. 在工具>>開發版管理員>>新增Ameba開發版

驅動程式好像還要在電腦先插著開發版才能下載,一開始不知道所以花了不少時間

Arduino的重點執行流程:

  1. 先用積木程式(https://cocorobo.hk/cocoblockly/)寫出功能
  2. 把程式碼轉貼到 Arduino IDE
  3. 驗證(編譯)程式碼看有無問題
  4. 上傳
  5. 按下板子上的 reset 鍵

🔔Arduino線上模擬器 https://wokwi.com/
⚡reset鍵有夠重要,執行好幾次都忘記然後還以為程式碼有問題或是線插錯,還有就是線也可能有問題,執行有出錯可以換線或是檢查工具中的序列阜及開發板有無選對
📣通常接地(gnd)用黑線、電源用紅線、訊號輸入用黃線

這週從一開始的LED燈閃爍(Arduino的Hello world)開始,還學了按鈕(數位訊號)控制LED、光敏電阻(類比訊號)控制LED、伺服馬達控制。
附上回家練習的按鈕控制LED程式碼與展示:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


期末專案進度

暫無(同上週)

其他問題

作業中利用光敏電阻控制伺服馬達:
我不懂map這個函數要如何正確使用,我的映射數值是將light從800-1023對應到伺服馬達0-180度,而光敏電阻在還未遮住(擋光)的時候的light值是大約500,我想理論上一開始伺服馬達不應該運轉,而是要等我去遮光(使light值隨著暗度增加而增加到最高1023)才轉?但我將這串程式碼上傳reset之後馬達就開始轉了,無法理解QQ