Як зробити тетріс класичний

Дисплей від Nokia 5110 - це напевно найдешевший дисплей який можна знайти для своїх проектів на Arduino. На базі нього ми розберемося з питанням: "Як же зробити тетріс-гру? @

Основна проблема всіх бібліотек для малювання на цьому дисплеї - відсутність підтримки української мови. Вирішується установкою додаткових шрифтів, які підміняють англійські символи на українські.

Як зробити тетріс класичний

Розпещені i2c шиною скажуть "фу", адже у нас 4 дроти управління SCLK, DIN, DC, CE і RTS які відповідно підключаються до Arduino, 3, 4, 5, 6, 7. Не забуваємо підключити харчування 3.3 вольта, і землю.

Для малювання будемо використовувати бібліотеку Adafruit GFX Library. В архіві з нею є приклади використання.
Для управління грою використовуємо ІК пульт від телевізора. Сигнал буде приймати датчик TL1838.

Як зробити тетріс класичний

Я використовував Arduino Uno, тому що вона вже має стабілізатор на 3.3 вольт.
Підключення IR приймача:
pin 8 - IR (управитель). Харчування на + 5V і GND.
Підключення пьезодінаміка:
pin 9 - speaker, Земля на GND.

Гра підтримує прив'язку до будь-якого пульту. Для цього достатньо на початку гри, на питання «Натисніть ОК» натиснути на пульті кнопку, яка буде відповідати за обертання фігури. Якщо пульт грі вже знайомий, то гра відразу запуститься. Якщо пульт новий, то код кнопки ОК не співпаде з запомненним і гра зажадає послідовно натиснути кнопки «Ліворуч», «Вправо» і «Вниз». Ці кнопки будуть записані в енергонезалежну пам'ять Ардуіно і згодом саме цей пульт буде дізнаватися відразу після натискання кнопки «ОК».

Як зробити тетріс класичний

Як зробити тетріс класичний

Файли для скачування: