Arduino電風扇[第四章 — 雙馬達擺頭]
這一章我們要來把第二顆馬達的程式碼也加印我們的專案,然後再簡單說明一下目前遇到的問題與狀況。
因為要把上下和左右擺頭的控制都做在同一個按鈕上,所以其實只要再做一次跟上一章幾乎一模一樣的事情就好,幾本上程式碼可以複製貼上再改一些數值就好啦。只不過,只不過,先說事情沒那麼簡單喔。但是我們先別管,就先做就好,因為那是我們等等會遇到的問題。
會發現我現在寫的程式碼在讓兩個馬達同時轉動的時候,它們的角度是一樣的。但是為甚麼角度要一樣呢?這就是我們這次遇到問題後的解決方法。我們遇到的問題是,當我們要讓兩個馬達同時轉動但又是不同角度的時候,就必須寫兩個不同的for迴圈,而這個時候,馬達的轉動方式會變成輪流執行。
就像上面這段程式碼,RLservo和UDservo會輪流擺動,RLservo先從0度轉到180度再轉回0度1次後,才換UDservo從30度轉到150度再轉回30度1次,就這麼地重複動作。 而這就絕對不是我們想要達成的,但因為現在我還做不到我真正想要的 — 同時轉動不同角度。所以暫時只能讓兩個馬達轉動相同角度了。
再來我還遇到了一個問題,就是在需要切換模式的時候按下按鈕後可以遷換模式的時機只有在馬達轉到該模式對應的初始角度時的那一瞬間按下按鈕才能成功切換模式,這個問題就現在的我而言也是解決不了,不過我也知道這個問題是有解決方法的。我之前在網路上看到一支影片,就有做到這件事。所以這個問題等我們以後再來解決吧,畢竟我現在沒辦法解決,雖然這是一個讓使用電風扇的人相當困擾的問題。
下一章我會敘述一下到目前為止的電風扇製作的過程和成果,小小的做個總結。