自從買了8547就一直想利用裡面的color sensor來做點好玩的應用,
無奈一直沒有好的想法(其實是沒認真去想 ),
所以才遲遲沒有動工。
後來看到YouTube上面有人做了下面這個東西:
才激發出我的想法,於是我之前利用一點時間做出了下面的半成品:
為什麼說是半成品,因為根本只有假裝撥放的樣子,
事實上無法讀取任何東西。
之後才想利用color sensor透過辨認顏色進而轉成音階來產生音樂,
所以透過彩色印表機音出了下面這張圖:
可是因為每一格顏色的間距大小不一致,內圈會比較小格,
會造成顏色讀取判定上的問題,由於本人實在太懶得想辦法解決,
索性使用最直覺的辦法,最後的簡易版本成品就誕生了:
猜到了嗎?就是使用彩色的紙帶。
也順便將讀取的裝置重做更簡化如下:
左邊輪胎用一組馬達來驅動,進而帶動紙帶;
上面的裝置為color sensor,將讀取到的顏色轉成音階,
這部分程式的編輯不會太困難。
另外一側
最後便是實際撥放的影片啦!音樂不太好聽請見諒
補充一下,color sensor可以判斷6種不同的波長區段;
分別是[黑色]、[藍色]、[綠色]、[黃色]、[紅色]和[白色],
所以我利用前面五種顏色分別代表音階的[Do]、[Re]、[Mi]、[Fa]、[So],
白色預留當空白。 |