Мазмуну:

Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: 6 кадам (сүрөттөр менен)
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: 6 кадам (сүрөттөр менен)

Video: Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: 6 кадам (сүрөттөр менен)

Video: Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: 6 кадам (сүрөттөр менен)
Video: Мыкты эс тутум курсу отзыв | Барпиев Азиретали созсуз кор 2024, Ноябрь
Anonim
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо

Мен мектеп проектиси үчүн өз алдынча жасалган сенсордук аянтчалар жана неопикселдүү шакек менен эстутум оюнун жасадым. Бул оюн Simon Saysке окшош, бирок оюндагы көптөгөн киргизүү жана кайтарым байланыштар (үндөр жана жарык эффекттери) башкача. Мен Super Mario, The Legend Of Zelda жана Sonic The Hedgehog үндөрүн китепкананын жардамы менен программаладым. Акыркы баскыч катары мен оюн менюсунан жогорку упай жана ылдамдык алмаштыргычты коштум. Оюн бүткөндө же түзмөк күйгүзүлгөндө оюнчу оюн менюсуна кирет. Бул Arduino түзмөгү көчмө болуп жасалган.

Муну жасоо үчүн сизге керектүү бөлүктөр:

  • Arduino Uno R3
  • Pins
  • Бурамалар же мыктар
  • NeoPixel Ring (16 RGB LED)
  • Жыгач
  • ПХБ тактасы
  • 8 Ом, 0, 25 Ватт динамик
  • 300дөн 500 Омго чейинки 1 резистор
  • 100 Ом 4 резистор
  • Solder
  • Зымдар
  • Желим
  • Батарея кармагыч (6 АА) же 9В батарея кармагыч
  • ON/OFF слайд которгуч
  • Coppertape
  • Velostat
  • Жука түстүү пластикалык фольга (мен түстүү өтмөктөрдү колдондум)
  • Бояуу (кошумча)
  • Тасма
  • Кагаз
  • Сүт айнеги же ак пластик (тунуктугу өтө аз) капкак же

Сизге керектүү шаймандар:

  • Ноутбук
  • Вуд араа
  • Кандооч
  • Hammer
  • Кайчы
  • Карандаш
  • Бургулоо

1 -кадам: Байланыштар

Байланыштар
Байланыштар

Бул мен системаны жасоодон мурун прототип менен нан тактасында жасаган байланыштар. Сиз жардам үчүн колдоно аласыз.

2 -кадам: Батарея кармагыч жана которуштуруу

Батарея кармагыч жана которгуч
Батарея кармагыч жана которгуч

Мен алгач кутунун капталдарын жасап, батарея кармагычты бурчка чаптадым. Мен PCB тактасын батарея кармагычтын жанына тиркелген Arduino менен чаптадым. ПХБ тактайынын бош бөлүгүндө мен динамикти чаптап, NeoPixel шакегин көтөрдүм. Кээ бир зымдарды батарейканын кармагычына чаптап койдум, алар бошоп кетпеши үчүн. Мен спикер үчүн кээ бир тешиктерди бургам, андыктан аудио бир аз катуураак болот, ошондой эле мен күйгүзүү/өчүрүү которгучун чаптап койгон тарапта ачылган.

3 -кадам: Үн

Үн
Үн

Мен үн үчүн спикер коштум. Динамикти ширетүү абдан жөнөкөй болчу, анткени мен санды 12ге зымды жана спикерден зымды жерге туташтырдым. Мен көптөгөн үндөрдү Arduino pitches китепканасы менен программаладым. Мага Марио, Зелда жана Сониктин үндөрүн колдонуу күлкүлүү көрүндү. Бирок мен бул үндөрдү колдонууга негиз бар эле. Мен тыйындын үнү оюнчуларга канча упай топтогонун билдирүү үчүн мыкты иштегенин байкадым, анткени бул тез үн. Зелданын көкүрөк ачуу үнү кемчиликсиз жеңиш үнү катары сезилди. Мен дагы эки Sonic үнүн колдондум. Биринчиси, оюнчу ийгиликке жетпей калганда, анда ал оюнду Sonicтен угат, бул менин оюмча, кемчиликсиз үн. Мен дагы оюн менюсунда Sonic үнүн колдондум. Оюнчу көк аянтка тийгенде, Green Hill Sonic обону ойнотулат. Бул обондун темпи оюндун темпинин кандай болорун көрсөтөт. Ылдамдык үчүн 4 орнотуу бар. Кызыл блокнот Зелданын жашыруун үнүн берет, анткени ал эч нерсе кылбайт жана мен муну Пасха жумурткасы болот деп ойлогом.

4 -кадам: Touch Pads

Touch Pad
Touch Pad
Touch Pad
Touch Pad
Touch Pad
Touch Pad

Мен оюнга сенсордук подкладка окшош болууга арналган басым подкладкаларын кошуп, аларды өзүм жасап, долбоорлодум. Бул үйрөткүч үчүн мен бул баскычтарды сенсордук блокнот деп атай берем.

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

5 -кадам: RGB Ring жана Soldering

RGB Ring жана Soldering
RGB Ring жана Soldering
RGB Ring жана Soldering
RGB Ring жана Soldering
RGB Ring жана Soldering
RGB Ring жана Soldering

Мен жарык булагы катары 16 LED менен NeoPixel шакегин тандадым. Мен муну кадимки светодиоддордун ордуна тандадым, анткени ал мага оюнга ар кандай эффекттерди программалоодо чоң эркиндик берди. Мага анын ачык түстөрү жана кээ бир материалдар жарыкты кантип өчүрүп, чачыратып, чекитсиз жана катаал кылбаганы жакты. Мен RGB шакегин ортосуна койдум, анткени бул эс тутум оюну үчүн эң сонун жер болот деп ойлогом. Ошентип, мен ар бир түскө интуитивдүү боло турган рингге чейрек жана багыт бере алдым. Мен RGB шакегин каалаган бийиктикке көтөрүү үчүн ичине жыгач чаптап, ортосунан тегерек тешикти көрдүм. Ошол тешикке мен чоң ак пластик капкакты коём, ал абдан жакшы өчкөн эффект берди, бирок түстүү жарык келген тарап өтө солгундап кеткени өчпөй калды. Мен Arduino санарип өндүрүмү 5 менен NeoPixel киришинин ортосунда 320 Ом резисторун ширеттим. Андан кийин мен Arduino менен NoePixel шакекчесиндеги 5v ортосундагы зымды коштоштурдум жана Arduinoдон Ground NeoPixelге түшөт.

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

Менин кодум Саймондун дагы бир мисалына негизделген, бирок мен NeoPixel шакеги жана сенсордук блокноттор менен иштөө үчүн башка кодду өзгөртүп, кошушум керек болчу. Мен дагы ар кандай үндөрдү программаладым. Жогорку упай бул мен кошкон нерсе, мен ылдамдыкты өзгөртүү баскычын дагы коштум. Код Arduino үчүн өчүрүлгөн жана эски Саймон үйрөткүчүнө негизделген жана мен муну башкы скрипттин үстүңкү бөлүгүндөгү эскертүүлөргө жайгаштыргам.

Сунушталууда: