Мазмұны:
- 1 -қадам: бөлшектер
- 2 -қадам: құралдар
- 3 -қадам: Нан тақтасын құрастыру
- 4 -қадам: код
- 5 -қадам: Барлығын біріктіру
- 6 -қадам: Оны жақтау
- 7 -қадам: кадрлық мәселелер
- 8 -қадам:
Бейне: Жарықдиодты матрицалық ойын 32х32: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Мен 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 -қадам:
Ұсынылған:
ESP8266 жарықдиодты матрицалық сағат: 8 қадам (суреттермен)
ESP8266 жарықдиодты матрицалық сағат: ESP8266 жарықдиодты матрицалық сағаттар NTP серверінен WiFi арқылы уақытты синхрондау және нақты уақыттағы модульі бар әйгілі ESP8266 негізделген қарапайым жарықдиодты матрицалық сағаттар.ЖАҢА! ESP32 нұсқасы да бар
ESP32 жарықдиодты матрицалық сағат: 8 қадам
ESP32 жарықдиодты матрицалық сағат: Бұл ESP8266 светодиодты матрицалық сағат жобасының жалғасы. Бастапқы кодтың авторы оны ESP32 үшін жаңартты (schreibfaul1 арқасында үлкен рахмет!), Сондықтан мен бұрын жасаған сағатты жаңартуды шештім
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
Микроскоптарға арналған жарықдиодты жарықдиодты жарықдиодты жарықдиодты тақта!: 6 қадам (суреттермен)
Микроскоптар үшін DIY жарықдиодты жарықдиодты PCB! Мен электрониканы қолдануға арналған екінші микроскопты сатып алдым және сіз
Ойын қысымына сезімтал төсемдер (сандық ойын алаңдары үшін және т.б.): 11 қадам (суреттермен)
Қысымға сезімтал алаңшалар (цифрлық ойын алаңдары үшін - және басқалары): бұл цифрлық ойыншықтар немесе ойындар жасау үшін қолданылатын қысымға сезімтал төсем жасауды көрсететін нұсқаулық. Ол үлкен күшке сезімтал резистор ретінде қолданыла алады және ойынға қарамастан, оны маңызды жобалар үшін қолдануға болады