Мазмұны:

Pumpktris - асқабақ тетрисі: 10 қадам (суреттермен)
Pumpktris - асқабақ тетрисі: 10 қадам (суреттермен)

Бейне: Pumpktris - асқабақ тетрисі: 10 қадам (суреттермен)

Бейне: Pumpktris - асқабақ тетрисі: 10 қадам (суреттермен)
Бейне: Pumpktris 2024, Қараша
Anonim
Pumpktris - асқабақ тетрисі
Pumpktris - асқабақ тетрисі

Егер сіз осы Хэллоуинде интерактивті асқабақ ішсеңіз, кім беттер мен шамдардың күлгенін қалайды? Светодиодтармен жарықтандырылған және сабақты контроллер ретінде пайдаланатын асқабақтың бетіне ойылған 8х16 торда сүйікті блок-жинау ойынын ойнаңыз. Бұл орташа дамыған жоба және Arduino ортасында дәнекерлеу мен бағдарламалау тәжірибесін қажет етеді. Сіз органикалық заттармен және оның барлық ерекшеліктерімен жұмыс жасайсыз, сондықтан өлшеуді сіз қолданатын асқабаққа сәйкес келтіру үшін бейімдеу қажет болуы мүмкін.

1 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар

Жеке Pumpktris жасау үшін сізге мыналар қажет: Компоненттер

  • 128 5мм кәріптас жарық диодтары (мен оларды Mouser -ден қолдандым) Қателер мен сынақтардың орнын жабу үшін қосымша сатып алыңыз. Мен 140 алдым. Кәріптас дәстүрлі шамның ішіндегі отқа ұқсайды, бірақ сіз кез келген түсті қолдана аласыз.
  • Arduino микроконтроллері
  • 1/16 дюймдік жылытатын түтік (ұзындығы 11 фут немесе 256 1/2 дюйм)
  • Алынатын тұтқасы бар аркадалық джойстик (бұл SparkFun -дан жақсы жұмыс жасады)
  • 4 #6 нейлоннан жасалған құрғақ қабырғаға арналған якорь - бұл ауыстырып -қосқыштармен емес, терең жіптері бар бұрандаларға ұқсас.
  • Гипсокартонды якорьмен келген өлшемі мен түріндегі ұзындығы 4 дюймдік 4 бұранда. Зәкірмен келгендер тым ұзын болады.
  • 6 мм х 50 мм болт (немесе кез келген өлшем сіздің джойстик тұтқасының бекіткішіне сәйкес келеді)
  • 6 мм ілінісетін гайка (немесе жоғарыда көрсетілген болтқа сәйкес келу үшін кез келген мөлшерде) Ілініс гайкасы кәдімгі гайкаға ұқсайды, бірақ ұзындығы шамамен бір дюймді құрайды және екі болтты немесе бұрандалы шыбықтың бөлшектерін біріктіру үшін қолданылады.

Ақырында, сізге 1 асқабақ қажет. Сізге тек біреуі қажет, бірақ мен сізде бұрғылау мен кесу үшін қолдануға болатын біреуін алу үшін кеңес беремін. Сіздің жарықдиодты матрицаңыз биіктігі шамамен 4 дюймден 8 дюймге дейінгі аумақты қамтиды, сондықтан сіз матрицаңыз тым алыс айналмайтын, мүмкіндігінше тегіс және тегіс алаңы бар асқабақты алғыңыз келеді. Сіз көбікті асқабақты қолдана аласыз, бірақ оның сиқыры қайда? Мен көбік асқабаққа қажет ою әдістерімен сөйлесе алмаймын. Құралдар мен шығын материалдары

  • Пісіру темірі
  • Дәнекер
  • Сым кескіштер
  • Сымды тазартқыштар
  • Қуат бұрғы
  • Hacksaw
  • X-Acto пышағы
  • 13/64 дюймдік бұрғылау
  • 1-1/8 дюймдік бұрғылау ұшы (мен Forstner битін қолдандым, бірақ күрек те жұмыс істеуі мүмкін)
  • 1/4 дюймдік көбік тақтасы

