Мазмұны:

Жарықдиодты матрицалық ойын 32х32: 8 қадам
Жарықдиодты матрицалық ойын 32х32: 8 қадам

Бейне: Жарықдиодты матрицалық ойын 32х32: 8 қадам

Бейне: Жарықдиодты матрицалық ойын 32х32: 8 қадам
Бейне: Матрицалық ойын. Стратегиялар. Ойын шешімі / Матричная игра. Стратегии. Решение игры / Matrix game 2024, Маусым
Anonim
Жарықдиодты матрицалық ойын 32 X 32
Жарықдиодты матрицалық ойын 32 X 32

Мен Jptrsn's 16 x16 Өмір ойынынан шабыттандым, бірақ төрт есе үлкен болдым. Bangood.com сайтында Arduino тақталарына арналған MAX7219 4-in-1 дисплей модулін олар 3,50 фунтқа таптым. Оларды бөлшектеу және оларды жоспарлағандай 16x16 торда пайдалану өте қиын, сондықтан мен 32x32 торды жасауды шештім. Дәл сол кезде жағдай күрт өзгерді, өйткені сіз кодты ұлғайта алмайсыз.

1 -қадам: бөлшектер

Мен бөлшектерімді BangGood -дан алдым, бірақ сіз оларды кез келген жерден ала аласыз. 1. Arduino Nano (~ 2 фунт стерлинг) 2. 4 1x4 светодиодты матрицалар (~ 3,50 фунт стерлинг 4) немесе кейде арзан болатын мульти пакеттерді іздеңіз 3. Кейбір сымдар 4. USB микро розеткасы (£ 1) 5. USB қуат көзі (<5 фунт стерлинг) 6. Жергілікті қолөнер дүкенінен 6 «x6» /15cmx15cm қораптағы сурет жақтауы (~ 4 фунт стерлинг)

2 -қадам: құралдар

1. Ыстық желім мылтығы

2. Пісіру үтігі

3. Сымды тазартқыштар

4. Өткір пышақ

3 -қадам: Нан тақтасын құрастыру

Нан тақтасын құрастыру
Нан тақтасын құрастыру

Мен бір нәрсені білдім: нано (мүмкін басқа Arduino) барлық 4 матрицаны қуат көзін өшірмей іске қосу үшін жеткілікті қуат бере алмайды! ескерту

Менің тақталар келгенде, оларда тек қана ұшында түйреуіштер болды, ал шығыс түйреуіштері сөмкеде бос болды, немесе бір жағдайда түйреуіштерді қысқартып тұрған дисплей астында кептеліп қалды. Бұл бұл дисплейлер үшін жақсы емес екені белгілі болды (жақсы жұмыс 6 сатып алдым). Егер сізде светодиодты матрицалардың екеуі де болмаса, шығыс түйреуіштерді дәнекерлеу қажет болады.

Орналасу өте қарапайым, сіз шығыс түйреуіштерді сәйкес келетін кіріс түйреуіштеріне қосу арқылы екі тізбекті қалыптастыру үшін екі матрицаны біріктіре аласыз. Сіз олардың барлығын тізбектей алмайсыз, өйткені LedControl кітапханасы бір уақытта 8 дисплеймен шектелген.

Содан кейін DataIn -ді 12 -ші шнурға қосыңыз, (немесе CS) 11 -ші түйінге, ал Сағатқа (немесе CLK) 10 -шы түйінге, ал басқа тізбекті 5 -ке, 4 -ке және 3 -ке жүктеңіз. Немесе сіз өзіңізге ұнайтын кез келген сандық түйреуіштерді таңдай аласыз. сіздің таңдауыңызды көрсететін код. Содан кейін USB ұяшығын тақтаға қосыңыз. Содан кейін v+ және жерге түйреуіштерді нан тақтасының рельстеріне жалғаңыз. Содан кейін сізге 2 тізбектен +ve жерге қосу сымдарын жалғап, Arduino жерге тұйықтау керек. Біз тақтаны бағдарламалауды аяқтағаннан кейін Arduino vin -ді v+ -ке байланыстыра аласыз және Aurdino USB -ді қайта қосуға болмайды.

4 -қадам: код

Бастапқыда мен қолданыстағы кодты алып, оны 32x32 дейін ұлғайту керек деп ойладым, бірақ бұл әлдеқайда алдамшы. 1. Сізге екі LedControls қажет, себебі олардың әрқайсысы тек 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)} ғана басқара алады; 2. Нанода тақтаның күйін сақтау үшін 32x32 байтты 2 толық массивті сақтау үшін жад жеткіліксіз. (Ақырында, мен интервьюде тақтаға Game of Life кодын жазған уақыттарымның бәрі жақсы нәтиже береді). 32x4 форматындағы тақталарды орналастырыңыз және әр ұяшықтың күйін массивтегі байттарда бит ретінде сақтаңыз.

5 -қадам: Барлығын біріктіру

Алдымен тақталардың диагональды крестін салу үшін «testPattern» әдісін қолдана отырып, тақталардың орналасуы мен кодын тексеріңіз. Егер бұл дұрыс болмаса, онда сіз орнатқан тақталар мен түйреуіштердің тәртібінде қате бар, содан кейін экранда қозғалатын планер жасайтын планер әдісімен тексеріңіз. Егер ол жұмыс істемесе, түйреуіштердің тәртібін тексеріңіз және т.

6 -қадам: Оны жақтау

Оны жақтау
Оны жақтау

Енді бәрін рамкаға салу үшін. Біріншіден, матрицаларды 32x32 жақтауға ыстық желіммен жабыстырыңыз. Есіңізде болсын, кіріс нүктесі олардың барлығының бір жағында екеніне көз жеткізіңіз (немесе екінші тақтаның төңкерілуіне мүмкіндік беру үшін «gridToCell» ішіндегі іздеу кодын өзгертіңіз). Розетка мен 5в желідегі қосқышты қосып, бәрін бірге дәнекерлеңіз.

7 -қадам: кадрлық мәселелер

Сізге мендегі 6x6 өлшемінен үлкенірек кадр қажет екені белгілі болды. Дүкенге баруға мүмкіндігім болғанда, мен мұны аяқтау үшін қайтуым керек.

8 -қадам:

Ұсынылған: