谷歌的小恐龍大家應該都知道吧,就是那個你斷網了,會出現的小傢伙。
你可以用空格鍵控制這隻自動前行的小恐龍,幫它越過扎扎的仙人掌、躲過致命的烏鴉。
小恐龍(T-Rex)的設計初衷是為了安撫斷網用戶的焦躁情緒。
可沒想到,這本是個隱藏彩蛋的小傢伙一出現,受到大家的瘋狂追捧,存在感十足。
這些都還不算,甚至有一位名叫Uri Shaked的開發者表示,自己實在是太愛T-Rex了,所以忍不住動手做了個實物版:
而今天,我們要介紹的項目靈感同樣來源這隻可愛的小恐龍。
結合Arduino UNO,這一次,它變成了一個小人。
硬件
- Arduino UNO or DFRduino UNO R3 (DFR0216)
- Adafruit RGB背光LCD-16x2 or I2C LCD1602液晶模塊(DFR0063)
- DFRobot Gravity:數字按鈕(黃色)
- 麵包板(通用)
- 220歐姆電阻
- 跳線(通用)
- USB A轉B連接線
軟件
Arduino IDE
工具
熱熔膠槍
所需的部件如上圖所示。
連接
使用長連接線將Arduino上的5V信號連接到麵包板頂部的紅色行的最左側。
使用長連接線將GND信號連接到麵包板頂部的黑色(或某些麵包板為藍色)行的最左端。
LCD(液晶顯示器)模塊的底側有一個16針公頭。如圖所示,將其插入麵包板。供電和控制LCD的所有電子信號都通過此接頭連接器。
這些針腳是(從左到右):
- GND-電源接地信號
- VCC-正電源信號
- V0-對比度調整
- RS-寄存器選擇
- R/W-讀/寫選擇
- E-使能端信號
- DB0-數據位0(此處未使用)
- DB1-數據位1(此處未使用)
- DB2-數據位2(此處未使用)
- DB3-數據位3(此處未使用)
- DB4-數據位4
- DB5-數據位5
- DB6-數據位6
- DB7-數據位7
- LED-背光LED正極
- LED--背光LED負極
使用短連接線,將GND和LED負極(引腳1和16)連接到頂部的黑色行。
同樣,用短連接線將VCC(引腳2)連接到頂部的紅色行。
彎曲220Ω電阻(紅紅棕色帶)的導線,並將其連接在LED正極和麵包板頂部的紅色行之間。
使用更長的連接線進行其餘連接:
- 將DB7連接到Arduino引腳3
- 將DB6連接到Arduino引腳4
- 將DB5連接到Arduino引腳5
- 將DB4連接到Arduino引腳6
- 將E連接到Arduino引腳9
- 將R / W連接到Arduino引腳10(或連接到麵包板頂部的黑色行)
- 將RS連接到Arduino引腳11
- 將V0連接到Arduino引腳12(或連接到麵包板頂部的黑色行)
將按鈕插入LCD屏幕左側的某個位置,以跨越沿麵包板中心延伸的通道(請參見圖示)。使用短連接線將按鈕的頂部兩個引腳之一連接到麵包板頂部的黑色行。將按鈕頂部的另一個引腳連接到Arduino的引腳2。
視頻
好了,看看能跑幾秒!
程序
下載,自行研究 。
互動環節
聽說小恐龍打到最後有各種彩蛋
除了仙人掌、烏鴉、黑白更替
還會有各種巨大的隕石從天而降
在經歷了無數個日日夜夜之後
作為唯一一隻活下來的小恐龍
會跑到屏幕中間
說出“Hello,new world”
目前玩到10000了
暫時沒有上述情境出現
玩到的朋友
麻煩留言區分享下細節
---------------------------------------------
項目作者:Mohammed Magdy
1、Arduino Game By LCD
2、Simple LCD Arduino Game
閱讀更多 DFRobot智造星球 的文章