2017/05/25


NXT 電腦積木新課程. 這個階段會著重在初階的計概觀念, 邏輯與程式編寫.

2017/3/18, 第十堂課. 

今天課程重點仍是 AND 邏輯運算元, 實作主題是電吉他.





先來分析電吉他的功能需求為:
(1) 造型須有琴身, 琴頸等結構.
(2) 按壓在琴頸不同位置, 能發出不同音頻的聲音.

該怎麼做這個電吉他呢? 一般的吉他是靠撥弄琴絃產生共振來發出聲音. 樂高積木的作品, 當然不會太複雜囉. 

(1) 造型須有琴身, 琴頸等結構.

將 NXT 主機盒做為琴身. 琴首裝個超音波感應器, 琴頸是滑軌結構, 在滑軌上有個板子可前後滑推, 讓超音波反彈測距.




(2) 按壓在琴頸不同位置, 能發出不同音頻的聲音.

滑推琴頸上的板子, 讓聲波感測器量測距離遠近, 再寫程式控制 NXT 主機盒發出不同聲音.





講解一下程式演算法:






* 第一條執行序, 程式會偵測超音波距離與 NXT 按鍵狀態.
* 若偵測到距離數值, 且有按下按鈕時, 將偵測到的距離數值除以十, 代表十個不同級距.
* 將級距數字 * 110HZ, 代表音頻, 餵給聲音程式格發出聲音.
* 第二條執行序是按另一顆按鈕, 做升降 key 的功能. 

兩兄弟曾在 Maker Faire 看過樂高電吉他, 早就模仿做過. 今天再做一次電吉他算是駕輕就熟, 兩人很快都完成積木結構, 把心思放在編寫程式.

Willie 做出電吉它基本款之後, 老師給他額外的課題- 要有升降 key 的功能.





Kenny 的電吉他是基本款, 有達到老師給定的要求.





兩兄弟的作品合照





[萊恩大兵的其它文章]

LEGO NXT 機器人 學習記錄

學習記錄, LEGO NXT 機器人, (20) 伸縮毛毛蟲 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (26) 母雞帶小雞之排隊機器人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (27) 小雞找母雞之雷達機器人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (28) 高爾夫球機器人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (30) 會闖迷宮的機器人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (31) 線控車 (LEGO, NXT)

或請參考


0 意見:

張貼留言