2 -қадам: жарықдиодты матрицаны құру

Жарықдиодты матрицаны құру
Жарықдиодты матрицаны құру
Жарықдиодты матрицаны құру
Жарықдиодты матрицаны құру
Жарықдиодты матрицаны құру
Жарықдиодты матрицаны құру

Әр матрица 64 жарықдиодты және 128 сымнан жасалған. Әр матрицаға арналған барлық сымдарды мерзімінен бұрын кесіп алып тастау оңай. 112 -ді 2,5 дюймге кесіңіз және әр ұшының 1/4 бөлігін алыңыз. Қалған 16 дюймді 12 дюймге бөліп, екі ұшын да кесіңіз. Сымның ұзындығын неғұрлым үйлесімді түрде алуға болады, соғу және орнату оңай болады.

Сіз әрқайсысы 7 қысқа және 1 ұзын сымнан тұратын он сегіз сегментті сым тізбектерін құрудан бастайсыз. Әр ұшын келесі бөлікпен және дәнекермен бірге бұраңыз. Сымдарды светодиодтарға қосу үшін жарықдиодты ұстайтын қондырғы қажет. Қалыңдығы 1/4 дюйм болатын көбік өзек тақтайшасына жарты дюймдік аралықпен 8х8 торды салыңыз, содан кейін әр қиылыста жарық диодты шамадан сәл кіші тесікті тесу үшін ұшқышты қолданыңыз. Сізде 64 тесік болады. Сіз аяқтадыңыз. Тесіктердің жоғарғы қатарына 8 жарықдиодты салыңыз. Көбік өзегі светодиодтарға сәйкес келетін етіп созылады және оларды мықтап ұстайды. Светодиодтарды туралаңыз, осылайша ұзын аяқ-анод сымы сізге қаратылады. Қайталап тексеріңіз, себебі егер бір қате болса, матрица жұмыс істемейді. Әр анодты 1/4 дюйм ұзындыққа қысыңыз және сымдарды қосуды жеңілдету үшін оны дәнекерлеп бекітіңіз. Түтікшенің 8 бөлігін 1/2 дюймдік сегменттерге кесіңіз. Құбырдың бір бөлігін сымның бірінші қосылымының үстіне сырғытыңыз, оны артқа қарай итеріңіз, содан кейін ол дәнекерлеудің қызуына әсер етпейді, содан кейін сымды қосуды жарықдиодты анодқа дәнекерлеңіз. Суды салқындатқаннан кейін құбырды төмен қарай сырғытыңыз. Келесі жарық диодты жалғастырыңыз, түтіктің бір бөлігінде сырғу процесін тағы жеті рет қайталаңыз, қосылымды дәнекерлеңіз, содан кейін құбырды түйіспеге түсіріңіз. бір -бірімен байланысқан сегіз жарықдиодты жиынтық, оларды қондырғыдан алып тастаңыз және тағы жеті қатарға қайталаңыз, әр қосқыштың анодты сымына барлық қосылуларды қосқаныңызға сенімді болыңыз. себебі сіз бір уақытта жұмыс жасайсыз. Барлық сегіз қатар дәнекерленгеннен кейін, бағандарға қосылып, матрицаны құруға уақыт келді. Жарық диодты жолдардың барлығын өзіңіз жасаған қондырмаға салыңыз. Ұзын сымды сол қалпында ұстаңыз. Әр жолдың бүйір жағы. Әр жарықдиодты катодты өткізгішті бірінші бағанда кесіңіз және қалайыз umn, сіз жолды құрғаныңыз сияқты. Басқа сым тізбегін алыңыз және оны светодиодтарға дәнекерлеу процесін қайталаңыз, тек сіз оны 90 градусқа сымдардың бірінші жинағына қосасыз. Ұзын сымды матрицаның сол жағында ұстаңыз. Әр бағанды аяқтаған кезде, оны көбік өзекшесінен алып тастап, келесі бағанға кіруді қамтамасыз ету үшін жолдан бүктеңіз. Бәрін аяқтағаннан кейін сізде 8 жол мен 8 бағанға қосылған 64 жарық диоды болады. Өкінішке орай, екінші матрица үшін процесті қайталау қажет. Егер сізге үзіліс қажет болса, кодпен жұмыс істеу үшін 3, 4 және 5 -қадамдарға өтіңіз, содан кейін осы жерге оралыңыз.

3 -қадам: жарықдиодты шамдарды басқару

Жарық диодтарын басқару
Жарық диодтарын басқару
Жарық диодтарын басқару
Жарық диодтарын басқару
Жарық диодтарын басқару
Жарық диодтарын басқару
Жарық диодтарын басқару
Жарық диодтарын басқару

Сіз жасаған жарықдиодты матрицалар Adafruit екі Mini 8x8 LED Matrix рюкзактарымен басқарылады. Әрбір контроллер Arduino -дан тек екі сыммен 64 жарықдиодты жүргізуге мүмкіндік береді және сіз сол екі сым бойынша бірнеше контроллерді біріктіре аласыз. Жарықдиодты матрицалық рюкзакпен бірге жеткізілетін нұсқауларды орындап, 4 істікшелі қуат/деректер/сағат тақырыбында дәнекерлеңіз. Содан кейін, онымен бірге келетін жарықдиодты матрицаны дәнекерлеудің орнына, рюкзактарға екі қатардағы әйел тақырыптарын дәнекерлеңіз. Қосылған шағын жарықдиодты матрицаны тақырыптарға қосыңыз. Матрицаны тақтаға қосыңыз және оны келесідей қосыңыз:

  • Рюкзактағы CLK түйреуішін Arduino 5 аналогтық істігіне қосыңыз.
  • DAT түйреуішін Arduino 4 аналогтық істігіне қосыңыз.
  • GND -ті Arduino -дегі жерге қосқышқа қосыңыз.
  • VCC+ 5 В қуат көзіне қосыңыз.

Adafruit LED рюкзак кітапханасы мен Adafruit GFX кітапханаларын жүктеп алып, олардың әрқайсысын компьютердің Arduino эскиз қалтасының «кітапханалары» қалтасына көшіру арқылы компьютерге орнатыңыз. «Matrix8x8» файлын Arduino -ға жүктеңіз және жарықдиодты рюкзак жұмыс істейтінін тексеріңіз. Жарық диодты матрицаның түйреуіштері әйел тақырыптарында жақсы байланысқа түспеуі мүмкін, сондықтан байланыс орнату және барлық жолдар мен бағандарға жарық беру үшін оны жылжыту немесе ішінара алып тастау қажет болуы мүмкін. Процесті екінші жарықдиодты рюкзакпен қайталаңыз, бірақ бұл жолы сізге рюкзактағы A0 жастықшалары арқылы секіргішті дәнекерлеу арқылы жаңа мекенжайды орнату қажет болады. «Matrix8x8» кодын қайта іске қосыңыз, бірақ код жаңа жарықдиодты рюкзактарға сәйкес келуі үшін «matrix.begin (0x70)» жолын «matrix.begin (0x71)» етіп өзгертіңіз.

4 -қадам: джойстикті қосу

Джойстикті қосу
Джойстикті қосу
Джойстикті қосу
Джойстикті қосу

Сіздің джойстикте әрқайсысы екі терминалы бар төрт қосқыш болуы керек. Джойстикті оңға жылжытсаңыз, ол сол жақтағы қосқышты, төмен жылжытқанда жоғарғы жақтағы қосқышты және т.б. Әр қосқыштың бір терминалында 3 дюймдік сымды дәнекерлеңіз. Осы төрт сымның екінші ұшын бұрап, 12 дюймдік сымға дәнекерлеңіз. Бұл төрт коммутатордың ортақ негізі. Әр қосқыштың қалған терминалына 12 дюймдік сымды дәнекерлеңіз, содан кейін оларды келесідей жалғаңыз:

  • Төменгі қосқышты (жоғары көтергенде қосылады) Arduino аналогтық түйреуішіне 0 қосыңыз.
  • Сол жақ қосқышты (оңға басқан кезде қосылады) Arduino аналогтық 1 істігіне қосыңыз.
  • Жоғарғы қосқышты (төмен түсіргенде қосылады) Arduino аналогтық 2 -істікшесіне қосыңыз.
  • Оң жақ қосқышты (солға басқан кезде қосылады) Arduino аналогтық түйреуіш 3 -ке қосыңыз.
  • Жалпы жерге қосу сымын Arduino -дегі жерге тұйықтауышқа қосыңыз.

5 -қадам: Ойынды бағдарламалау

Ойын бағдарламалау
Ойын бағдарламалау

Қосылған Pumpktris.ino.zip файлын жүктеп алыңыз, оны ашыңыз және файлды Arduino әзірлеу ортасында ашыңыз. Оны құрастырыңыз және Arduino -ға жүктеңіз. Енді сіз алдыңғы қадамда орнатқан шағын жарықдиодты матрицада ойнай аласыз. Мен кодты мүмкіндігінше түсіндіруге тырыстым, бірақ мұнда негізгі процестерге жалпы шолу: пішіндерді сипаттау Әрқайсысы 4 пиксельден тұратын жеті тетромино бар және олардың әрқайсысында төрт айналуы мүмкін. Біз мұның барлығын көпөлшемді массивте сақтаймыз: бірінші өлшем жеті пішіннен тұрады, екінші өлшем әр пішін үшін төрт айналуды қамтиды, үшіншісінде әрқайсысы X және Y координатасынан тұратын төрт пиксельдік сипаттама бар. Мысалы, бұл «T» пішінін сипаттайды:/ * T */ {/ * бұрыш 0 */ {{0, 1}, {1, 1}, {2, 1}, {1, 2}},/ * бұрышы 90 */ {{1, 0}, {1, 1}, {2, 1}, {1, 2}},/ * бұрышы 180 */ {{1, 0}, {0, 1}, {1, 1}, {2, 1}}, / * бұрышы 270 * / {{1, 0}, {0, 1}, {1, 1}, {1, 2}}}

Белсенді бөлікті бақылау Қазіргі уақытта ойнап жатқан шығарманы қадағалау үшін бағдарлама activePiece айнымалысын сақтайды. Бұл массивтің ең жоғарғы деңгейіндегі белсенді пішіннің индексі. Ол сонымен қатар ағымдағы айналу индексі бар айналу айнымалысын сақтайды. XOffset айнымалысы әр бөліктің қаншалықты солға немесе оңға (0-7) қашықтығын бақылайды, ал yOffset тақтаның қаншалықты төмен түскенін (0-15) бақылайды. Белсенді бөлікті салу үшін бағдарлама таңдалған бөліктің ағымдағы айналуынан алынған әрбір пиксельдің X және Y координаттарына X және Y ығысу мәндерін қосады. Бекітілген бөліктерді қадағалау Бағдарлама 16 байтты массивті қолданады. дана, әрбір байт жолды білдіреді. Мысалы, төмендегі массив төменгі екі жолдың ортасында орналасқан L пішінін көрсетеді (соңғы екі байтта 1 -лермен көрсетілгендей): байт sampleGrid [16] = {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00111000}; Соқтығысуды анықтау Белсенді бөлікті жылжытуға әрекет жасағанда, бағдарлама алдымен жаңа позицияны бекітілген бөлшектер жиымынан тексереді. Егер соқтығысулар болмаса, қозғалысқа рұқсат етіледі және матрица қайта сызылады. Егер соқтығысу солға, оңға немесе бұрылу әрекеті кезінде анықталса, бұл әрекетке тыйым салынады. Егер бөлікті тастау әрекеті кезінде соқтығысу анықталса, онда ол өз орнында қалады және бекітілген пиксельдер массивіне қосылады. Бөлшектерді автоматты түрде түсіру Ойынның қарқыны gravityTrigger және stepCounter айнымалыларымен бақыланады. Бағдарламаның әрбір циклы stepCounter -ді ұлғайтады және stepCounter гравитациялық триггерде сақталған санға жеткен сайын белсенді бөлікті бір сатыға төмендетеді. Ойын дамыған сайын gravityTrigger азаяды, сондықтан белсенді бөлік бағдарламаның әр цикліне түсіп кеткенше жиі төмендейді. Белсенді бөлік торға бекітілген сайын бағдарлама толық байт/жолды тексереді (B11111111). Егер ол табылса, ол үш рет жыпылықтайды, содан кейін оларды алып тастайды және бос орындарды толтыру үшін жоғарыдағы жолдарды тастайды. «matrixTop.setRotation (1);» жолдарында берілген мән және/немесе «matrixBottom.setRotation (1);» «setup ()» циклінде. Егер бөліктер дұрыс емес матрицадан басталса, әр матрицаның физикалық орнын ауыстырыңыз немесе «matrixTop.begin (0x70)» деп жарияланған мекен -жайларды өзгертіңіз; және «matrixBottom.begin (0x71);» «setup ()» циклінің жолдары. Егер кейбір жолдар немесе бағандар жанбайтын болса, әйел тақырыптарында шағын жарықдиодты матрицаны жылжытыңыз. Олар жақсы байланыс орнатпауы мүмкін.

6 -қадам: жарықдиодты матрицаны қосу

Жарықдиодты матрицаны қосу
Жарықдиодты матрицаны қосу
Жарықдиодты матрицаны қосу
Жарықдиодты матрицаны қосу
Жарықдиодты матрицаны қосу
Жарықдиодты матрицаны қосу

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

Сіз әр сымды матрицалық рюкзактардағы тақырыптарға жеке -жеке қосуға болады, бірақ, мүмкін, сіз көптеген түйісу мен ажыратуды жасайсыз, бұл нағыз қиындыққа айналуы мүмкін. Оның орнына сіз әр сымды еркек жолағына дәнекерлеп, матрицалық рюкзакка қосқыңыз келеді. Мен тақырып жолақтарын прототиптеу тақтасының бір бөлігіне орнаттым, осылайша мен барлық 16 түйреуішті қосуға және ажыратуға болатынмын. 1-4 жолдар матрицалық рюкзактағы 1-4 түйреуіштерге қосылады (түйреуішті нөмірлеу 4-істікшелі қуат/жер/деректер/сағат түйреуіштері бар рюкзакты төмен қараған кезде сол жақ жоғарғы жағынан басталады). 1-4 бағандар 5-8 түйреуіштерге қосылады. Түйреуішті нөмірлеу 9 -түйреуіш төменгі оң жақта болатындай етіп оралады. 5-8 жолдар 12-9 түйреуіштерге, ал 5-8 бағандар 16-13 түйреуіштерге қосылады. Айқынырақ болу үшін диаграмманы қараңыз. Әр матрицаны рюкзакқа салыңыз және 4 -қадамдағы шағын жарықдиодты матрицалар үшін жасаған «matrix8x8» бағдарламасын іске қосыңыз. Егер әрқайсысы жұмыс істесе, ойын бағдарламасын жүктеуге болады. Егер ол жұмыс істемесе, үлкен жарықдиодты матрицаның жолдары мен бағандары рюкзактың дұрыс түйреуіштеріне қосылғанын тексеріңіз. Жарықдиодты матрицаны монтаждауға арналған көбік ядросына орнату бүкіл жүйені тексеруді жеңілдетеді.

7 -қадам: Асқабақты ою

Асқабақты ою
Асқабақты ою
Асқабақты ою
Асқабақты ою
Асқабақты ою
Асқабақты ою

Барлық электроника жұмыс істемейінше, асқабаққа ешқандай ою жасамаңыз. Кесілген асқабақтың жарамдылық мерзімі шектеулі, егер сіз оны бірінші рет ойып, содан кейін электроникаға 2 күн жұмсаңыз, бұл сіз жоғалтқан екі күндік ойын-сауық.

Асқабақтың ең жалпақ жағын табыңыз, сонда сіздің жарықдиодты панель тым алыс айналмайды, содан кейін қарама -қарсы жақтан тесікті кесіңіз. Жомарт болыңыз; Сізге жұмысқа қол жеткізу үшін орын қажет болады. Дәстүрлі асқабақ тәрізді шыңды кесіп тастамайсыз, себебі оны джойстик үшін өзгеріссіз қалдыру керек. Асқабақ пен электроника - ең жақсы достар емес, сондықтан ішін жақсылап тазалаңыз. Ең жақсы көрінетін Pumpktris үшін сіз жарық диодты тордың асқабақпен дұрыс және жақсы үйлескенін қалайсыз. PDF бір -бірінен жарты дюйм қашықтықта 8х16 интервалмен бекітіледі. Мұны басып шығарыңыз (немесе жеке интервалмен өзіңіз жасаңыз), шеттерін кесіңіз және асқабақтың алдыңғы жағына жабыстырыңыз. Оның жоғары және төмен екеніне көз жеткізіңіз. Тырнақпен, тіс тазартқышпен немесе басқа ұқсас құралмен қағазда белгіленген әр жарық диодының ортасына ұшқыш тесік жасаңыз. Қағаз арқылы тікелей бұрғылау ұсынылмайды, себебі ол ауысуы немесе жыртылуы мүмкін. Барлық пилоттық тесіктерді тесіп болғаннан кейін, қағаз үлгісін алып тастаңыз және әрбір саңылауды бұрғылау үшін 13/64 дюймдік бұрғылауды қолданыңыз. Бұрғыны асқабақтың бетіне перпендикуляр туралауға болмайды! Егер сіз мұны жасасаңыз, Асқабақтың қисаюы сыртынан жарты дюйм болатын тесіктердің ішкі жағына жиналуына әкелуі мүмкін, светодиодты салу қиын болады. Оның орнына барлық тесіктерді параллель ұстауға тырысыңыз. X-Acto пышағыңызбен әр тесіктің айналасындағы төртбұрышты «пиксельді» кесіңіз. Пышақты әр тесіктің ортасына қарай бұрып, пикселдер арасында шамамен 1/8 дюйм қалдырыңыз. Мен практикалық асқабақты сатып алуды және оны бұрғылау мен пиксельді ою техникасын жетілдіру үшін қолдануды ұсынамын. Дайын өнім үшін тапқан асқабақты бұзуға мүмкіндік бермес бұрын, оны сонда меңгеріңіз.

8 -қадам: діңгекті джойстикке орнату

Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту
Діңгекті джойстикке бекіту

Енді сіз сабақты джойстик ретінде ойынды басқаруға бейімдейсіз.

