Мазмуну:

Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: 7 кадам (Сүрөттөр менен)
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: 7 кадам (Сүрөттөр менен)

Video: Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: 7 кадам (Сүрөттөр менен)

Video: Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: 7 кадам (Сүрөттөр менен)
Video: Урок 1. Знакомство с Arduino Nano и со средой Arduino IDE (Интерфейс, возможности, настройка) 2024, Ноябрь
Anonim
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]

Саламатсызбы, менин биринчи үйрөткүчүмө кош келиңиз!:)

Бул көрсөтмөлөрдө мен клавиатураны arduino менен байланыштыруу үчүн укмуштуудай китепкана менен бөлүшкүм келет - 'Сырсөз китепканасы', анын ичинде 'Баскычтар китепканасы'. Бул китепкана биз кийинки кадамдарда талкуулай турган эң сонун өзгөчөлүктөрдү камтыйт. бул китепкана кирүү жана чыгуу эшиктери, шкафтар, же эксперименталдык максат үчүн да клавиатурага негизделген сырсөздөрдү орнотууну каалагандар үчүн эң ылайыктуу болмок. Бул китепкананы колдонуу менен биз ("баскычты басып кармап туруу", ал тургай узактыгын өзгөртө алабыз!) Санай алабыз. бул сонун эмеспи.. Мен билем, сен чыгып кеттиң … Кире берели.

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

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

1 -кадам: Тетиктер талап кылынат

Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат
Бөлүктөр талап кылынат

Компоненттер жана модулдар:

  1. Arduino UNO.
  2. 4*4 матрицалуу баскычтоп.
  3. RGB LED.
  4. эки 330 ом каршылык
  5. Өткөргүч зымдар.
  6. Нан тактасы.
  7. USB кабели (A-B) түрү.

Программалык камсыздоо талап кылынат:

  1. Arduino IDE.
  2. Arduino үчүн сырсөз жана баскычтоп китепканасы.

(3-кадамда программаны жүктөп алсаңыз болот.)

Мен сизди www.banggood.com | сайтынан сатып алууну сунуштайт элем бул жерде баалар салыштырмалуу өтө төмөн.

2 -кадам: Колдонулган деталдуу теория жана кыскартуулар

Arduino UNO:

Бул Arduino. CC тарабынан сунушталган микро контроллерге негизделген ачык булак платформасы. Анын CPU катары ATMEGA328 микро контроллери, 32кБ флеши, 1кБ EEPROM & 2kB SRAM, 14 санарип жана 6 аналогдук I/O бар. Arduino Arduino.cc тарабынан жасалган IDEде программаланышы керек. Программалар абдан жөнөкөй жана оңой, бул башка сенсорлорду жана чыгаруу түзмөктөрүн интерфейске оңой кылат. Бул заманбап автоматташтырылган дүйнөгө абдан популярдуу платформа. Бул жерден Arduino жөнүндө көбүрөөк маалымат таба аласыз: https://www.arduino.cc/en/Guide/IntroductionБул проектте arduino киргизилген сырсөз чын болсо, жашыл жарык үчүн RGB LEDин башкаруу үчүн колдонулат (Жашыл жарык), эгер сырсөз киргизилген болсо жалган болсо, анда RGB LED кызыл (кызыл жарык) болуп күйүп калат. Ошентип, arduino паролду алуу үчүн клавиатурадан киргизүү баскычтарын окуйт.

4x4 Matrix баскычтобу:

Matrix Keypad-сандык же альфа-сандык баскычтарды киргизүү үчүн колдонулган эң популярдуу түзүлүштөрдүн бири. Матрица термини клавиатуранын ички которгучтары бири -бири менен "Саптар жана Тилкелер" матрицасында туташкандыктан келип чыккан. 4x4 баскычтобундагы саптар менен мамычалардын санын көрсөтөт. Бул жерде баскычтоп - arduino менен түз байланышкан киргизүү түзмөгү. Бул басылган баскычты башкарат. Микроконтроллерге маалыматты киргизүүгө жардам берет. Бул жерде биз 4x4 саптарды жана мамычаларды баскычтопту колдонуп жатабыз, алар тиешелүү түрдө 16 ачкычты камтыйт.

RGB LED:

RGB (кызыл, жашыл, көк) дегенди билдирет. Бул 4-пин чыгаруу түзмөк. RGB LED кадимки LEDга окшош, бирок түсү биздин талабыбызга жараша ар кандай болот. Бул 4-казыкка ээ, алардын ар бири Кызыл, Жашыл жана Көк үчүн, экинчиси бул үч түстө жалпы болуп калат. Эки түрү бар: жалпы анод жана жалпы катод. Бул жерде биз жалпы аноддук дисплейди колдонуп жатабыз, демек, жалпы пин Arduino тактасынан оң камсыздоого же 3.3-5V киришине кетет. Биз эки түстү колдонобуз (Кызыл жана Жашыл), андыктан КЫЗЫЛ жана ЖАШЫЛ пин Ардуино менен учурдагы чектөөчү резистор аркылуу туташат, КӨК пинден башка.

Резистор:

Резистор - бул электр тогунун агымын чектөө үчүн колдонулган эки пинтүү пассивдүү компонент. Резистордун бирдиги Каршылык жана ал (ом) менен өлчөнөт. Бул долбоордо жашыл түстө R30 LED формасындагы arduino D10 & D11 эки 330 Ом резистору колдонулат. Мен резистор колдонгонумдун себеби, LEDди жогорку токтон коргоо. кээде LEDди учурдагы чектөөчү каршылыгы жок туташтыруу LEDди ысытат же ал сезимтал болсо күйүп кетет.

Көп метр:

Мультиметр компоненттердин электрдик параметрлерин өлчөө үчүн колдонулат- резисторлор, конденсаторлор, индукторлор, диод, жыштык, кызмат цикли ж. Менде DMM (Digital Multi Meter) бар, экөө тең бирдей. Бул түзмөктө "Үзгүлтүксүздүк режими" деген дагы бир жакшы өзгөчөлүк бар, бул режимде биз зымдын үзгүлтүксүздүгүн текшере алабыз, кыска туташууларды текшере алабыз ж.б.. (бул аспап бул долбоордо өтө милдеттүү эмес, мен сизге көп метр жөнүндө балдарга маалымат бердим.)

Кыскартуулар:

  • LED - Жарык чыгаруучу диод.
  • RGB - Red Green Blue LED.
  • USB - универсалдуу сериялык автобус.
  • IDE - Интегралдык өнүктүрүү чөйрөсү,
  • CPU - Борбордук процессинг бирдиги.
  • EEPROM - Электрдик өчүрүлүүчү программалуу окуу үчүн гана эстутум.
  • SRAM - Static Random Access Memory.
  • I/O - киргизүү жана чыгаруу.
  • DMM - Санариптик көп метр.
  • VCC - тактаңыздын булагы чыңалуусу. мисалы: VCC = 5V.
  • GND - Негизги же негативдүү.
  • ЖК - суюк кристалдуу дисплей.

3 -кадам: Arduino IDE орнотуп, "Баскычтоп" китепканасын кошуңуз

Arduino IDE орнотуп, "Баскычтоп" китепканасын кошуңуз
Arduino IDE орнотуп, "Баскычтоп" китепканасын кошуңуз
Arduino IDE орнотуп, "Баскычтоп" китепканасын кошуңуз
Arduino IDE орнотуп, "Баскычтоп" китепканасын кошуңуз

Эскертүү: Эгерде сиз буга чейин Arduino IDE орнотуп, компьютериңизге 'Сырсөздөр китепканасы' & 'Баскычтоп китепканасын' кошкон болсоңуз, бул кадамды өткөрүп жибериңиз.

Эгерде сизде Arduino программасы, Сырсөздөр китепканасы жана Баскычтобу китепканасы жок болсо, анда аны бул кадам менен жүктөп алсаңыз болот. Мен сиз үчүн нерселерди жеңилдеттим. Жүктөп алуу үчүн жөн гана Hyper-шилтемени чыкылдатыңыз "ЖЕРДЕ". Ардуино IDEди тутум талаптарына негиздеп жүктөп алыңыз.

  • Сиз акыркы Arduino IDEди бул жерден жүктөп алсаңыз болот.
  • "Баскычтоптун" китепканасынын формасын БУЛ ЖЕРДЕН жүктөп алсаңыз болот.
  • "Сырсөз" китепканасынын формасын БУЛ Жүктөп алсаңыз болот.

'Баскычтоп' китепканасын кошуу кадамдары:

Open arduino IDE >> меню тилкесинен 'Эскиз' баскычын чыкылдатыңыз >> Китепкана кошуу >>.zip китепканасын кошуу >> азыр мурда жүктөлүп алынган "keypad.zip" файлын тандаңыз >> Андан кийин "ачык" баскычын басыңыз.

Куттуктайм! сиз китепкананы Arduino IDEге коштуңуз.

Эгерде сизде дагы эле көйгөйлөр бар болсо, анда электрондук кат жөнөтүүдөн тартынбаңыз, мага түз БИР ЖЕРДЕН жөнөтө аласыз

Эгер сиз бул кадамдардын бардыгын аткарсаңыз, анда мындан ары карай жылууга уруксат бериңиз ….

4 -кадам: Модулдарды туташтыруу жана аппараттык нерселерди даярдоо

Модулдарды туташтыруу жана аппараттык нерселерди алуу
Модулдарды туташтыруу жана аппараттык нерселерди алуу
Модулдарды туташтыруу жана аппараттык нерселерди алуу
Модулдарды туташтыруу жана аппараттык нерселерди алуу
Модулдарды туташтыруу жана аппараттык нерселерди алуу
Модулдарды туташтыруу жана аппараттык нерселерди алуу

Келгиле, схеманы курууну баштайлы …

КЕҢЕШ: Башаламандыкты азайтуу үчүн зымдар үчүн ар кандай түс кодун колдонуңуз. Сиз колдонгон зымдын үзгүлтүксүздүгүн текшериңиз, бул мүчүлүштүктөрдү оңдоону жеңилдетет. Мультиметрдин жардамы менен үзгүлтүксүздүгүн текшере аласыз.:)

Бул схемада байланыштар төмөнкүчө;

LED жана ARDUINO

  • Кызыл LED пин -----> D11 330ohm каршылыгы аркылуу.
  • Жашыл LEDдин пини-> D10 330ohm резистору аркылуу.
  • LED +Ve ----------> 3.3v.

Клавиатура жана ARDUINO

  • 1st Row pin -------> D2.
  • 2-катар пин -------> D3.
  • 3rd Row pin --------> D4.
  • 4-катар пин --------> D5.
  • 1-Колонна пин ----> D6.
  • 2-мамыча пин ---> D7.
  • 3-мамыча пин ----> D8.
  • 4-мамыча пин ----> D9.

Микросхеманы кылдаттык менен көрүп, схеманы схемага ылайык туташтырыңыз.

КЕҢЕШ: Районуңузду энергия булагына туташтыруудан мурун, чынжырыңыздагы VCC/+V менен GNDдин үзгүлтүксүздүгүн текшериңиз. Эгерде сигнал көп метрден угулса, анда сиздин схемаңызда кыска (коркунуч) бар. Эгерде сигнал жок болсо, анда кыска туташуу болбойт.:)

Районду кургандан кийин, бизде программалоого баардыгы даяр. Программалоо бөлүгүнө өтүүдөн мурун, эгер сиз закуска же кофе -брейк алгыңыз келсе, анда улантыңыз …, анда программалоо бөлүгүнө жаңыча ой менен кирели.

5 -кадам: Arduino программасы жана тестирлөө

Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө
Arduino программалоо жана тестирлөө

Кайра кош келиңиз!….

Ардуинону программалоону баштайлы.

Эскертүү: Программаны жакшыраак түшүнүү үчүн, мен кодду кичине бөлүктөргө бөлүп, анын функциясын сүрөттөдүм. Мен бул кадамга программанын файлын тиркеп койдум. Сиз аны жүктөп алып, түздөн -түз компьютериңиздеги кодду ача аласыз.

бул код төрт башка маанилүү бөлүктөн турат,

  • Орнотуу укуругу: Кириштерди, чыгууларды жана башкаларды Serial.begin ж.б. жарыялоо. (Маанилүү)
  • Void loop: түбөлүккө иштетүү/аткаруу керек болгон милдеттер үчүн. (маанилүү)
  • Ариптакта окуясы: басылган баскычтарды окуу үчүн жана баскычты андан ары текшерүү максатында сактоо үчүн.
  • Check password () окуясы: Бул текшерүү максатында сырсөздүн туннели. Киргизилген сырсөз чын же жалган болсо, код андан ары көрсөтүлөт.

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

бул ардуино программасы жөнүндө … кодду жүктөө.

6 -кадам: Көңүлдүү убакыт

Көңүлдүү убакыт
Көңүлдүү убакыт
Көңүлдүү убакыт
Көңүлдүү убакыт
Көңүлдүү убакыт
Көңүлдүү убакыт

Ооба … биз муну жасадык.. Куттуктайбыз!

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

Мен бул долбоордун эң жогорку даражасы катары ЖК интерфейсине барам жана албетте сиздер менен дагы бөлүшөм.um.. Айтыңызчы, бул долбоордун кийинки версиясы үчүн ЖК менен эмнени кошуу керек. Төмөндө комментарий калтырсаңыз болот.

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

Баарыңыздарга рахмат ….::

7 -кадам: Көйгөйлөрдү чечүү жана Жетекчилик

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

  • Компиляция катасы: терезени кайра жүктөп, кайра аракет кылыңыз. Эгер улана берсе, анда код ката болушу мүмкүн.
  • Жүктөө катасы: Меню тилкесинен такталар бар экендигин текшери Аспаптар >> такталар. & Порттор.
  • Порт табылбай жатат: бул дагы тактайлар менен порттордун көйгөйүн текшерүү болушу мүмкүн, системаны өчүрүп күйгүзүп көрүңүз.
  • такта табылган жок: меню тилкесинен такталар бар экендигин текшери Аспаптар >> такталар. & Порттор. кайра

эгерде программа ардуиного ийгиликтүү жүктөлсө;

Сериялык монитордо басылган Туура эмес баскычты көрсөтүү: клавиатуранын зымдарын жана бош байланышын текшериңиз, андан кийин туура эмес пин номерлерин киргизгениңиз үчүн аба ырайынын дисплейиндеги кодду текшериңиз

Жаңы баштагандар үчүн колдонмо:

Балдар, 3 жыл мурун мен сиздей эле болчумун, резистор, arduino IDE, китепкана ж. Азыр мен Мехатроника инженеримин. Ардуино жөнүндө өз алдынча үйрөндү. Мен башталгычтардын көйгөйлөрүн түшүнө алам …

Мен PDFти тиркеп койдум, сиз окушуңуз үчүн. Ошол китептен баштасаңыз болот. Мен бул долбоорду сиз үчүн түшүнүктүү кылдым, анын ичинде программасы. Эгер кандайдыр бир шектенүү пайда болсо, төмөндө комментарий жазыңыз. Ийгилик мыкты.

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