Мазмуну:
- Жабдуулар
- 1 -кадам: Код жана пландаштыруу
- 2 -кадам: Баскычтоп
- 3 -кадам: ЖК экран
- 4 -кадам: Акыркы (орой) жумушчу продукт
- 5 -кадам: Бардык коңгуроолор жана ышкырыктар
Video: Lazy 301 Dart Buddy!: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Колледжде чогуу окуган курбуларым экөөбүзгө жакында эле уруп -согулган такта тукум кууп өттү …
Биз 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 -кадам: Бардык коңгуроолор жана ышкырыктар
Жок, бул бомба эмес. Бул абдан орой көрүнөт, бирок бул ишти бүтүрөт!
Мен жакшы/жаман баскычтарга тиешелүү жагымдуу пикирлер үчүн спикерди коштум. Кичинекей пластик кутуча менен тегерете ачып, бир нече сыдырма галстук менен мен бул нерсени пакетке салып, дубалга илип койдум!
Окуганыңыз үчүн рахмат, бул долбоор берилген "1 сааттык чакырыкта" мага добуш берүүнү карап көрүңүз.
Комментарийге суроолорду берүүдөн тартынбаңыз!
Сунушталууда:
Study Buddy: 10 кадам
Study Buddy: Бул инструктивдүү дос кантип достошууну түшүндүрөт Бул изилдөөчү досунун милдети 14 жаштан 18 жашка чейинки өспүрүмдөргө пландаштырууну жана окууну үйрөнүүгө жардам берүү. Максаты - робот окуучулар менен бирге үйрөнүүсү. Капкак сырдалган
Инженерлер Buddy Bluetooth Kbd жана Mouse: 3 кадам
Инженерлер Buddy Bluetooth Kbd жана Mouse .: Инженерлер Buddy USB клавиатурасы жана чычкан эмуляторунун модулу. Бул ыңгайлуу кичинекей түзмөк, көк тиш байланышы менен, Android телефонуңузду/планшетиңизди каалаган компьютер үчүн зымсыз алыстан башкарууга айландырат. Бул сиздин Android түзмөгүңүзгө бардык HID комплекттерин башкарууга мүмкүнчүлүк берет
Study Buddy: 4 кадам
Study Buddy: Мен классташтарым үчүн окуунун жакшы жолдорун ойлоп жатып, изилдөөчү досумдун идеясын ойлоп таптым. Мен окушум керек болгондо телефонумду колдонуу менен күрөшүп жатам жана аны көзгө көрүнбөө - мага көңүл топтоого жардам берүүчү эң жакшы ыкма экенин түшүндүм
Arduino Bread Board Buddy: 12 кадам
Arduino Bread Board Buddy: Мен бардык схемаларды нан тактасына курам; бирок ошол эле схеманы жүз жолу куруу, бир жолу монотондуу болот, ошондуктан мен прототиптерди куруу үчүн модулдук бөлүктөрдү жакшы көрөм. 5 вольттук электр булактары сыяктуу көпчүлүк схемалар абдан стандарттуу. Arduino нан тактасы Буд
Lazy Man's IPod Case (Free Too): 3 кадам
Lazy Man's IPod Case (Акысыз Тоо): Сиздин iPod кантип акысыз, чынында эле күчтүү жана чөнтөк өлчөмүндөгү iPod капкагын мүмкүн болушунча аз иштөө менен алып салуу жана кайра чогултуу