第十二週週記(2022/5/2) === 紅外線搖控馬達-利用紅外線遙控馬達正轉、反轉、暫停 --- 因本週回家後發現程式碼上傳時下面會顯示我的驅動有問題,整個無法上傳程式碼到板子上,以下僅是我參考網路教學寫出來的,並未實作出來。 ![](https://i.imgur.com/lDtl7DU.jpg) ![](https://i.imgur.com/5P94rDY.jpg) 為什麼使用analogRead得到的值會是0-1023之間 --- Arduino的analogread是用模數轉換器將0和5V之間的工作電壓映射成數值,而其模數轉換器為10位,也就是有2^10個值,對應到10進位數字為0~1023 本周實作心得 --- **直流馬達控制板:** 把綠色部分的螺絲稍微鬆開將直流馬達的一紅一黑電線卡進某兩格拴緊 **gnd**接**gnd** **vcc**接**5v** **A-1A**接**D8** : 用HIGH LOW分別控制馬達正反轉 **A-1B**接**D9/PWM** : 可給定馬達轉速,若給定轉速為0則馬達會停止轉動 可用delay讓馬達持續某指令一段時間 可將正轉、反轉、停止分別自定義成foward、backward、stop函數方便在程式碼重複使用時引用,可提高程式的可閱讀性及簡潔性 **PWM** : 當今天要以數位訊號(僅有0跟1兩種訊號)來控制更細節的指令時(例如用數位訊號控制馬達旋轉角度時)需要用到的腳位 其他問題 --- 希望老師可以深入講解一下本週作業紅外線遙控的問題,之前課堂都是教簡單的積木程式,自己上網看教學都是直接在Arduino IDE寫程式,蠻多地方不懂的。 另外網路上許多教學都是安裝IRremote by shirriff 但我的Arduino程式庫裡面好像找不到這個 在安裝IRremote by Armin之後用上面的草稿碼編譯上傳時會出現錯誤 不清楚IRremmote.h這個函式庫是不是不支援這個板子😢 參考資料 --- 傑森創工 Arduino紅外線遙控範例,接收篇 https://blog.jmaker.com.tw/irremoterecv/ Arduino Tutorial 31- How to Use the Infrared (IR) Remote https://www.youtube.com/watch?v=0DgALFDwouA Arduino是什麼?https://hackmd.io/78tEHhnPTpyG3HE5UG6yVw 如何在技術社群有效提問 https://hackmd.io/Ulsi2gxpRnmyIiis_LZgTw