Мазмуну:

Mastermind Star Wars Arduino MEGA менен: 5 кадам (Сүрөттөр менен)
Mastermind Star Wars Arduino MEGA менен: 5 кадам (Сүрөттөр менен)

Video: Mastermind Star Wars Arduino MEGA менен: 5 кадам (Сүрөттөр менен)

Video: Mastermind Star Wars Arduino MEGA менен: 5 кадам (Сүрөттөр менен)
Video: Amazing arduino project 2024, Ноябрь
Anonim
Mastermind Star Wars Arduino MEGA менен
Mastermind Star Wars Arduino MEGA менен
Mastermind Star Wars Arduino MEGA менен
Mastermind Star Wars Arduino MEGA менен
Mastermind Star Wars Arduino MEGA менен
Mastermind Star Wars Arduino MEGA менен

Бул козголоң үчүн жагымсыз учурлар. Өлүм жылдызы жок кылынганы менен, империялык аскерлер бекер жабдыктарды жана жашыруун курал катары Ардуинону колдонушат.

Бул бекер технологиялардын артыкчылыгы, каалаган адам (же жакшы, же жаман) аларды колдоно алат.

Anoat планетасында жайгашкан жашыруун базада, алар Imperial Destroyerди кайталоого жөндөмдүү 3D принтерин куруп жатышат.

Империяны жеңүүнүн бирден-бир чечими-Люк Скюкартильес жана Оби-Ван Банзи жетектеген козголоңчулардын тобу, империялык аскерлерди талкалап, жашыруун куралды жок кылуу пландарына жетүү мүмкүнчүлүгүн бере турган ачкычты алуу.

Бул ачкыч 4 түстөн турат жана аны чечмелөө үчүн сизде 10 аракет бар. Төрт гана эреже бар:

  1. Түстөр кайталанышы мүмкүн
  2. Ак жарык туура түскө жана позицияга жеткениңизди билдирет
  3. Күлгүн түстүү жарык түскө урунгандыгыңызды, бирок ордуңузга тийбегениңизди билдирет
  4. Эгерде жарык жок болсо, анда анын түсүн же ордун болжогон жоксуз.

Сиз шашылышыңыз керек, анткени башка жакта, жаман Дарт Балмер ачкычты алдыңызда алууга аракет кылат. Мындай учурда сиз анын эмне экенин биле албайсыз жана жашыруун куралдын пландарына кире албайсыз. Сиздин миссияңыз ишке ашпай калат.

Кичинекей Падаван, күч сизди ачкычты чечмелеп, Галактиканы сактап кала алат.

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 менен туташыңыз

Мен ишенем, көптөгөн адамдар көптөгөн жакшыртууларды ойлоп табышат. Мен төмөндөгү комментарийлерди күтөм.

Жана күч сиз менен болсун.

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