第十一週週記(2022/4/25) === 光控馬達-利用光敏電阻控制伺服馬達 --- 我不懂map這個函數要如何正確使用,我的映射數值是將light從800-1023對應到伺服馬達0-180度,而光敏電阻在還未遮住(擋光)的時候的light值是大約500,我想理論上一開始伺服馬達不應該運轉,而是要等我去遮光(使light值隨著暗度增加而增加到最高1023)才轉?但我將這串程式碼上傳reset之後馬達就開始轉了,無法理解QQ ![](https://i.imgur.com/pV2QM81.jpg) 本周實作心得 --- 雖然學過C++跟python的一些基本程式語法,但這是我第一次用Arduino,可以用積木程式真的好方便😅簡單容易理解又不用擔心語法大小寫出錯,真的超讚。 比較麻煩的是Ameba RTL8195開發版,因為我是Windows作業系統還要在安裝Arduino後執行幾個步驟: 1. 下載USB驅動程式(mbed serial port) 2. 在檔案>>偏好設定填入Ameba設定檔 3. 在工具>>開發版管理員>>新增Ameba開發版 驅動程式好像還要在電腦先插著開發版才能下載,一開始不知道所以花了不少時間... :::success 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程式碼與展示: ![](https://i.imgur.com/hBomLwv.jpg) *** ![](https://i.imgur.com/GN9P3jy.jpg) *** 期末專案進度 --- 暫無(同上週) 其他問題 --- :::danger 作業中利用光敏電阻控制伺服馬達: 我不懂map這個函數要如何正確使用,我的映射數值是將light從800-1023對應到伺服馬達0-180度,而光敏電阻在還未遮住(擋光)的時候的light值是大約500,我想理論上一開始伺服馬達不應該運轉,而是要等我去遮光(使light值隨著暗度增加而增加到最高1023)才轉?但我將這串程式碼上傳reset之後馬達就開始轉了,無法理解QQ :::