Сабақты негізге мүмкіндігінше жақын етіп кесіңіз. Егер кесу тегіс және таза болмаса, тегістеу үшін тегістеуішті қолданыңыз. 1-1/8 дюймдік тесікті сабақтың түбінен және асқабаққа бұрғылаңыз. Джойстиктің шарын бұрап алыңыз да, білікті асқабақтың ішінен тесіктің ортасына туралаңыз. джойстик-асқабақтың алдыңғы беті төртбұрышты, ойнағанда сіз бұрыштарды емес, бөліктерді жылжыту үшін солға және оңға итергіңіз келеді. Орташа және төртбұрышты болса, шегенің немесе тіс тазалағыштың көмегімен тесіктерді тесіңіз. джойстик негізіндегі бекіту саңылауларының үстіндегі асқабақ. Джойстикті алып тастаңыз. Сым кескіштеріңізбен құрғақ қабырға анкерлерінің кеңейетін ұштарын асқабақ терісінің қалыңдығынан қысқа етіп кесіңіз. Бұл қысқартылған, қысылған құрғақ қабырға анкерлерін бұраңыз. Келесі бөліктің егжей -тегжейі сіз сатып алған джойстикке байланысты болады. Мен SparkFun -да қолданған доптың тұтқасына арналған 6 мм қондырмасы бар, ол өзекпен ауыстырылады. Егер сіздің джойстик басқа болса, гайкалар мен болттар сәйкес келетін мөлшерде пайдаланыңыз бағананың ортасында 13/64 дюймдік тесік (светодиоды саңылаулар үшін дәл сіз қолданған мөлшерде) шамамен бір дюйм сабаққа енеді. Бұл бұрандалардың тесікке мықтап бекітілгеніне көз жеткізу үшін асқабақты тәжірибеде сынаудың жақсы қадамы болар еді. 6 мм х 50 мм болттың басын арамен кесіңіз. Бұранданың кесілген ұшына жақын жіптерге эпоксидті немесе ағаш желімін салыңыз да, оны өзекке бұраңыз. Сіз сабақтың бір дюймін немесе сыртында бір дюйм алғыңыз келеді. 6 мм қосқыш гайкасын джойстик білігіне бұраңыз, бірақ джойстикті асқабаққа әлі орнатпаңыз.

9 -қадам: жарықдиодты және джойстикті орналастыру

Жарықдиодты және джойстикті орналастыру
Жарықдиодты және джойстикті орналастыру

Асқабақтың ішкі жағынан, светодиодтарды олардың негіздері асқабақтың ішкі бетімен сәйкес келгенше қатарынан тесіктерге салыңыз. Барлығы орнында болған кезде, бамбуктан жасалған таяқшаны қолданып, оларды алдыңғы жағына қарай тереңірек итеріңіз. Мен олардың алдыңғы жиегін сыртқы беттің 1/4 «-тен 3/8» дейін отырғыздым. Егер олар жер бетінен тым төмен болса, онда жарық асқабақтың етіне түседі және әр пиксель аз болады.

Джойстиктің жоғарғы жағына пластикалық пленка қабатын қосыңыз, біліктің өзі тесіледі. Бұл оған ылғалдың енуіне жол бермейді. Джойстикті 1/2 дюймдік бұрандалармен гипсокартон бекіткіштеріне бекітіңіз. Анкерлермен бірге келген бұрандалар тым ұзын болады және асқабақты тесіп өтеді.

10 -қадам: Ойын ойнау

Ойын ойнау
Ойын ойнау

Асқабақтың түбіне ыдыс немесе пластикалық тағам сақтауға арналған контейнер қойыңыз. Arduino -ға қуат көзін қосыңыз. Алдымен барлауға арналған идеялар Джойстикті асқабақтың үстіне светодиодтармен орнатудың орнына, қашықтағы асқабақты сымсыз немесе жүзімге ұқсас етіп безендірілген кабельмен қолдануға болады. Ойынның орнына ұялы фонарьда айналдыратын хабарларды көрсетуге болады. Сіз матрицаны бүйірге орнатқыңыз келуі мүмкін (ені 16 биіктікте 8) немесе тіпті бір матрицаны қолданыңыз. Міндетті түрде ыдырау Сіздің асқабақ ақырында көгеру мен саңырауқұлақтарды шіри бастайды. Бұл сіздің денсаулығыңыз үшін қауіпті болуы мүмкін және сіздің электроникаңызда ақауларға әкелуі мүмкін. Асқабақтың өсуі немесе өсуі байқалса, электрониканың барлығын алып тастаған дұрыс, сондықтан оларды Haz-Mat тазартуын қажет етпей кейін қайта пайдалануға болады.

Хэллоуин әшекейлері байқауы
Хэллоуин әшекейлері байқауы
Хэллоуин әшекейлері байқауы
Хэллоуин әшекейлері байқауы

Хэллоуин әшекейлері байқауының екінші жүлдесі

Ұсынылған: