Мазмуну:

Lazy 301 Dart Buddy!: 5 кадам
Lazy 301 Dart Buddy!: 5 кадам

Video: Lazy 301 Dart Buddy!: 5 кадам

Video: Lazy 301 Dart Buddy!: 5 кадам
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Ноябрь
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

Колледжде чогуу окуган курбуларым экөөбүзгө жакында эле уруп -согулган такта тукум кууп өттү …

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

Ошентип, мен бизге жардам бере ала турган ардуино негизиндеги калькуляторду камчыга алуу түштөн кийин кызыктуу долбоор болот деп ойлодум.

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

Жабдуулар

Arduino Nano

Төмөнкүлөрдүн каалаган арзан Adafruit/Amazon версиясы:

16x2 LCD экран

Баскычтоп

Потенциометр (түрдүү резисторлор иштейт)

Эркек-эркек, эркек-ургаачы, ургаачы-ургаачы ассортименттүү зымдар

Пьезо спикери

Breadboard

1 -кадам: Код жана пландаштыруу

Код жана пландаштыруу
Код жана пландаштыруу

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

Мен төрт оюнчуну канааттандыруу үчүн arduino функциясын жаздым. Мен муну "game4p" деп атадым. Мен андан кийин дагы үч жолу көчүрүп, чаптадым жана "game1P", "game2P" ж.б. функциялардын атын өзгөртүп, ошого жараша кошумча кодду өчүрдүм. Негизги идея төмөнкүчө болгон:

1) Упайларды басып чыгаруу, 1 -оюнчуну кетүүгө чакыруу

2) Оюнчу упай киргизгенде, эгер бар болсо, кийинки оюнчуга өтүңүз

3) кайталаңыз (2) бардык оюнчулар кетмейинче, анан кайра баштаңыз (1)

4) эгерде оюнчунун упайы нөлгө жетсе, оюнду токтотуп, жаңы оюнга чакыруу

Сиз кодду карап, мен сыяктуу нерселерди кантип иштеткенимди көрө аласыз

-Баскычтопко нерселерди киргизүү

-Жакшы киргизүүнү камсыздоо

-Төмөнкү сол жана оң баскычтарды колдонуу менен кошууга да, азайтууга да уруксат берүү

2 -кадам: Баскычтоп

Баскычтоп
Баскычтоп

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

Ардуинонун баскычтоп китепканасы бул жерде сонун түшүндүрүлгөн көшөгө артындагы бардык сонун нерселерге кам көрөт. Негизи сизге ардуинодо ар бир сапка бир пин жана бир мамыга бекер керек.

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

Бир нече мүнөттөн кийин сериялык монитор жана клавиатура китепканасы менен кошо берилген мисал коду менен ойногондон кийин, мен баскычтарды басуу үчүн ЖК экранды интеграциялоого даяр болчумун.

3 -кадам: ЖК экран

ЖК экран
ЖК экран

Дагы бир жолу, arduino бул компонент үчүн китепканасында курууга ээ. ЖК китепканасы ЖК экрандар колдонгон бардык шеканигандарды башкарат. Улуу pinout ресурсун бул жерден тапса болот. Мен колдонгон бардык ЖК экрандар ошол шилтемеде баяндалган пинту ээрчишет.

Одоно прототип учурда мен экрандын арткы жарыгы менен тексттин контрастын тууралоо үчүн керектүү болгон потенциометрди таба алган жокмун (3 -пин үчүн керек). Ошентип, мен чыңалуу бөлүштүргүчтү түзүү үчүн резисторлордун бир тобун колдондум жана акылга сыярлык көрүнгөн жерди текшердим.

Дагы бир нече мүнөттөн кийин сериялык монитор менен чаташкандан кийин, мен баарын чогуу коюуга даярмын!

4 -кадам: Акыркы (орой) жумушчу продукт

Бул жерде иштөөдө турган нан продуктусунун видеосу. Баары күтүлгөндөй иштейт.

Сиз бул жерде бир сааттык жумуштан кийин токтоп калсаңыз болот, же дагы бир нече саатыңызды бөлүп, меникине окшошураак (кичине) жагымдуу кылып чогултсаңыз болот …

5 -кадам: Бардык коңгуроолор жана ышкырыктар

Image
Image

Жок, бул бомба эмес. Бул абдан орой көрүнөт, бирок бул ишти бүтүрөт!

Мен жакшы/жаман баскычтарга тиешелүү жагымдуу пикирлер үчүн спикерди коштум. Кичинекей пластик кутуча менен тегерете ачып, бир нече сыдырма галстук менен мен бул нерсени пакетке салып, дубалга илип койдум!

Окуганыңыз үчүн рахмат, бул долбоор берилген "1 сааттык чакырыкта" мага добуш берүүнү карап көрүңүз.

Комментарийге суроолорду берүүдөн тартынбаңыз!

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