Мазмуну:
- 1 -кадам: Тетиктер талап кылынат
- 2 -кадам: Колдонулган деталдуу теория жана кыскартуулар
- 3 -кадам: Arduino IDE орнотуп, "Баскычтоп" китепканасын кошуңуз
- 4 -кадам: Модулдарды туташтыруу жана аппараттык нерселерди даярдоо
- 5 -кадам: Arduino программасы жана тестирлөө
- 6 -кадам: Көңүлдүү убакыт
- 7 -кадам: Көйгөйлөрдү чечүү жана Жетекчилик
Video: Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: 7 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Саламатсызбы, менин биринчи үйрөткүчүмө кош келиңиз!:)
Бул көрсөтмөлөрдө мен клавиатураны arduino менен байланыштыруу үчүн укмуштуудай китепкана менен бөлүшкүм келет - 'Сырсөз китепканасы', анын ичинде 'Баскычтар китепканасы'. Бул китепкана биз кийинки кадамдарда талкуулай турган эң сонун өзгөчөлүктөрдү камтыйт. бул китепкана кирүү жана чыгуу эшиктери, шкафтар, же эксперименталдык максат үчүн да клавиатурага негизделген сырсөздөрдү орнотууну каалагандар үчүн эң ылайыктуу болмок. Бул китепкананы колдонуу менен биз ("баскычты басып кармап туруу", ал тургай узактыгын өзгөртө алабыз!) Санай алабыз. бул сонун эмеспи.. Мен билем, сен чыгып кеттиң … Кире берели.
Бул уникалдуу ыкма, анткени: бул көптөгөн код линияларын үнөмдөйт, демек татаалдыгын азайтууда. Сырсөздү коюу да, баскычтоптун киришин окуу да ушул ыкманы колдонуу менен абдан оңой болот. Бир сөз менен айтканда: Анын уникалдуу.
Мен ишенем, бул долбоор көптөгөн чыгармачыл персонал үчүн эшиктерди ачат деп үмүттөнөм, эгер сиз башталгыч болсоңуз же Arduino боюнча билимиңиз жок болсо, кабатыр болбоңуз. Менде сиз үчүн чечим бар- аягында.
1 -кадам: Тетиктер талап кылынат
Компоненттер жана модулдар:
- Arduino UNO.
- 4*4 матрицалуу баскычтоп.
- RGB LED.
- эки 330 ом каршылык
- Өткөргүч зымдар.
- Нан тактасы.
- USB кабели (A-B) түрү.
Программалык камсыздоо талап кылынат:
- Arduino IDE.
- 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 программасы, Сырсөздөр китепканасы жана Баскычтобу китепканасы жок болсо, анда аны бул кадам менен жүктөп алсаңыз болот. Мен сиз үчүн нерселерди жеңилдеттим. Жүктөп алуу үчүн жөн гана 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 программасы жана тестирлөө
Кайра кош келиңиз!….
Ардуинону программалоону баштайлы.
Эскертүү: Программаны жакшыраак түшүнүү үчүн, мен кодду кичине бөлүктөргө бөлүп, анын функциясын сүрөттөдүм. Мен бул кадамга программанын файлын тиркеп койдум. Сиз аны жүктөп алып, түздөн -түз компьютериңиздеги кодду ача аласыз.
бул код төрт башка маанилүү бөлүктөн турат,
- Орнотуу укуругу: Кириштерди, чыгууларды жана башкаларды Serial.begin ж.б. жарыялоо. (Маанилүү)
- Void loop: түбөлүккө иштетүү/аткаруу керек болгон милдеттер үчүн. (маанилүү)
- Ариптакта окуясы: басылган баскычтарды окуу үчүн жана баскычты андан ары текшерүү максатында сактоо үчүн.
- Check password () окуясы: Бул текшерүү максатында сырсөздүн туннели. Киргизилген сырсөз чын же жалган болсо, код андан ары көрсөтүлөт.
Мен аба ырайын көрсөтүү үчүн LEDди колдондум, сырсөз туура же жалган. Жашыл жарык сырсөз чын болгондо келет, башкача айтканда, кызыл LED сырсөз туура эмес деп көтөрүлөт. Сиз LEDдин ордуна релени же моторду колдоно аласыз. Ошентип, сиз эшикти же каалаган шайманды сырсөз менен башкара аласыз.
бул ардуино программасы жөнүндө … кодду жүктөө.
6 -кадам: Көңүлдүү убакыт
Ооба … биз муну жасадык.. Куттуктайбыз!
Келгиле, бул долбоордон ырахат алалы, билип туруп туура эмес сырсөздү киргизели, LEDден башка башка чыгаруу түзүлүшүн колдонолу. Биз мурда жүктөп алган китепкананы изилдеңиз, ал китепканаларда көптөгөн кызыктуу түшүнүктөр бар, кээ бир жаңы ойлорду алуу жана аларды кайра жасоодон ырахат алуу үчүн интерфейс. Булардын баарын жасоо жана EUREKA деп айтуу чындыгында кызыктуу. Бомбалык ……
Мен бул долбоордун эң жогорку даражасы катары ЖК интерфейсине барам жана албетте сиздер менен дагы бөлүшөм.um.. Айтыңызчы, бул долбоордун кийинки версиясы үчүн ЖК менен эмнени кошуу керек. Төмөндө комментарий калтырсаңыз болот.
Ооба, эгерде сиз кандайдыр бир негизги көйгөйлөргө туш болсоңуз, анда кийинки кадамга өтүңүз. Мен мүчүлүштүктөрдү аныктоо кадамдарын коштум жана башында айтканымдай, үйрөнчүктөр үчүн да жол бар ….
Баарыңыздарга рахмат ….::
7 -кадам: Көйгөйлөрдү чечүү жана Жетекчилик
Сураныч, көйгөйлөрдү чечүү үчүн гидден күмөн саноону сурануудан тартынбаңыз. Сиз мага бул жерде түз почта аркылуу жөнөтө аласыз. Сиз төмөндө комментарий бере аласыз, мен көрсөтмөлөр менен бирге сиздин көйгөйлөрдү чечүү көйгөйлөрүңүздү чечүүгө аракет кылам.
- Компиляция катасы: терезени кайра жүктөп, кайра аракет кылыңыз. Эгер улана берсе, анда код ката болушу мүмкүн.
- Жүктөө катасы: Меню тилкесинен такталар бар экендигин текшери Аспаптар >> такталар. & Порттор.
- Порт табылбай жатат: бул дагы тактайлар менен порттордун көйгөйүн текшерүү болушу мүмкүн, системаны өчүрүп күйгүзүп көрүңүз.
- такта табылган жок: меню тилкесинен такталар бар экендигин текшери Аспаптар >> такталар. & Порттор. кайра
эгерде программа ардуиного ийгиликтүү жүктөлсө;
Сериялык монитордо басылган Туура эмес баскычты көрсөтүү: клавиатуранын зымдарын жана бош байланышын текшериңиз, андан кийин туура эмес пин номерлерин киргизгениңиз үчүн аба ырайынын дисплейиндеги кодду текшериңиз
Жаңы баштагандар үчүн колдонмо:
Балдар, 3 жыл мурун мен сиздей эле болчумун, резистор, arduino IDE, китепкана ж. Азыр мен Мехатроника инженеримин. Ардуино жөнүндө өз алдынча үйрөндү. Мен башталгычтардын көйгөйлөрүн түшүнө алам …
Мен PDFти тиркеп койдум, сиз окушуңуз үчүн. Ошол китептен баштасаңыз болот. Мен бул долбоорду сиз үчүн түшүнүктүү кылдым, анын ичинде программасы. Эгер кандайдыр бир шектенүү пайда болсо, төмөндө комментарий жазыңыз. Ийгилик мыкты.
Сунушталууда:
Уникалдуу Desk Weather Station Showpiece: 5 Steps (Сүрөттөр менен)
Уникалдуу Desk Weather Stationтин көргөзмөсү: Эй балдар! Бул айдын проектиси үчүн мен аба ырайы станциясын стол заводу түрүндө жасадым же сиз аны үстөлдүн көргөзмөсү деп атасаңыз болот. Бул аба ырайы бекети openwethermap.org аттуу веб -сайттан ESP8266га маалыматтарды алып, RGB түстөрүн
HV изоляторунун кулон чырактары жана башка уникалдуу жарык берүү: 8 кадам (сүрөттөр менен)
HV изоляторунун асма лампалары жана башка уникалдуу акцент жарыктандыруусу: Мен бир күнү тангенске түшүп, ар кандай лампаларды жасай баштадым. Мен кээ бир бөлүктөрдү 3D басып чыгардым, калганынын көбүн Лоус менен доллар дүкөнүнөн алдым. Эң жакшы табылган нерсе, мен сарай сатууда электр мамычаларынын изоляторлорун көргөнүмдө болду. Алардын ар бири 3 доллардан болгон. Анда
Уникалдуу чач тарачты түзүү: 30 кадам (сүрөттөр менен)
Чач тарачтын уникалдуу куралын түзүү: Мага Instructables инструменттерди түзүү боюнча конкурс өткөрүлүп жаткандыгы жакты. Ачык айтканда, мен муну жазууну аягына чейин создуктурууга түрткү бердим, менимче, бул бизде ким үчүн шаймандарды жасоодо жакшы бурулуш бар … Мен көптөгөн шаймандарды жасаган болсом да (кээ бир тажрыйбалар
AM модулятору - оптикалык ыкма: 6 кадам (сүрөттөр менен)
AM модулятору - Оптикалык жакындашуу: Бир нече ай мурун мен бул DIY AM радио алгычын Banggoodдан сатып алгам. Мен аны чогулттум. (Муну кантип жасоо керектигин мен өзүнчө Инструкцияда сүрөттөп бергим келди) Эч кандай тюнинг болбосо да, кээ бир радиостанцияларды кармоо мүмкүн болчу, бирок мен жетүүгө аракет кылдым
Wifi Smart Door (эң жөнөкөй ыкма): 11 кадам (Сүрөттөр менен)
Wifi Smart Door (эң жөнөкөй ыкма): Бул arduino uno R3 менен жасалган жөнөкөй долбоор, максаты эшиктин кулпусун ачкычсыз башкаруу жана муну ишке ашыруу үчүн акылдуу телефонду колдонуу менен байланыш каражаты интернет болот (wifi модулу) -ESP8266) .Мен буга чейин көрсөтмө берген элем