Мазмуну:
- 1 -кадам: Материал
- 2 -кадам: Дизайн
- 3 -кадам: Электрондук жыйын
- 4 -кадам: Оюндарды программалоо
- 5 -кадам: Тестирлөө жана жакшыртуу
Video: Mastermind Star Wars Arduino MEGA менен: 5 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул козголоң үчүн жагымсыз учурлар. Өлүм жылдызы жок кылынганы менен, империялык аскерлер бекер жабдыктарды жана жашыруун курал катары Ардуинону колдонушат.
Бул бекер технологиялардын артыкчылыгы, каалаган адам (же жакшы, же жаман) аларды колдоно алат.
Anoat планетасында жайгашкан жашыруун базада, алар Imperial Destroyerди кайталоого жөндөмдүү 3D принтерин куруп жатышат.
Империяны жеңүүнүн бирден-бир чечими-Люк Скюкартильес жана Оби-Ван Банзи жетектеген козголоңчулардын тобу, империялык аскерлерди талкалап, жашыруун куралды жок кылуу пландарына жетүү мүмкүнчүлүгүн бере турган ачкычты алуу.
Бул ачкыч 4 түстөн турат жана аны чечмелөө үчүн сизде 10 аракет бар. Төрт гана эреже бар:
- Түстөр кайталанышы мүмкүн
- Ак жарык туура түскө жана позицияга жеткениңизди билдирет
- Күлгүн түстүү жарык түскө урунгандыгыңызды, бирок ордуңузга тийбегениңизди билдирет
- Эгерде жарык жок болсо, анда анын түсүн же ордун болжогон жоксуз.
Сиз шашылышыңыз керек, анткени башка жакта, жаман Дарт Балмер ачкычты алдыңызда алууга аракет кылат. Мындай учурда сиз анын эмне экенин биле албайсыз жана жашыруун куралдын пландарына кире албайсыз. Сиздин миссияңыз ишке ашпай калат.
Кичинекей Падаван, күч сизди ачкычты чечмелеп, Галактиканы сактап кала алат.
1 -кадам: Материал
Mastermind Star Wars Arduino менен жасоо үчүн керектүү материал үч бөлүккө бөлүнгөн.
- Турак -жайды ишке ашыруу үчүн жыгач усталык жана кеңсе товарлары
- Бардык электроника үчүн компоненттер, кабелдер жана Arduino
- Куралдар
Келгиле, жыгач усталыктан баштайлы. Төмөнкү материал керек:
- 2 х MDF тактайы 90x60
- 1 х жашылча кагаз баракчасы
Электрондук бөлүктө төмөнкү материал керек:
- 1 x NeoPixel Strip 5 метр
- 1 x Arduino MEGA
- 1 х конденсатор 100 мкФ
- 4 х каршылык 470 Ω
- 5 x кара баскыч
- 5 x ак баскыч
- 1 х күч 5V-5A
- 1 х кубаты 5V-2A
Акырында, курал бөлүгүндө биз төмөнкүлөрдү колдондук:
- Silicone Gun Hot
- CNC де MxN лазер
- Электр менен ширетүүчү
- Ширетүүчү калай
2 -кадам: Дизайн
Бул долбоордун эң маанилүү бөлүктөрүнүн бири - бул турак жайдын дизайны. Бул лазер кескич менен кесилген 3 бөлүктөн турат.
Негизи MDFдеги 90x60 кесимден алынат. Материалдын өлчөмдөрүн эске алыңыз, анткени сизге чоң лазер кескич керек болот.
Бул кадамдын аягында SVG файлын таба аласыз.
Жогорку мукабада Star Wars тематикалык чиймелери, ошондой эле баскычтардын жана пикселдердин тешиктери камтылган.
Анын негизи сыяктуу эле формасы бар.
Каптал дубалдары керф деп аталган лазердик кесүү техникасы менен жасалган. Бул материалдын ийкемдүү болушуна шарт түзөт. Дубалдарды жайгаштыруу үчүн, кээ бир бөлүктөрү жол көрсөтүүчү болуп иштелип чыккан.
Акыр -аягы, ар бир NeoPixel матрицасында бир жагы NeoPixel, экинчисинде NeoPixel жарыгын чачуу үчүн өсүмдүк кагазы бекитилген тор бар. Бул жерде сизде бардык SVG файлдары бар, аларды өзүңүз кесип, өндүрө аласыз.
3 -кадам: Электрондук жыйын
Электрониканы куроонун биринчи этабы 5 метрлик NeoPixel тилкесин 10 пикселдик 8 тилкеде жана ар бир оюнчу үчүн 4 өзүнчө пикселде кесүү болгон. Жалпысынан бир оюнчуга 84 пиксел. Бир жагынан 10 тилке биринин артынан экинчиси чогулуп, ар бир тилкени бир нече миллиметрге параллель коюу үчүн жетиштүү кабель калтырат. Бул пиксел матрицасы ар бир оюнду жана натыйжаны көрсөтүүгө кызмат кылат. 4 пиксел ачкычтын төрт түсүн, калган төрт пиксел натыйжаны көрсөтөт. Эске салам, натыйжада биз:
- Эгерде пиксел ак болсо, анда ал ийгиликтүү абалга жана түскө ээ болгон.
- Эгерде пиксел кызгылт көк болсо, түсү туура, бирок орду эмес.
- Эгерде пиксел өчүк болсо, түсү да, орду да туура эмес.
Биз кетирген каталардын бири - электр зымдары жана GND. Бул жөнөкөй болушу мүмкүн, бирок биз кийин түшүндүк. Маалымат кабели буйрукка ылайык келиши керек, анткени пикселдердин номери төмөндөн жогору карай барат.
Башка жагынан алганда, биз алардын ортосунда туташууга тийиш болгон 4 өзүнчө пикселге ээбиз. Бул пикселдер биз баскычтар менен тандап алган түсүбүздү көрсөтөт.
Маалыматтарды коргоо үчүн ар бир тилкеге 470Ω каршылыгы туташкан. Пикселдердин ар бир тилкесинин маалымат кабели санарип пинге туташкан. Arduino MEGAда тандалган казыктар 6, 7, 8 жана 9.
Мисалы, 6 жана 7 оюнчу үчүн 1 жана 8 жана 9 оюнчу үчүн.
Биз колдонгон баскычтар - аркада машиналарынын типтүү баскычтары. Биз алар жакшы көрүнөт деп ойлогонбуз жана ушундай болгон.
Башка баскычтарды колдонсо болот, бирок алар кичине же чоңураак болсо, DXF файлы лазердик CNC менен кесүүдөн мурун өзгөртүлүшү керек экенин эске алуу керек.
Оюнчуларды айырмалоо үчүн кээ бир баскычтар ак, башкалары кара.
Ар бир оюнчунун 4 баскычы жогору жана 1 баскычы бар. 4 жогорку баскыч баскычтын ар бир позициясынын түсүн тандоо үчүн кызмат кылат.
Төмөнкү баскыч текшерүү үчүн колдонулат, башкача айтканда, ал ачкычты пикселдик матрицада түс менен позициянын ийгиликтүү болгон -болбогонун тиешелүү текшерүү менен жөнөтөт.
Баарын чогултуудан мурун биз бардык кабелдерди ширетип койдук. Ошентип, сизге көп кабель керек болот. Бул оюндун көлөмүнө жараша болот. Биздин учурда ал абдан чоң болуп калды.
Мисалы, Ethernet кабелин колдонуп, аны ачып, ички кабелдерди алсаңыз болот. Бул жакшы чечим. Аларды мүмкүн болушунча ирээтке келтирүүгө аракет кылыңыз, анткени анда Arduino MEGA менен электрдик схемада көрүнүп тургандай туташуу керек болот.
Баары жоокер болгондон кийин, аны орнотуудан мурун аракет кылышыңыз керек. Бул сыналган, анткени ал корпуска орнотулганда, ал ысык силикон менен жабышып калат жана ал ишке ашпай калса, аны татаалдаштырып алып салат. Пикселдик матрицаларды жайгаштыруу үчүн капкактын торчосу менен бирдей өлчөмдөгү сетка иштелип чыккан, анын бир жагында пикселдер тыгылып, экинчи жагында өсүмдүк кагазы бар.
Бул кагаз ар бир пикселдин жарыгын чачып, алда канча кооз эффект берет. Андан кийин, бул структура ички бөлүгүнө жабышып калат. Бул бир аз татаал, бирок кылдаттык менен жакшы натыйжага жетишилет.
Азыктандыруу бир аз татаалдашты. Негизи схемага карап, биз бир гана заряддагычты колдонмокчубуз. Бирок, биринчи сыноолордон жана NeoPixel керектөөдөн кийин биз эки заряддагычты аларын көрдүк.
Ар бир пиксел максимум 60 мА керектей алат. Эгерде биз 168 пикселге көбөйтсөк, болжол менен 10 А керектөөнү аласыз.
Бул эң жаман учурда болмок да. Программалоодо биз буга чейин NeoPixelтин интенсивдүүлүгүн максималдаштырбоону эске алганбыз.
Биз 50% га да жете албайбыз, ошондуктан 5V жана 5A кубаттагычы жетиштүү.
Башка жагынан алганда, Arduino MEGAда өзүнчө заряддагыч түзүлүш бар, аны туташтыргыч аркылуу же USB порт аркылуу туташтырса болот. Мүмкүн болгон жакшыртуулардын бири - бүтүндөй система үчүн бир кубаттагычтын болушу.
4 -кадам: Оюндарды программалоо
Программалоо эки китепкананын жардамы менен жасалган: OneButton жана Adafruit_NeoPixel.
OneButton китепканасы баскычтарды үзгүлтүккө учуратпастан башкарууга мүмкүндүк берет.
Adafruit_NeoPixel китепканасы бизге NeoPixel тилкесин өтө жөнөкөй жол менен башкарууга мүмкүнчүлүк берди.
Программалоо программалык программа болушу мүмкүн болгон ар кандай мамлекеттерге негизделген:
Оюнду баштоо. Мамлекет = 0
Бул абалда, оюн башталды жана эки оюнчуда тең оюн башталаарын көрсөткөн жарыктардын ырааттуулугу бар. Бул абалда баскычтар жооп бербейт.
Баштапкы абал. Мамлекет = 1
Баштапкы абалда, эки оюнчунун бири ырастоо баскычын (бешинчи баскыч) эки жолу чыкылдатуусун күтө туруңуз. Бул аракет оюнду баштоого мүмкүндүк берет.
Оюнду даярдоо. Мамлекет = 2
Оюнду даярдоо абалында бардык өзгөрмөлөр баштапкы абалга келтирилет жана ачкыч үчүн түстөрдү туш келди тандоо башталат.
Play мамлекети = 3
3 абалда оюн башталат. Ар бир оюнчу баскычтары бар ачкычты тандайт жана ырастоо баскычын чыкылдатуу менен ырастайт. Бул абал эки жол менен бүтүшү мүмкүн: оюнчу ачкычты ачканда же эки оюнчу колдонгон 10 аракетин колдонуп жатканда.
Бир жеңүүчү мамлекет = 4
Эгерде оюнчу жеңишке жетсе, анын тактайында жашыл чек көрсөтүлөт жана утулган комбинация жана утулганга кызыл крест көрсөтүлөт.
Байланган оюн. Мамлекет = 5
Тең чыккан учурда, эч кандай тактада эч нерсе көрсөтүлбөйт жана эки оюнчунун тактайында утуп алынган комбинация.
Оюнда жеңүүчү же тең болгон жокпу, кийинки абал эки жолу чыкылдатууну күтүп турган алгачкы абал болот.
Төмөндө бардык кодду таба аласыз. Жалгыз нерсе испан тилинде:)
5 -кадам: Тестирлөө жана жакшыртуу
Оюн ойноо аркылуу текшерилет. Жогорудагы видеодон толук оюнду көрө аласыз.
Бул жерден биз Arduino менен Mastermind Star Warsке кошула турган бир нече жакшыртуулар жөнүндө ойлоно алабыз.
Кийинкиде мен аларды тизмектейм.
- Эки оюнчу үчүн жалпы 10 аракет менен кезек менен ойной алуу. Оюнчу ачкычты аракет кылганда, башка оюнчу оюнду көрөт.
- Жеке оюн режими, бир гана адам ойной алат.
- Ар бир ачкыч менен режим.
- OLED экранды кошуңуз.
- Баары үчүн бир заряддагычты колдонуңуз.
- NodeMCU ESP8266 менен туташыңыз
Мен ишенем, көптөгөн адамдар көптөгөн жакшыртууларды ойлоп табышат. Мен төмөндөгү комментарийлерди күтөм.
Жана күч сиз менен болсун.
Сунушталууда:
ATLASтан кабардар болуңуз - STAR WARS - Death Star II: 7 кадам (Сүрөттөр менен)
ATLASтан кабардар болуңуз - STAR WARS - Death Star II: Bandai Death Star II пластикалык моделинен куруу. Негизги өзгөчөлүктөргө төмөнкүлөр кирет: ✅Жарык жана Үн эффекти✅MP3 ойноткучу✅Инфра-РЕД алыстан башкаруу✅Температура сенсору✅3 мүнөттүк таймерБлог: https://kwluk717.blogspot.com/2020/12/be-aware-of-atlas-star-wars- өлүм жылдызы
Жарыктандырылган LED Холокрон (Star Wars): Fusion 360та жасалган: 18 кадам (Сүрөттөр менен)
Жарыктандырылган LED Холокрон (Жылдыздар согушу): Fusion 360та жасалган: Fusion 360 менен иштөөдө, өзгөчө, жарык менен бир нерсе жасоо үчүн, абдан кубанычтамын. Жылдыздар согушу тасмасын жарык менен айкалыштыруу менен долбоор түзүүгө эмнеге болбосун? Ошондуктан, мен бул нускалуу долбоорду жасоону чечтим
Light-Up R2D2 Star Wars плакаты: 15 кадам (Сүрөттөр менен)
Light-Up R2D2 Star Wars плакаты: жөнөкөй кино афишасын алып, жарык менен интерактивдүүлүктү кошуңуз! Жаркыраган мүнөзү бар ар кандай афиша чыныгы жашоону жарыкка чыгарууга татыктуу! Муну бир нече материалдар менен ишке ашырыңыз. Кыска убакыттын ичинде сиздин бөлмөңүз бардык кино сүйүүчүлөрдүн көрө албастыгына айланат
Star Track - Arduino Powered Star көрсөткүчү жана трекери: 11 кадам (сүрөттөр менен)
Star Track - Arduino Powered Star Pointer and Tracker: Star track - бул Arduino негизделген, GoTo -тоосуна шыктанган жылдыздарды көзөмөлдөө системасы. Ал 2 Arduino, гиро, RTC модулу, эки арзан тепкич мотору жана 3D басылган структурасы менен асмандагы каалаган нерсени (Асман координаттары берилет) көрсөтүп жана көзөмөлдөй алат
Mastermind 8x8 RGB LED матрицасы менен: 5 кадам (сүрөттөр менен)
Mastermind 8x8 RGB LED матрицасы менен: Керектүү бөлүктөр: GEEETECH9V аккумулятору тарабынан Basys3 FPGA 8x8 RGB LED Matrix 32 жалпы казык. Жалпы анод ар бир катар экенин билдирет