Мазмұны:

Сенсорлық жады ойыны (Саймон айтады) - Егер бұлай болса: 6 қадам (суреттермен)
Сенсорлық жады ойыны (Саймон айтады) - Егер бұлай болса: 6 қадам (суреттермен)

Бейне: Сенсорлық жады ойыны (Саймон айтады) - Егер бұлай болса: 6 қадам (суреттермен)

Бейне: Сенсорлық жады ойыны (Саймон айтады) - Егер бұлай болса: 6 қадам (суреттермен)
Бейне: Ты не только ночью светишься, но и дном ► 2 Прохождение SOMA 2024, Шілде
Anonim
Сенсорлық жады ойыны (Саймон айтады) - Егер бұл солай болса
Сенсорлық жады ойыны (Саймон айтады) - Егер бұл солай болса

Мен мектептегі жобаға сенсорлық жастықшалар мен неопиксель сақинасы бар есте сақтау ойынын жасадым. Бұл ойын Simon Says -ке ұқсас, тек ойындағы енгізу мен кері байланыстың көптеген түрлері (дыбыстар мен жарық эффектілері) әр түрлі. Мен Super Mario, The Legend of Zelda және Sonic The Hedgehog дыбыстарын кітапханамен бағдарламаладым. Аяқтау ретінде мен ойын мәзіріне жоғары балл мен жылдамдықты ауыстырғышты қостым. Ойын аяқталғанда немесе құрылғы қосылғанда ойыншы ойын мәзіріне кіреді. Бұл Arduino құрылғысы портативті етіп жасалған.

Мұны істеу үшін сізге қажет бөлшектер:

  • Arduino Uno R3
  • Түйреуіштер
  • Бұрандалар немесе шегелер
  • NeoPixel сақинасы (16 RGB жарық диоды)
  • Ағаш
  • ПХД тақтасы
  • 8 Ом, 0, 25 Вт динамик
  • 300 мен 500 Ом арасындағы 1 резистор
  • 100 Ом 4 резистор
  • Дәнекер
  • Сымдар
  • Желім
  • Батарея ұстағыш (6 АА) немесе 9 В батарея ұстағыш
  • ON/OFF сырғытпасы
  • Coppertape
  • Велостат
  • Жұқа түсті пластикалық фольга (мен түрлі -түсті жапсырмаларды қолдандым)
  • Бояу (қосымша)
  • Таспа
  • Қағаз
  • Сүт шыны немесе ақ пластиктен (мөлдірлігі өте аз) қақпақ немесе

Сізге қажет құралдар:

  • Ноутбук
  • Ағаш ара
  • Пісіру темірі
  • Балға
  • Қайшы
  • Қарындаш
  • Бұрғылау

1 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

Бұл жүйені жасамас бұрын прототиптеу арқылы мен тақтада жасаған байланыстар. Сіз оны көмек ретінде пайдалана аласыз.

2 -қадам: Батарея ұстағыш пен қосқыш

Батарея ұстағыш пен қосқыш
Батарея ұстағыш пен қосқыш

Мен алдымен қораптың бүйірлерін жасап, батарея ұстағышын бұрышқа жапсырдым. Мен аккумулятор ұстағышының жанында бекітілген Arduino бар ПХД тақтасын жапсырдым. ПХД тақтасының бос бөлігінде мен динамикті желімдеп, NeoPixel сақинасын көтердім. Батарея ұстағышына олар сымдары босап қалмауы үшін бірнеше скотч жапсырдым. Мен динамикке бірнеше тесік бұрғыладым, сондықтан дыбыс біршама күшейеді, сонымен қатар мен қосу/өшіру қосқышын жапсырған жағында тесік жасадым.

3 -қадам: Дыбыс

Дыбыс
Дыбыс

Мен дыбыс шығаратын динамик қостым. Динамикті дәнекерлеу өте қарапайым болды, себебі мен сымды цифрлық шығысқа 12 және динамиктен жерге сыммен дәнекерледім. Мен Arduino pitches кітапханасымен көптеген дыбыстарды бағдарламаладым. Марио, Зелда және Сониктен шыққан дыбыстарды қолдану маған күлкілі болды. Бірақ менде бұл дыбыстарды қолдануға себеп болды. Мен монета дыбысы ойыншыларға қанша ұпай жинағанын хабарлау үшін өте жақсы жұмыс істейтінін білдім, себебі бұл тез дыбыс. Зелданың кеуде қуысының ашылуы керемет жеңіс дыбысы ретінде сезілді. Мен сонымен қатар екі Sonic дыбысын қолдандым. Біріншісі - ойыншы сәтсіздікке ұшыраған кезде, содан кейін ол ойынды Sonic дыбысынан еститін болады, бұл менің ойымша, сәтсіз дыбыс. Мен де ойын мәзірінде Sonic дыбысын қолдандым. Ойыншы көк тақтаға тиген кезде Green Hill Sonic әуені ойнатылады. Бұл әуеннің қарқыны ойынның қарқынының қандай болатынын көрсетеді. Жылдамдықтың 4 параметрі бар. Қызыл тақта Зелданың құпия дыбысын береді, себебі ол ештеңе жасамайды, мен бұл керемет Пасха жұмыртқасы болар деп ойладым.

4 -қадам: сенсорлық тақталар

Сенсорлық тақталар
Сенсорлық тақталар
Сенсорлық тақталар
Сенсорлық тақталар
Сенсорлық тақталар
Сенсорлық тақталар

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

Сенсорлық жастықшалардың пішіні нарықтағы қысым датчиктеріне қарағанда ерекше. Алдымен мен өте өткір және тікбұрышты пішінді сенсорлық жастықшалар жасағым келді, бірақ кейінірек мен жастықтарға органикалық пішінді қолдануды таңдадым. Жастықшалар ерекше L/blob пішініне ие болғандықтан, адамдармен қарым -қатынас жасау және қарау одан да қызықты болады (мен отбасы мүшелерінен ойыншықпен ойнауды және өз пікірлерін айтуды сұрадым). Сенсорлық тақталарды қалай жасағаным осы нұсқаулыққа негізделген: https://www.instructables.com/id/Flexible-Fabric-…. Бұл қысым сенсорының менікінен айырмашылығы - мен мыс таспаны өткізгіш материал ретінде қолдандым. Мен сондай -ақ велостаттан басқа матаның кез келген түрін қолданған жоқпын. Мен қораптың үстіне бірнеше слоттар жасадым, сондықтан мен олардың әрқайсысының екі мыс бөлігін сырғытып, оларды компьютерге сыммен дәнекерледім. Жастықшаларды аяқтау үшін мен 4 түрлі түсті пластмассадан кесіп, үстіне жапсырдым (жастықшалардың бүйірлеріне мұқият жабыстырдым). Сымдар аналогты кірістерге дәнекерленген ПХД тақтасына қосылған. Әр кірістің арасында 100 Ом резисторы бар жерге қосылу бар.

5 -қадам: RGB сақинасы мен дәнекерлеу

RGB сақинасы мен дәнекерлеу
RGB сақинасы мен дәнекерлеу
RGB сақинасы мен дәнекерлеу
RGB сақинасы мен дәнекерлеу
RGB сақинасы мен дәнекерлеу
RGB сақинасы мен дәнекерлеу

Мен жарық көзі ретінде 16 жарықдиодты NeoPixel сақинасын таңдадым. Мен мұны кәдімгі жарықдиодты шамдардың орнына таңдадым, себебі ол маған ойынға әр түрлі эффектілерді бағдарламалауда үлкен еркіндік берді. Маған оның жарқын түстері мен кейбір материалдардың жарықты қалай сөндіріп, тарата алатынын, нүкте мен қатал емес етіп көрсеткені ұнады. Мен RGB сақинасын ортасына қойдым, себебі бұл есте сақтау ойыны үшін тамаша орын болады деп ойладым. Осылайша мен әр түске ширек пен бағытты интуитивті түрде бере алдым. Мен RGB сақинасын қажетті биіктікке көтеру үшін ағаштың бір бөлігін жапсырдым және ортасында дөңгелек тесікті көрдім. Мен бұл тесікке ақ түсті үлкен пластикалық қалпақшаны қойдым, ол өте жақсы түссіз әсер берді, бірақ түсті жарықтың түсу бағыты тым әлсіз. Мен Arduino цифрлық шығысы 5 пен NeoPixel кірісі арасында 320 Ом резисторды дәнекерледім. Содан кейін мен Arduino мен NoePixel сақинасында 5В арасындағы сымды дәнекерледім, ал Arduino -дан Ground NeoPixel -ге қосылады.

6 -қадам: Кодекс

Менің кодым Саймон Сайстың басқа мысалына негізделген, бірақ мен NeoPixel сақинасымен және сенсорлық тақталармен жұмыс істеу үшін басқа кодты өзгертуім керек болды. Мен сонымен қатар әр түрлі дыбыстарды бағдарламаладым. Жоғары ұпай - мен қосқан нәрсе, мен жылдамдықты өзгерту түймесін қостым. Код Arduino үшін өшірілген және ескі Саймон оқулығына негізделген және мен оны негізгі сценарийдің жоғарғы бөлігіндегі ескертулерге орналастырдым.

Ұсынылған: