Агуулгын хүснэгт:
- Алхам 1: Хамрах ёстой цэгүүд
- Алхам 2: Ачаалагч гэж юу вэ?
- Алхам 3: LED, түлхүүр ба ADC интерфэйс
- Алхам 4: Шаардлагатай бүрэлдэхүүн хэсгүүд
- Алхам 5: Хичээл
- Алхам 6: LCD интерфэйс
- Алхам 7: Хичээл
- Алхам 8: Хэт авианы мэдрэгчийн интерфэйс
- Алхам 9: MLX90614 температур мэдрэгчийн интерфэйс
- Алхам 10: Хичээл
Видео: Arduino -ийн техник хангамж, програм хангамж, Arduino хичээлийг эхлүүлэх нь: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслүүдийн прототипийг хурдан хөгжүүлэхийн тулд 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 интерфэйс
Дараахь төрлийн интерфэйсийг энэ зааварт оруулсан болно.
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: Хичээл
Алхам 6: 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: Хичээл
Алхам 8: Хэт авианы мэдрэгчийн интерфэйс
HCSR04 хэт авианы модульд бид гох зүү дээр гох импульс өгөх ёстой бөгөөд ингэснээр 40 кГц давтамжийн хэт авиан үүсгэх болно. 40 кГц -ийн 8 импульс хэт авиан үүсгэсний дараа цуурай зүүг өндөр болгодог. Цуурай чимээ эргэж ирэхгүй болтол цуурай зүү өндөр хэвээр байна.
Тиймээс цуурай зүүний өргөн нь дууны объект руу буцаж ирэх цаг болно. Цаг гарсны дараа бид дууны хурдыг мэддэг тул зайг тооцоолж болно. HC -SR04 нь 2 см -ээс 400 см хүртэл хэмжих боломжтой.
Хэт авианы модуль нь ихэвчлэн 20,000 Гц-ээс дээш давтамжийн хүрээнээс давсан хэт авианы долгионыг үүсгэдэг. Манай тохиолдолд бид 40 Гц давтамжийг дамжуулах болно.
Алхам 9: MLX90614 температур мэдрэгчийн интерфэйс
MLX90614 нь i2c дээр суурилсан IR температур мэдрэгч нь дулааны цацрагийг илрүүлэх үйлчилгээтэй.
Дотооддоо MLX90614 нь хэт улаан туяаны термопил илрүүлэгч ба дохио тохируулагч програмын процессор гэсэн хоёр төхөөрөмжийг хослуулан ашигладаг. Стефан-Больцманы хуулийн дагуу туйлын тэгээс (0 ° К) доогуур биш аливаа объект хэт улаан туяаны спектр дэх температурыг шууд пропорциональ ялгаруулдаг. MLX90614 доторх тусгай хэт улаан туяаны термопил нь харааны талбар дахь материалаас хэр их хэт улаан туяа ялгаруулж байгааг мэдэрч, үүнтэй пропорциональ цахилгаан дохио гаргадаг. Термопилийн үйлдвэрлэсэн хүчдэлийг програмын процессорын 17 битийн ADC авдаг бөгөөд дараа нь микроконтроллерт дамжуулахаас өмнө нөхцөлт болгодог.
Алхам 10: Хичээл
Зөвлөмж болгож буй:
Тогтвортой оролт ба LED ашиглан тоглоомын програм хангамж бүхий Bare Arduino -г турших: 4 алхам
Тогтвортой оролт ба LED ашиглан тоглоомын програм хангамж бүхий Bare Arduino-г турших: " Түлхэх " Нүцгэн Arduino самбар ашиглан интерактив тоглоом, гаднах эд анги, утас шаардлагагүй (багтаамжтай "мэдрэгчтэй" оролт ашигладаг). Дээр үзүүлсэн нь хоёр өөр самбар дээр ажилладаг болохыг харуулж байна. Түлхэх-Энэ нь хоёр зорилготой. /V -ийг хурдан харуулахын тулд
Spot гагнуурчин 1-2-3 Arduino програм хангамж: 7 алхам (зурагтай)
Спот гагнуурчин 1-2-3 Arduino Firmware: Яагаад спот гагнуурчин хийх өөр төсөл хэрэгжүүлж байна вэ? Цахилгаан гагнуурчин барих нь арилжааны хувилбартай харьцуулахад харьцангуй хямд үнээр хямд үнээр бүтээх боломжтой тохиолдлуудын нэг юм. Хэдийгээр худалдаж авахаасаа өмнө худалдаж авах нь хожиж чадаагүй ч гэсэн
Техник хангамж ба програм хангамж ухаалаг төхөөрөмж, Tuya болон Broadlink LEDbulb, Sonoff, BSD33 ухаалаг залгуурыг хакердах: 7 алхам
Техник хангамж ба програм хангамж Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Энэхүү зааварчилгаанд би хэд хэдэн ухаалаг төхөөрөмжийг өөрийн хувийн програм хангамжаар хэрхэн яаж анивчсаныг харуулах болно. Шинэ төхөөрөмжүүдийг хакердах үед. Мэдээжийн хэрэг, програм хангамж дээр суурилсан өөр аргууд байдаг
Үнэгүй програм хангамж, хямд техник хангамж бүхий панорамик гэрэл зураг: 6 алхам
Чөлөөт програм хангамж, хямд техник хангамж бүхий панорамик гэрэл зураг: Панорамик гэрэл зургийг ердийн камерын линзэнд багтахааргүй том хэмжээтэй эсвэл хүний нүд нэг удаа харахаар хэт том хэмжээтэй үзэгдлүүдийн зургийг гаргахад ашигладаг. Хамгийн алдартай панорама бол геологийн онцлог эсвэл хотын тэнгэрийн гаднах ландшафтын зураг юм
ESP32 NodeMCU WiFi ба Bluetooth модулийн хичээлийг ашиглан LED анивч: 5 алхам
ESP32 NodeMCU WiFi ба Bluetooth модулийн хичээлийг ашиглан LED анивчих: DescriptionNodeMCU бол нээлттэй эх сурвалжтай IoT платформ юм. Энэ нь Lua скрипт хэлийг ашиглан програмчлагдсан бөгөөд платформ нь eLua нээлттэй эхийн төслүүд дээр суурилсан болно. Платформ нь lua-cjson, spiffs гэх мэт олон нээлттэй эхийн төслүүдийг ашигладаг. Энэхүү ESP32 NodeMc