Агуулгын хүснэгт:

Arduino Sorta Sudoku тоглоом: 3 алхам (зурагтай)
Arduino Sorta Sudoku тоглоом: 3 алхам (зурагтай)

Видео: Arduino Sorta Sudoku тоглоом: 3 алхам (зурагтай)

Видео: Arduino Sorta Sudoku тоглоом: 3 алхам (зурагтай)
Видео: ECE497 Sudoku Puzzle Solver Project Demo 2024, Арваннэгдүгээр
Anonim
Arduino Sorta Sudoku тоглоом
Arduino Sorta Sudoku тоглоом

Олон хүмүүс судоку, ач зээ нар тоглоом тоглох дуртай байдаг тул би "Sorta Sudoku" зөөврийн тоглоом хийхээр шийдсэн. Миний хувилбарт тоглоом нь 4х4 хэмжээтэй боловч зөвхөн нэг тоог оруулсан болно. Үлдсэн тоог хамгийн цөөн оролдлогоор таах явдал юм. Энэ бол энгийн тоглоом боловч 15 -ийн төгс оноог авахад донтуулдаг байж магадгүй. Тоглоомонд азын элемент, логик, миний харсан хамгийн сайн оноо аль аль нь шаардлагатай байдаг. 16 -ийг үзээрэй. Хэрэв та тоглоом бүтээх сонирхолгүй байгаа бол програм хангамжийн зарим элементүүд байж болох бөгөөд үүнийг та өөрийн төсөлд ашиглаж болно.

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

Тоног төхөөрөмжийг бараг ямар ч Arduino хувилбар дээр үндэслэж болно. Би нано ашиглан прототип хийж, дараа нь кодыг ATMega328 чип болгон шатаасан. Энэ бол нано дээр ашиглагддаг чип юм, гэхдээ үүнийг өөрөө ашиглах нь илүү нягт бүтэцтэй, эрчим хүч бага зарцуулдаг. Таны харж байгаагаар би хэлхээг жижиг модон самбар дээр барьсан бөгөөд энэ нь LCD модуль дээр байрладаг. Нано нь гадна талст ашиглан 16 МГц давтамжтайгаар ажилладаг боловч би ATMega328 чипийн хувьд 8 МГц давтамжтай осцилляторыг ашиглахаар шийдсэн нь өөр юм. Энэ нь эд анги, хүчийг хэмнэдэг.

2004 оны LCD дэлгэц нь 1602 LCD дэлгэцтэй адил Arduino -той харьцдаг. Сонирхолтой ялгаа нь дэлгэцийн байршлын хаягшил юм. Мэдээжийн хэрэг, хоёр мөрийн оронд дөрвөн мөр байдаг боловч 2004 онд гурав дахь мөр нь эхний мөрийн өргөтгөл, дөрөв дэх мөр нь хоёр дахь шугамын өргөтгөл юм. Өөрөөр хэлбэл, хэрэв та LCD дэлгэц дээр хэд хэдэн тэмдэгт илгээсэн туршилтын програмтай бол 21 дэх тэмдэгт нь гурав дахь мөрийн эхэнд гарч ирэх бөгөөд 41 дэх тэмдэгт нь эхний мөрийн эхэнд эргэн ирнэ. Програм хангамж нь энэ ялгааг LCD хаяг хайх хүснэгтээр зохицуулдаг.

Тоглоомын оролт бол гар хийцийн 4x4 унтраалгын матриц юм. Шилжүүлэгч бүр дэлгэц дээрх ижил байршилтай шууд тохирч байна. Мөн цахилгаан унтраалга, дахин тохируулах унтраалга байдаг. Дахин тохируулах товчлуур нь хуучин тоглоомыг арилгаж, шинэ тоглоом үүсгэдэг.

Би хувилбарынхаа батерейг цэнэглэхээр шийдсэн тул нийт 18650 ли-ион, 3.6 вольтын батерей ашигласан. Энэ нь USB цэнэглэх боломжийг олгодог жижиг самбар, LCD болон ATMega чипийн батерейны хүчдэлийг 5 вольт хүртэл нэмэгдүүлэхийн тулд өөр нэг жижиг самбар нэмэх шаардлагатай болсон. Зураг дээр миний ашигласан модулиудыг харуулсан боловч хоёуланг нь хоёуланг нь багтаасан модулиуд байдаг.

Алхам 2: Програм хангамж

Програм хангамж нь Nano болон ATMega328 чип хоёуланд нь адилхан байдаг. Цорын ганц ялгаа нь програмчлалын арга юм. Би LCD програм хангамж, гар матрицын код тайлах програмын өөрийн нүцгэн хувилбарыг ашигладаг. Эдгээр нь төслийн тусдаа "оруулах" файлууд юм.

Тоглоомыг бий болгоход туслахын тулд "санамсаргүй" ба "randomSeed" командыг ашигладаг. Цахилгаан асаах бүрт өөр өөр дараалал үүсгэхийг баталгаажуулахын тулд би "үр" -ийн EEPROM -д хадгалалт нэмсэн. Тааврын мөрүүдийг 24 элементтэй хайх массиваас авсан болно. Эхний гурван мөрийг хүснэгтээс санамсаргүй байдлаар сонгосон бөгөөд сонгосон мөр нь өмнөх мөртэй зөрчилдөхгүй байгаа эсэхийг шалгадаг. Сүүлчийн мөрийг гараар бөглөнө, учир нь тэр үед зөвхөн нэг боломжит загвар байх болно. Үүний дараа гарны матрицыг сканнердаж, товчлуурыг тоон болгон хувиргах л үлдлээ.

Тоог олохын тулд харгалзах товчлуурыг дахин дарна уу. Хэвлэл тус бүр гарч ирэх тоог нэмэгдүүлнэ. Хэрэв та хүссэн дугаараа хэтрүүлсэн бол дарж үргэлжлүүлээрэй. Хэрэв та унтраалгыг секундын турш суллавал энэ нь хамгийн сүүлд гарч ирэх дугаарыг түгжих болно. Хэрэв дугаар буруу байвал дугаарыг устгах бөгөөд та дахин оролдож болно. Тооцоолол бүр гарч буй тоолуурыг нэмэгдүүлж, тоог зөв таавал матрицын шилжүүлэгчийг идэвхгүй болгоно.

Алхам 3: Дэлгэц

Дэлгэц
Дэлгэц
Дэлгэц
Дэлгэц
Дэлгэц
Дэлгэц

Төрөл бүрийн дэлгэцийн зарим зургийг энд оруулав.

Зөвлөмж болгож буй: