Агуулгын хүснэгт:

Arduino -тай интерфэйс хийх товчлуур. [Өвөрмөц арга]: 7 алхам (зурагтай)
Arduino -тай интерфэйс хийх товчлуур. [Өвөрмөц арга]: 7 алхам (зурагтай)

Видео: Arduino -тай интерфэйс хийх товчлуур. [Өвөрмөц арга]: 7 алхам (зурагтай)

Видео: Arduino -тай интерфэйс хийх товчлуур. [Өвөрмөц арга]: 7 алхам (зурагтай)
Видео: Clock Shield для Arduino, собери себе часы, пятничный DIY 2024, Долдугаар сарын
Anonim
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 аналог оролт/гаралттай. Arduino нь Arduino.cc -ийн өөрийн IDE програмчлагдсан байх ёстой. Хөтөлбөрүүд нь маш энгийн бөгөөд хялбар тул бусад мэдрэгч болон гаралтын төхөөрөмжүүдийг хооронд нь холбоход хялбар болгодог. Энэ бол орчин үеийн автоматжуулсан ертөнцөд маш их алдартай платформ юм. Эндээс Arduino -ийн талаарх дэлгэрэнгүй мэдээллийг эндээс авна уу: https://www.arduino.cc/en/Guide/Introduction Энэ төсөлд оруулсан нууц үг үнэн бол (ногоон гэрэл) оруулсан тохиолдолд RGB LED -ийг гэрэлтүүлэхийн тулд arduino -ийг ашигладаг. худлаа бол RGB LED нь улаан (улаан гэрэл) асдаг. Тиймээс arduino нь нууц үгээ авахын тулд гараас оролтын товчлууруудыг уншдаг.

4x4 матрицын товчлуур:

Матриц товчлуур нь тоон эсвэл альфа тоон түлхүүр оруулах хамгийн түгээмэл төхөөрөмжүүдийн нэг юм. Матрицын нэр томъёо нь товчлуурын дотоод унтраалгууд хоорондоо 'Мөр баганууд' матрицад холбогдсон байдаг. 4x4 нь товчлуурын мөр баганын тоог заана. Энд товчлуур нь arduino -той шууд холбогддог оролтын төхөөрөмж юм. Энэ нь дарагдсан түлхүүрийг зохицуулдаг. Мэдээллийг микро хянагч руу оруулахад тусална. Энд бид 4х4 хэмжээтэй мөр, 16 товчлуур агуулсан баганын товчлуурыг ашиглаж байна.

RGB LED:

RGB нь улаан, ногоон, цэнхэр гэсэн утгатай. Энэ нь 4 зүү гаралтын төхөөрөмж юм. RGB LED нь ердийн LED шиг боловч өнгөний өнгийг бидний шаардлагад нийцүүлэн өөрчилж болно. Энэ нь тус бүр нь улаан, ногоон, цэнхэр гэсэн 4 зүүтэй бөгөөд нөгөө нь эдгээр гурван өнгөний хувьд түгээмэл болсон. Нийтлэг анод ба нийтлэг катод гэсэн хоёр төрөл байдаг. Энд бид нийтлэг анодын дэлгэцийг ашиглаж байгаа тул энгийн зүү нь эерэг нийлүүлэлт эсвэл Arduino самбараас 3.3-5V оролт руу орох болно. Бид хоёр өнгийг (Улаан ба Ногоон) ашиглах гэж байгаа тул УЛААН, НОГООН зүү нь Цэнхэр зүүг эс тооцвол одоогийн хязгаарлах резистороор Arduino -той холбогдсон байна.

Эсэргүүцэл:

Резистор нь цахилгаан гүйдлийн урсгалыг хязгаарлахад ашигладаг хоёр зүүтэй идэвхгүй бүрэлдэхүүн хэсэг юм. Резисторын нэгж нь эсэргүүцэл бөгөөд үүнийг (ом) хэмждэг. Энэхүү төсөлд arduino D10 & D11 хэлбэрийн RGB LED хэлбэрийн Улаан өнгийн улаан зүү бүхий 330 Ом -ийн хоёр эсэргүүцэл ашигладаг. Би LED -ийг өндөр гүйдэлээс хамгаалахын тулд резистор ашигласан шалтгаан. Заримдаа LED -ийг гүйдэл хязгаарлах эсэргүүцэлгүйгээр холбох нь LED -ийг халааж эсвэл мэдрэмтгий бол шатаах болно.

Олон метр:

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

Товчилсон нэр:

  • LED - гэрэл ялгаруулах диод.
  • RGB - Улаан ногоон цэнхэр LED.
  • USB - Бүх нийтийн цуваа автобус.
  • IDE - Хөгжлийн нэгдсэн орчин,
  • CPU - Төв боловсруулалтын нэгж.
  • EEPROM - Цахилгаан арилгаж болох програмчлагдах зөвхөн унших санах ой.
  • SRAM - Статик санамсаргүй хандалтын санах ой.
  • I/O - Оролт ба гаралт.
  • DMM - Дижитал олон метр.
  • VCC - таны самбарын эх үүсвэрийн хүчдэл. жишээ нь: VCC = 5V.
  • GND - Газрын эсвэл сөрөг.
  • LCD - шингэн болор дэлгэц.

Алхам 3: Arduino IDE -г суулгаад 'Keypad' номын санг нэмнэ үү

Arduino IDE -ийг суулгаад 'Keypad' номын санг нэмнэ үү
Arduino IDE -ийг суулгаад 'Keypad' номын санг нэмнэ үү
Arduino IDE суулгаад 'Keypad' номын сан нэмнэ үү
Arduino IDE суулгаад 'Keypad' номын сан нэмнэ үү

Тэмдэглэл: Хэрэв та аль хэдийн Arduino IDE суулгаж, компьютер дээрээ 'Нууц үгийн сан' & 'Товчлуурын номын сан' -г нэмсэн бол энэ алхамыг алгасаарай.

Хэрэв танд Arduino програм хангамж, нууц үгийн сан, товчлуурын номын сан байхгүй бол та үүнийг энэ алхамаар татаж авах боломжтой. Би танд бүх зүйлийг илүү хялбар болгосон. Татаж авахын тулд Hyper-тай холбоотой "ЭНД" гэсэн үгийг дарна уу. Arduino IDE -ийг системийн шаардлагад үндэслэн татаж аваарай.

  • Та хамгийн сүүлийн үеийн Arduino IDE -ийг ЭНД -ээс татаж авах боломжтой.
  • Та 'Keypad' номын сангийн маягтыг ЭНД татаж авах боломжтой.
  • Та 'Нууц үг' номын сангийн маягтыг ЭНД татаж авах боломжтой.

'Keypad' номын санг нэмэх алхамууд:

Arduino IDE -ийг нээ >> цэсийн мөрөнд 'Sketch' дээр дарна уу >> Номын санг оруулах >>.zip номын сан нэмэх >> одоо өмнө татаж авсан 'keypad.zip' файлыг сонгоно >> Дараа нь 'нээх' дээр дарна уу.

Баяр хүргэе! Та номын сангаа Arduino IDE дээрээ нэмсэн.

Хэрэв танд асуудал байсаар байвал и-мэйл илгээж болно, та надтай шууд ЭНД илгээж болно

Хэрэв та эдгээр бүх алхмуудыг хийж дууссан бол цаашаа явцгаая. …

Алхам 4: Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох

Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох
Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох
Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох
Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох
Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох
Модулиудыг холбох, тоног төхөөрөмжийн зүйлсийг бэлэн болгох

Хэлхээ үүсгэж эхэлцгээе …

ЗӨВЛӨГӨӨ: Төөрөгдөлийг багасгахын тулд утаснуудад өөр өөр өнгийн код ашиглаарай. Ашиглаж буй утасны тасралтгүй байдлыг шалгаарай, ингэснээр алдааг олж засварлах нь илүү хялбар болно. Та олон метр ашиглан тасралтгүй байдлыг шалгаж болно.:)

Энэ хэлхээнд холболтууд дараах байдалтай байна.

LED ба ARDUINO

  • Улаан LED-ийн зүү -----> D11 нь 330 ом эсэргүүцэлтэй.
  • Ногоон LED-ийн зүү-> D10 нь 330 ом эсэргүүцэлтэй.
  • LED +Ve ----------> 3.3v.

KEYPAD болон ARDUINO

  • 1-р эгнээний зүү -------> D2.
  • 2-р эгнээний зүү -------> D3.
  • 3-р эгнээний зүү --------> D4.
  • 4-р эгнээний зүү --------> D5.
  • 1-р баганын зүү ----> D6.
  • 2-р баганын зүү ---> D7.
  • 3-р баганы зүү ----> D8.
  • 4-р баганын зүү ----> D9.

Хэлхээг анхааралтай ажиглаж, хэлхээний схемийн дагуу хэлхээг холбоно уу.

ЗӨВЛӨГӨӨ: Таны хэлхээг тэжээлийн эх үүсвэрт холбохын өмнө хэлхээнийхээ VCC/+V ба GND хоорондох тасралтгүй байдлыг шалгаарай. Хэрэв дуут дохио олон метрээс сонсогдвол таны хэлхээнд богино холбоо үүсч болзошгүй (эрсдэл). Хэрэв дуут дохио байхгүй бол богино холболт байхгүй болно.:)

Цахилгаан хэлхээг байгуулсны дараа бид програмчлахад бэлэн бүх зүйлтэй болно. Програмчлалын хэсэгт орохоосоо өмнө, хэрэв та хөнгөн зууш, кофены завсарлага авахыг хүсч байвал үргэлжлүүлээрэй, тэгвэл програмчлалын хэсэгт шинэ сэтгэлгээгээр орцгооё.

Алхам 5: Arduino програмчлах, тест хийх

Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх
Arduino програмчлал ба тест хийх

Буцаад тавтай морил!….

Arduino програмчилж эхэлцгээе.

Тэмдэглэл: Хөтөлбөрийг илүү сайн ойлгохын тулд би кодыг жижиг хэсгүүдэд тоормослож, функцийг тайлбарласан болно. Би энэ алхамд програмын файлыг хавсаргасан болно. Та үүнийг татаж аваад кодыг компьютер дээрээ шууд нээж болно.

Энэ код нь дөрвөн өөр чухал хэсэгтэй

  • Тохируулах давталт: оролт, гаралт болон Serial.begin гэх мэтийг зарлах. (Чухал)
  • Void loop: үүрд ажиллуулах/гүйцэтгэх ёстой ажлуудын хувьд. (чухал)
  • Товчлуурын үйл явдал: дарагдсан товчлууруудыг уншиж, баталгаажуулах зорилгоор дарагдсан товчлуурыг хадгалахад зориулагдсан болно.
  • Check password () event: Энэ нь баталгаажуулах зорилгоор нууц үгийн хонгил юм. Оруулсан нууц үг үнэн эсвэл худал байвал код цаашид харагдана.

Би LED ашиглан цаг агаарын байдлыг харуулсан бөгөөд оруулсан нууц үг үнэн эсвэл худал байна. Ногоон гэрэл нь нууц үг үнэн байх үед ирдэг, өөрөөр хэлбэл улаан LED нь нууц үгийг буруу гэж хэлэх болно. Та LED -ийн оронд реле эсвэл мотор ашиглаж болно. Ингэснээр та хаалга эсвэл бусад төхөөрөмжийг нууц үгээр хянах боломжтой болно.

Энэ бол arduino програмын тухай юм … кодыг байршуулна уу.

Алхам 6: Хөгжилтэй цаг

