【Arduino】步進馬達驅動實習
之前我們已經操作過伺服馬達了,透過Servo.h程式庫的加持以及Arduino板子上接腳的支援,就可以輕易地讓伺服馬達轉動到任意的角度,而且是絕對的角度,也就是我們說幾度就是到幾度。然而,話雖如此,但是所謂的任意角度其實是有限制的,大部份的伺服馬達可以設定的角度範圍都介於0到180度之間,更不用說要轉超過一圈了(360度轉動的伺服馬達沒有辦法指定絕對的角度,而且也沒有辦法精確地控制要轉幾圈)。如果有需要精確地設定轉動軸轉動的圈數,那麼就需要使用步進馬達。
資訊技術教材網
之前我們已經操作過伺服馬達了,透過Servo.h程式庫的加持以及Arduino板子上接腳的支援,就可以輕易地讓伺服馬達轉動到任意的角度,而且是絕對的角度,也就是我們說幾度就是到幾度。然而,話雖如此,但是所謂的任意角度其實是有限制的,大部份的伺服馬達可以設定的角度範圍都介於0到180度之間,更不用說要轉超過一圈了(360度轉動的伺服馬達沒有辦法指定絕對的角度,而且也沒有辦法精確地控制要轉幾圈)。如果有需要精確地設定轉動軸轉動的圈數,那麼就需要使用步進馬達。
在前面的單元實習中我們曾經介紹過LCD液晶顯示器的操作與使用。它可以直接以較高階的方式來輸入文字內容,也可以同時輸出2列各16個英文字母及數字,非常方便。不過,可惜的是它的亮度不足,有時候想要讓顯示的文數字可以做得醒目一點時就派不上用場。如果在只需要顯示數字的場合,同時也不需要太多位數的話,七段顯示器所而是比較好的選擇。
如同前面的單元中所介紹的,只要有合適的感測器模組,要偵測什麼都沒有什麼問題,而且電路連接以及程式都非常簡單,Keyes煙在偵測器就是其中一個非常簡單的例子。
初學者在開始使用Adruino外接電路時都會使用原本板子上的電源來供電,雖然這樣用起來很方便,但其實它的電源之電流容量是不夠的,有許多的機電元件如果只使用板子上的電源的話,就會出現誤動作,甚至完全沒有辦法運作,因此如果可以的話,使用外接電源來供應給這些外接的元件是比較好的方法。
微資料庫(TinyDB)的好處是讓我們的APP可以有簡易資料儲存的能力,讓APP在結束執行之後的下一次執行時,還可以擁有之前儲存的資料。在這一篇文章中,就來說明把它應用在簡易待辦事項APP之方法。
大家都知道在Scratch中有一組很有趣的音效積木,透過這些積木可以演奏出各式各樣樂器不同音階的聲音,不過在設計演奏音符的時候都要透過數字和節拍一個一個積木地去放置,有一些不方便。在這篇文章中就來教同學,如何使用簡譜放在一個字串變數中,然後讓程式根據簡譜的內容轉換之後直接播放出樂曲。
在使用Scratch製作角色動畫時經常會有需要兩個角色甚至是多個角色之間對話的場景,許多同學都是透過廣播的方式,讓角色一個對話一個對話地進行,如果對話的內容很多,經常都會造成積木的數量過多,而且也不好管理。但是,因為兩個角色之間的對話其實就是一連串的字串顯示,透過清單和迴圈,可以大大地簡化程式積木的數量,也可以讓程式更好理解。