組員: 柯采彤 411214208 屠玟綺 411214202
動機: 貪吃蛇遊戲是我們每個人都玩過的經典,我們想利用課程所學,試著打造出一個不一樣的貪吃蛇。
作品介紹: 作品以 Arduino 為核心,搖桿兩軸電位器的類比電壓先由 ADC 轉數位後決定蛇移動方向;可變電阻同樣經 ADC 轉為速度間隔。程式採狀態機管理待機、倒數、遊戲、結束,並用環形陣列記錄蛇身座標,定期推進並檢測吃食或自撞。MAX7219 透過 SPI 三線驅動 8 × 8 矩陣即時顯示蛇與食物;LCD 以 4-bit 平行介面同步更新分數與提示,形成「感測 → 運算 → 顯示」的閉環互動系統。
原理: 遊戲上電即進入「待機」。玩家只要稍微撥動搖桿,LCD 立刻顯示 3-2-1 倒數,緊接著遊戲開始。蛇自動前進,吃到 LED 矩陣上的「食物」立刻加長一節並加 10 分,達 60 分即破關;若蛇頭撞到任何一節身體則立即 Game Over。
整個過程中 LCD 即時更新分數與狀態提示,LED 矩陣僅以 8 × 8 畫面呈現蛇與食物,簡潔又直觀;轉動可變電阻能感受「龜速」到「極速」的動態難度。遊戲結束後,把搖桿歸零即可重新回到待機 —— 一塊 UNO、兩個常見顯示模組,就能完整體驗街機式的小遊戲。
遇到的問題: 1. LED矩陣上的面板有通電紅點有跑出來,但搖桿無法控制
2. LCD面板沒有顯示東西
3. 刷新過快導致文字無法正常顯示
結論:
心得: