Download presentation
Presentation is loading. Please wait.
1
Arduino螢幕開鎖系統 MA 黃煜庭 MA 何泰慶
2
主題說明 主要是在老師提供的網站上搜尋一些靈感,希望可以找到一個以前沒有做過, 但是又不會太難做的東西。剛好在 篇使用Arduino Uno板搭配他寫好的VGA輸出的函式庫,可以在螢幕上顯示出圖像, 但是還必須要賦予一個功能,最後決定的功能是只要填入正確的顏色就可以開鎖 。
3
螢幕顯示的圖像
4
硬體架構圖
5
硬體介紹 VGA 接頭 Arduino Uno(主程式) 繼電器 USB Host Shield 電磁閥
6
VGA的腳位說明 圖1是VGA 母頭與Arduino Uno需要連接腳位,其中比較特別的是VGA第一排的1~3隻腳分別為Red、Green、Blue三原色,依照函式庫的寫法,只能使用其中兩種原色,所以在螢幕上只有黑色、任兩種原色和兩種原色的混和色等四種顏色可以使用。 圖2是目前使用的接法與四種顏色。 圖2 圖1 出處:
7
USB Host Shield 和 VGA所需腳位重覆說明
在前一頁已經列出VGA所需要的腳位是Arduino Uno上的第3、6、7、9的腳位, 但是在USB Host Shield上也需要第7和9的腳位,原本有想要換用Arduino Mega, 因為它的腳位很多,修改掉VGA函式庫設定的腳位就行了,之後發現它的第7腳位 不能換,所以現在是使用兩塊Arduino Uno分別接上VGA和SUB Host Shield,兩邊 再用TX/RX來互相傳遞訊號。
8
程式流程圖(1/3) 滑鼠游標的移動: Arduino啟動之後,會先跑出初始圖像,當滑鼠在移動的時候,會跟著重整圖像中滑鼠游標的位置,直到滑鼠游標停止移動,才會停止重整圖像。
9
程式流程圖(2/3) 顏色的選擇與填入: 當游標移動到下方顏色區塊中,選擇其中一個顏色按下左鍵後,游標顏色改成此顏色。
之後游標移動到要填入顏色的黑色區塊中,按下左鍵就會將黑色改成此顏色,游標也會改回紅色。 需要重覆以上動作,將每一個黑色區塊改變顏色。
10
程式流程圖(3/3) 電磁閥開鎖條件: 當每個黑色區塊都填入顏色後,如果跟預設的顏色不相符,就必須重新改變顏色(流程圖2),直到顏色相符後,電磁閥就會通電即可開鎖。 但是會在短時間內快速斷電,並且清除之前填入的顏色,進行初始化程序。
Similar presentations