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

Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь: 11 алхам
Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь: 11 алхам

Видео: Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь: 11 алхам

Видео: Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь: 11 алхам
Видео: Equipment Corner - Gcodes and Slic3r basics 2024, Арваннэгдүгээр
Anonim
Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь
Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь

Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслүүдийн прототипийг хурдан хөгжүүлэхийн тулд Arduino -г илүүд үздэг.

Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino нь маш сайн хэрэглэгчийн нийгэмлэгтэй. Arduino хавтангийн дизайн нь олон төрлийн хянагчийг ашигладаг (AVR Family, nRF5x Family ба цөөн STM32 хянагч, ESP8266/ESP32). Удирдах зөвлөл нь олон тооны аналог ба дижитал оролт/гаралтын зүүтэй. Удирдах зөвлөл нь USB -ээс Цуваа хөрвүүлэгчтэй бөгөөд хянагчийг програмчлахад тусалдаг.

Энэ нийтлэлд бид Arduino IDE болон Arduino хавтанг хэрхэн ашиглах талаар үзэх болно. Arduino нь төслүүдийг загварчлахад ашиглахад хялбар бөгөөд маш сайн сонголт юм. Та олон тооны номын сан, arduino самбарын олон тооны тоног төхөөрөмжийг авах болно.

Хэрэв та Arduino самбар ашиглаж байгаа бол Arduino самбар дээр програмчлах ямар ч програмист эсвэл ямар ч хэрэгсэл шаардлагагүй болно. Учир нь тэдгээр самбар аль хэдийн цуваа ачаалагчаар асч, USB дээгүүр цуваа интерфэйс рүү асахад бэлэн болсон байна.

Алхам 1: Хамрах ёстой цэгүүд

Дараахь зүйлийг 4 -р алхамд хавсаргасан энэхүү гарын авлагад тусгасан болно.

1. Схемээр тайлбарласан 2. Ачаалагчийг тайлбарласан 3. Вэб редакторыг хэрхэн ашиглах талаар 4. Arduino IDE -ийг хэрхэн ашиглах талаар 5. LED анивчуулах тухай жишээ 6. Цуваа интерфэйсийн жишээ 7. Санал авах аргыг ашиглан Switch интерфэйсийн жишээ 8. Switch интерфэйсийн жишээ. таслах арга 9. ADC дээрх жишээ.

Алхам 2: Ачаалагч гэж юу вэ?

Энгийн хэлээр, Bootloader бол кодыг хүлээн авч, өөрийн флаш руу бичих код юм.

Bootloader бол хянагчийг асаах эсвэл дахин тохируулах үед програмыг эхлүүлэх үед эхлээд ажилладаг код юм.

Ачаалагчийг ажиллуулахад UART, SPI, CAN, USB зэрэг интерфэйс дээрх өгөгдөл байгаа эсэхийг шалгана. Ачаалагчийг UART, SPI, CAN эсвэл USB дээр ашиглаж болно.

Ачаалагчийн хувьд бид програмист програмыг байнга ашиглах шаардлагагүй байдаг. Гэхдээ хэрэв хянагч дээр ачаалагч байхгүй бол энэ тохиолдолд бид програмист/Флашер ашиглах ёстой.

Мөн бид програмист/Flasherto флаш ачаалагчийг ашиглах ёстой. Ачаалагч дуудагдсаны дараа програмист/Флашер шаардлагагүй болно.

Ардиуно ачааны машиныг ачааны машинд суулгасан байна

Алхам 3: LED, түлхүүр ба ADC интерфэйс

LED, түлхүүр ба ADC интерфэйс
LED, түлхүүр ба ADC интерфэйс
LED, түлхүүр ба ADC интерфэйс
LED, түлхүүр ба ADC интерфэйс

Дараахь төрлийн интерфэйсийг энэ зааварт оруулсан болно.

1. Led интерфэйс

2. Түлхүүр интерфэйс

3. Pot интерфэйс

1. Led интерфэйс:

Led нь Arduino -ийн PC13 зүүтэй холбогдсон байдаг. Тиймээс, хөгжүүлэгч жишээ номын сангаас анивчсан жишээг ашиглах ёстой.

2. Интерфэйсийг солих:

Шилжүүлэгчийг хоёр аргаар уншиж болно, нэг нь санал авах арга, нөгөө нь тасалдал дээр суурилсан. Санал авах аргад шилжүүлэгчийг тасралтгүй уншиж, арга хэмжээ авах боломжтой.

Мөн тасалдлын аргын хувьд Түлхүүр дарагдсан тохиолдолд арга хэмжээ авах боломжтой.

3. Pot интерфэйс:

Аналог POT нь Arduino -ийн аналог пинтэй холбогдсон байна.

Алхам 4: Шаардлагатай бүрэлдэхүүн хэсгүүд

Энэтхэг дэх Arduino Uno-

Их Британид Arduino Uno -

АНУ дахь Arduino Uno -

Ардуино Нано

Энэтхэг дэх Ардуино Нано-

Их Британид Arduino Nano -

АНУ дахь Arduino Nano -

Их Британид HC-SR04HC-SR04-https://amzn.to/2JusLCu

АНУ дахь HC -SR04 -

MLX90614

Энэтхэгт MLX90614-

Их Британид MLX90614 -

АНУ дахь MLX90614 -

Энэтхэгт BreadBoardBreadBoard-

АНУ дахь BreadBoard-

Их Британид BreadBoard-

Энэтхэгт 16X2 LCD 16X2 LCD-

Их Британид 16X2 LCD -

АНУ дахь 16X2 LCD -

Алхам 5: Хичээл

Image
Image

Алхам 6: LCD интерфэйс

LCD интерфэйс
LCD интерфэйс

16x2 LCD нь 16 тэмдэгт, 2 эгнээний LCD бөгөөд 16 зүү холболттой. Энэхүү LCD дэлгэц нь ASCII форматтай өгөгдөл эсвэл текстийг харуулахыг шаарддаг.

Эхний мөр 0x80 -р эхэлж, 2 -р эгнээ 0xC0 хаягаар эхэлнэ.

LCD нь 4 эсвэл 8 битийн горимд ажиллах боломжтой. 4 битийн горимд өгөгдөл/командыг Nibble форматаар илгээдэг.

Жишээлбэл, 0x45 илгээхийн тулд эхлээд 4 -ийг илгээнэ, дараа нь 5 -г илгээх болно.

Схемийг үзнэ үү.

RS, RW, E. гэсэн 3 хяналтын тээглүүр байдаг. RS -ийг хэрхэн ашиглах вэ: Тушаал илгээх үед RS = 0 Өгөгдөл илгээхэд RS = 1, RW -ийг хэрхэн ашиглах вэ:

RW зүү нь Унших/бичих юм. энд, RW = 0 гэдэг нь LCD дээр өгөгдөл бичихийг хэлнэ RW = 1 гэдэг нь LCD -ээс өгөгдлийг уншихыг хэлнэ

Бид LCD тушаал/Өгөгдөл рүү бичихдээ зүүг LOW гэж тохируулдаг. Бид LCD -ээс уншиж байхдаа зүүг өндөр гэж тохируулдаг. Манай тохиолдолд бид үүнийг LCD дэлгэц дээр байнга бичих болно. E -ийг хэрхэн ашиглах вэ (Идэвхжүүлэх): Бид LCD рүү өгөгдөл илгээхдээ E pin -ийн тусламжтайгаар lcd -д импульс өгч байна.

Энэ бол COMMAND/DATA -ийг LCD дэлгэц рүү илгээхдээ дагаж мөрдөх ёстой өндөр түвшний урсгал юм.

Доод Nibble нь COMMAND/DATA дээр үндэслэсэн импульсийг тохируулж, RS -ийн зохих утга юм

Алхам 7: Хичээл

Image
Image

Алхам 8: Хэт авианы мэдрэгчийн интерфэйс

Хэт авианы мэдрэгчийн интерфэйс
Хэт авианы мэдрэгчийн интерфэйс

HCSR04 хэт авианы модульд бид гох зүү дээр гох импульс өгөх ёстой бөгөөд ингэснээр 40 кГц давтамжийн хэт авиан үүсгэх болно. 40 кГц -ийн 8 импульс хэт авиан үүсгэсний дараа цуурай зүүг өндөр болгодог. Цуурай чимээ эргэж ирэхгүй болтол цуурай зүү өндөр хэвээр байна.

Тиймээс цуурай зүүний өргөн нь дууны объект руу буцаж ирэх цаг болно. Цаг гарсны дараа бид дууны хурдыг мэддэг тул зайг тооцоолж болно. HC -SR04 нь 2 см -ээс 400 см хүртэл хэмжих боломжтой.

Хэт авианы модуль нь ихэвчлэн 20,000 Гц-ээс дээш давтамжийн хүрээнээс давсан хэт авианы долгионыг үүсгэдэг. Манай тохиолдолд бид 40 Гц давтамжийг дамжуулах болно.

Алхам 9: MLX90614 температур мэдрэгчийн интерфэйс

MLX90614 температур мэдрэгчийн интерфэйс
MLX90614 температур мэдрэгчийн интерфэйс
MLX90614 температур мэдрэгчийн интерфэйс
MLX90614 температур мэдрэгчийн интерфэйс

MLX90614 нь i2c дээр суурилсан IR температур мэдрэгч нь дулааны цацрагийг илрүүлэх үйлчилгээтэй.

Дотооддоо MLX90614 нь хэт улаан туяаны термопил илрүүлэгч ба дохио тохируулагч програмын процессор гэсэн хоёр төхөөрөмжийг хослуулан ашигладаг. Стефан-Больцманы хуулийн дагуу туйлын тэгээс (0 ° К) доогуур биш аливаа объект хэт улаан туяаны спектр дэх температурыг шууд пропорциональ ялгаруулдаг. MLX90614 доторх тусгай хэт улаан туяаны термопил нь харааны талбар дахь материалаас хэр их хэт улаан туяа ялгаруулж байгааг мэдэрч, үүнтэй пропорциональ цахилгаан дохио гаргадаг. Термопилийн үйлдвэрлэсэн хүчдэлийг програмын процессорын 17 битийн ADC авдаг бөгөөд дараа нь микроконтроллерт дамжуулахаас өмнө нөхцөлт болгодог.

Алхам 10: Хичээл

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