Хөгжилтэй цаг
Хөгжилтэй цаг
Хөгжилтэй цаг
Хөгжилтэй цаг
Хөгжилтэй цаг
Хөгжилтэй цаг

Тийм ээ, бид үүнийг хийсэн.. Баяр хүргэе!

Энэ төслийг сонирхож, нууц үгээ мэдсээр байж буруу оруулаад, LED -ээс өөр гаралтын төхөөрөмжийг ашиглацгаая. Өмнө нь татаж авсан номын сангаа судалж үзээрэй, эдгээр номын санд маш олон сонирхолтой ойлголтууд байдаг, тэдгээрийг хооронд нь холбож, шинэ санаа авч, дахин бүтээх дуртай болно. Энэ бүх зүйлийг хийж, EUREKA гэж хэлэх үнэхээр хөгжилтэй байдаг. Тэсрэх бөмбөг ……

Би энэ төслийн хамгийн дээд зэрэглэлийн хувьд LCD дэлгэцтэй байх болно. Мэдээжийн хэрэг та бүхэнтэй дахин хуваалцах болно.um.. Энэ төслийн дараагийн хувилбарт LCD-ээр юу нэмж оруулахаа надад хэлээч. Та доор сэтгэгдэл бичих боломжтой.

Тийм ээ, хэрэв та ямар нэгэн үндсэн асуудалтай тулгарсан бол дараагийн алхам руу орно уу. Би Алдааг олж засварлах алхмуудыг оруулсан бөгөөд эхэндээ хэлсэнчлэн эхлэгчдэд бас нэг арга бий ….

Та бүхэнд баярлалаа…..:

Алхам 7: Алдааг олж засварлах ба гарын авлага

Алдааг олж засварлах гарын авлагад эргэлзэж байгаагаа асуухаас бүү эргэлзээрэй. Та над руу шууд ЭНД илгээж болно. Та доор сэтгэгдэл бичиж болно, би зааварчилгааны хамт таны алдааг олж засварлах асуудлыг шийдэхийг хичээх болно.

  • Эмхэтгэх алдаа: цонхыг дахин ачаалж, дахин оролдоно уу. Хэрэв үргэлжлүүлбэл код алдаатай байж магадгүй юм.
  • Байршуулахад алдаа гарлаа: Tools >> самбарын цэснээс самбар байгаа эсэхийг шалгана уу. & Боомтууд.
  • Порт илрүүлээгүй байна: энэ нь самбар, портуудыг шалгахтай ижил байж магадгүй тул системийг дахин эхлүүлнэ үү.
  • самбар олдсонгүй: цэсийн самбараас хэрэгслүүд >> самбараас самбар байгаа эсэхийг шалгана уу. & Боомтууд. дахин

хэрэв програмыг arduino дээр амжилттай байршуулсан бол;

Цуваа дэлгэц дээр дарагдсан Буруу түлхүүрийг харуулав: Гарны утас, сул холболтыг шалгаад, цагны дэлгэцийн матриц дээрээс кодоо буруу оруулсан байна

Эхлэгчдэд зориулсан гарын авлага:

Залуус аа, 3 жилийн өмнө би яг одоогийнх шигээ байсан, эсэргүүцэл, arduino IDE, номын сан гэх мэт зүйлсийн талаар мэдэхгүй байна. Гэхдээ би ардуиногийн талаар судалж байсан, PDF татаж авах, тэдгээрээс суралцахаас эхэлсэн. Одоо би Мехатроникийн инженер мэргэжилтэй. Ардуиногийн талаар өөрөө сурч мэдсэн. Эхлэгчдэд тулгарч буй бэрхшээлийг би ойлгож байна …

Би уншихын тулд PDF хавсаргав. Та мөн энэ номноос эхэлж болно. Би энэ төслийг танд, түүний дотор програмыг ойлгоход хялбар болгосон. Хэрэв танд эргэлзэж байвал доорх тайлбарыг бичнэ үү. Сайн сайхныг хүсье.

Зөвлөмж болгож буй: