Мазмуну:

Саймон LCD дисплейи менен мындай дейт: 9 кадам (сүрөттөр менен)
Саймон LCD дисплейи менен мындай дейт: 9 кадам (сүрөттөр менен)

Video: Саймон LCD дисплейи менен мындай дейт: 9 кадам (сүрөттөр менен)

Video: Саймон LCD дисплейи менен мындай дейт: 9 кадам (сүрөттөр менен)
Video: Конфигурация шага MKS Gen L - A4988 2024, Ноябрь
Anonim
Image
Image
Материалдар
Материалдар

Intro

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

Идея

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

Изилдөө

Эгерде сиз башталгыч болсоңуз, анда бул долбоорду түзүү сиз үчүн бир аз кыйын болушу мүмкүн, анткени сизге схемаларды курууда негизги түшүнүк керек болот, бирок кабатыр болбоңуз. Сиз бул долбоорду дагы деле жасай аласыз. Мен бир нече видеолорду көрдүм, чынында эле менин долбоорум үчүн эмнени каалап жатканымды илгерилетүү үчүн жана ага кантип барышым керек экенин. Бул жерде мага чынында бул долбоорду түшүнүүгө жардам берген сонун видео.

Видео

1 -кадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар

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

  • Arduino UNO
  • 16x2 LCD дисплей
  • 1 кызыл LED
  • 1 көк LED
  • 1 Жашыл LED
  • 1 сары LED
  • Баскычтар (6 керек)
  • 8 Ом спикер
  • 330 Ом резисторлор (4 керек)
  • USB 2.0 Cable түрү A-Эркектен B-Эркекке
  • Breadboard
  • Эркек -аял зымдары (4 керек)
  • Көптөгөн Jumper Wires

Жалпы баасы: $ 73.72

*Кеңеш- Эгер материалдын кандай экенин билбесеңиз, сүрөттөр сизге берилген тизмеге ылайык

2 -кадам: Келгиле, куралы

Келгиле куралы
Келгиле куралы
Келгиле куралы
Келгиле куралы
Келгиле куралы
Келгиле куралы

Биринчи кезекте, секирүүчү кабелди кармап, Arduino Uno жерге туташтыргычка туташтырыңыз. Өткөргүч кабелдин башка коргошуну менен, аны нан тактасынын жерге темир жолуна туташтырыңыз. Эми муну аяктагандан кийин, секиргич кабелин алып, аны нандын эки жердик рельсине туташтырыңыз. Муну менен, нандын үстүндөгү эки рельстин тең жери болот.

Жерди темир жолго кантип туташтыруу керек экенин билүү үчүн сүрөттү жана Tinkercad эскизин караңыз

3 -кадам: Светодиоддорду жана баскычтарды туташтыруу

Светодиоддордун жана баскычтардын зымдары
Светодиоддордун жана баскычтардын зымдары
Светодиоддордун жана баскычтардын зымдары
Светодиоддордун жана баскычтардын зымдары
Светодиоддордун жана баскычтардын зымдары
Светодиоддордун жана баскычтардын зымдары

Максаты

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

Build

Адегенде кызыл LEDди зым менен байланыштыралы. Биринчиден, секирүүчү зымды алып, аны санариптик пинге 2 туташтырыңыз. Өткөргүч зымдын башка коргошун менен, аны нандын тактайындагы каалаган сапка, эң оң жакта, чынжыр абдан тыкан кылып туташтырыңыз. Нанга туташтырылган секиргич зымдын жардамы менен 330-омдук резисторго ээ болуп, коргошундун бирин секирүүчү кабель менен бир катарда туташтырыңыз. Резистордун башка коргошун менен, ошол каршылыгынын коргошундун бир катарындагы кызыл LEDдин анодун (узун бутун) туташтырыңыз. Эми LEDдин катодунда (кыска буту), баскыч менен серияга коюңуз. Биз муну кылып жатабыз, анткени биз баскычтын LEDди башкаруу жөндөмүнө ээ болушун каалайбыз. Баскычтын карама -каршы жагында, секирүүчү зымды алып, аны жер темир жолу жана түймө коргошун кармап турган катар менен туташтырыңыз. Эми сизде булактын кайсы бир түрүнө туташкан төрт баскычтын экөө бар. Светодиодго туташкан коргошун менен секиргич зымды алып, санариптик пин 8ге туташтырыңыз. Сиз азыр биринчи LEDди зымдап алдыңыз. Башка LED жана баскычтар менен да ушундай кылыңыз. Бул жерде LED жана баскычтарды туташтыруу керек болгон санариптик пиндин тизмеси.

Жашыл LED - 3

2-9 баскычы

Сары LED -4

3-10 баскычы

Көк LED -5

4-11 баскычы

*Кеңеш- Ар бир светодиодду жана баскычты БИР БИРИНЕ зымдап коюңуз. Мунун баарын дароо жасабаңыз, анткени баарына зым тартууну кыйындатат

Светодиоддорду жана баскычтарды кантип туташтыруу керек экенин билүү үчүн сүрөттү жана Tinkercad эскизин караңыз

4 -кадам: ЖК дисплейди туташтыруу

LCD дисплейинин зымдары
LCD дисплейинин зымдары

Теория

ЖК (Суюк Кристалл Дисплей) экраны - колдонуучуга бир катар символдорду чыгарууга жөндөмдүү электрондук дисплей модулу. 16x2 ЖК дисплей, бул долбоор үчүн сизге керек болгон дисплей, эки саптуу дисплей менен бир сапта 16 белгини көрсөтө алат. Бул ЖКнын эки реестри бар, атап айтканда, Command жана Data. Командалык регистр ЖКга берилген буйрук көрсөтмөлөрдү сактайт. Команда ЖКга инициализациялоо, анын экранын тазалоо, курсордун абалын коюу, дисплейди көзөмөлдөө сыяктуу алдын ала аныкталган тапшырманы аткаруу үчүн берилген көрсөтмө болуп саналат.

Максаты

ЖК дисплейде долбоордун кириш бөлүгү, оюнчунун упайы, оюнчу качан жоголгонун көрсөтүүчү билдирүү жана алар башында ойногусу келерин сураган билдирүү көрсөтүлөт.

Build

ЖК дисплейдин арткы жагында сиз төрт коргошун байкайсыз. GND, VCC, SDA жана SCL болот. VCC үчүн, Arduinoдогу 5v пинге VCC пинин туташтыруу үчүн эркек менен аял зымын колдонуңуз. Бул VCC коргошунуна 5 вольтту камсыз кылат. GND коргошун үчүн, аны темир жолго эркек -ургаачы зым менен туташтырыңыз. SDA жана SCL жетелөөлөрү менен аны аналогдук пинге эркек менен ургаачы зымга туташтырыңыз. Мен SCL пинин A5 аналогдук пинге жана SDA пинин А4 аналогдук пинге туташтырдым.

5 -кадам: Динамикти зымга өткөрүү

Спикердин зымдары
Спикердин зымдары
Спикердин зымдары
Спикердин зымдары

Теория

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

Максаты

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

Build

Динамиктин арт жагын карасаңыз, кандайдыр бир ширетүүгө туташкан эки зымды байкайсыз. Бир зым электрге туташтырылат (+ белгиси менен көрсөтүлөт) жана башка зым жерге туташтырылат (- белгиси менен көрсөтүлөт). Электр кубатына туташкан зым менен, бул зымды санариптик пинге 12 кой.

Динамикти кантип туташтыруу үчүн сүрөттү жана Tinkercad эскизин караңыз

6 -кадам: Калган эки баскычты зымга өткөрүү

Калган эки баскычтын зымдары
Калган эки баскычтын зымдары
Калган эки баскычтын зымдары
Калган эки баскычтын зымдары

Максаты

Оюн башталганда, ЖК дисплейде колдонуучу оюнду ойногусу келерин сураган билдирүү пайда болот. Кнопкалар колдонуучуга ойногусу келгенин тандоого мүмкүнчүлүк берүү үчүн колдонулат. Кнопкалардын бирин басканда, оюн башталат. Болбосо, эгер башка баскыч басылса, анда билдирүү пайда болот. Бул билдирүү "Кийинчерээк көрүшөбүз".

Build

Нан тактасына баскычты эң сол жагына коюңуз, анткени ал нан тактасын тыкан кылат. Өткөргүч зымды алып, аны санарип пинге 13 туташтырыңыз. Өткөргүч зымдын башка учу менен, аны ошол эле катарда button. Get башка секирүүчү зымды алып, жерге темир жолго туташтырыңыз. Өткөргүч зымдын башка коргошун баскыч жайгашкан жердин карама -каршы катарына туташтырыңыз. Башка баскыч менен да ушундай кылыңыз. Башка баскыч үчүн санарип пин 0ду колдонуңуз.

Бул баскычтарды кантип туташтырарыңызды билүү үчүн сүрөттү жана Tinkercad эскизин караңыз

7 -кадам: Убакыт келет

Коддоого убакыт келди!
Коддоого убакыт келди!

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

Бул китепканаларды Arduino коддоо программасына каттатуу үчүн башкы менюдан "Эскизди" чыкылдатыңыз. Муну кылгандан кийин, "китепкананы кошуу" өтмөгүн байкайсыз. Муну басыңыз. Муну аткаргандан кийин, ". ZIP Китепканасын кошуу" көрөсүз. Аны чыкылдатыңыз жана сиз жүктөп алган zip папкасын басыңыз. Мунун баарын жасагандан кийин, Arduino коддоо программасы сизде жаңы китепканаларга ээ болот.

Менин программамды коддоодо иштөөдө көп кыйынчылыктар болду. Белгилүү бир убакта баш тарткым келгендиктен. Жазуучуну оңой эле чаташтыра турган циклдар жана функциялар көп. Мугалимим жана досторум бул долбоорго болгон күчүмдү жумшап койгондуктан, багынбагыла деп айтышты. Ошентип, мен багынган жокмун. Убакыттын өтүшү менен мен кодду түшүнө баштадым, анткени мен программада чынында эмне болуп жатканын түшүнүүгө убакыт бөлдүм. Оюнду ойноодон мурун, кодду карап чыгып, коддо эмне болуп жатканын түшүнгөнүңүзгө ишениңиз. Бул сизге көп жардам берет, анткени кодду түшүнүү менен сиз оюңузга жаңы нерселерди оңой киргизе аласыз.

Кодду көрүү үчүн бул жерди басыңыз

8 -кадам: Бул толук

Бул Толук!
Бул Толук!

Акыры бүттү. Мыкты иш! Эми сиз акыры оюнду ойной аласыз.

9 -кадам: Кошумча өзгөчөлүктөр жана акыркы ойлор

Кошумча өзгөчөлүктөр жана акыркы ойлор
Кошумча өзгөчөлүктөр жана акыркы ойлор

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

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

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