Mundarija:

Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish: 11 qadam
Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish: 11 qadam

Video: Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish: 11 qadam

Video: Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish: 11 qadam
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Iyul
Anonim
Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish
Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish

Hozirgi vaqtda ishlab chiqaruvchilar va ishlab chiquvchilar loyihalarning prototipini tez rivojlantirish uchun Arduino -ni afzal ko'rishadi.

Arduino-bu ochiq manbali elektronika platformasi, uni ishlatish uchun qulay bo'lgan apparat va dasturiy ta'minotga asoslangan. Arduino juda yaxshi foydalanuvchilar hamjamiyatiga ega. Arduino taxtasi dizayni turli xil kontrollerlardan foydalanadi (AVR Family, nRF5x oilasi va STM32 -dan kamroq ESP8266/ESP32). Kengashda bir nechta analog va raqamli kirish/chiqish pinlari mavjud. Kengash USB -ni ketma -ket konvertorga ega, bu esa boshqaruvchini dasturlashga yordam beradi.

Ushbu maqolada biz Arduino IDE va Arduino platalarini qanday ishlatishni ko'rib chiqamiz. Arduino -dan foydalanish oson va loyihalarni prototiplash uchun juda yaxshi variant. Sizda juda ko'p kutubxonalar va arduino platasi uchun moslamalar to'plami bo'ladi, ular modullar va Arduino kartalariga mos keladigan pinni oladi.

Agar siz Arduino platasidan foydalansangiz, unda siz Arduino platalariga dasturlash uchun hech qanday dasturchi yoki vositani talab qilmaysiz. Chunki bu taxtali ketma -ket yuklovchi o'rnatilgan va USB orqali ketma -ket interfeysga o'tishga tayyor.

1 -qadam: Yopish kerak bo'lgan fikrlar

Quyidagi fikrlar 4 -qadamda biriktirilgan ushbu qo'llanmada keltirilgan.

1. Sxematik tushuntirildi 2. Bootloader tushuntirildi 3. Veb -tahrirlovchidan qanday foydalanish kerak 4. Arduino IDE -dan qanday foydalanish kerak 5. LED yonib -o'chishida misol 6. Seriyali interfeysda misol 7. Ovoz berish usuli yordamida almashtirish interfeysi misolida 8. Misol yordamida almashtirish interfeysi haqida. uzilish usuli 9. ADC ga misol.

2 -qadam: Bootloader nima?

Oddiy tilda, Bootloader - bu kodni qabul qiladigan va o'z chirog'imizga yozadigan kod.

Bootloader - bu siz boshqaruvchi yoqilganda yoki qayta o'rnatilgandan so'ng, dasturni ishga tushirganda birinchi bo'lib bajariladigan kod.

Bootloader ishga tushganda, UART, SPI, CAN yoki USB kabi interfeysdagi buyruq yoki ma'lumotlarni tekshiradi. Bootloader UART, SPI, CAN yoki USB -da o'rnatilishi mumkin.

Bootloader bo'lsa, biz har safar dasturchidan foydalanishimiz shart emas. Ammo agar tekshirgichda yuklovchi bo'lmasa, u holda biz dasturchi/Flasherdan foydalanishimiz kerak bo'ladi.

Va biz dasturchi/Flasherto flesh bootloader -dan foydalanishimiz kerak. Bootloader yonib ketganda, dasturchi/Flasher kerak bo'lmaydi.

Ardiuno bortda yuklash moslamasi bilan birga keladi

3 -qadam: LED, kalit va ADC interfeysi

LED, kalit va ADC interfeysi
LED, kalit va ADC interfeysi
LED, kalit va ADC interfeysi
LED, kalit va ADC interfeysi

Ushbu qo'llanmada quyidagi turdagi interfeyslar keltirilgan.

1. Led interfeysi

2. Kalit interfeysi

3. Pot interfeysi

1. Led interfeysi:

Led Arduino -ning PC13 -piniga ulangan, ko'pchilik bortda bitta USER boshqaruvchisi bor. Shunday qilib, Tuzuvchi faqat misollar kutubxonasidan miltillovchi misolni ishlatishi kerak.

2. Switch interfeysi:

Kalitni ikki xil o'qish mumkin, biri so'rov usuli, ikkinchisi esa uzilishga asoslangan. Ovoz berish usulida kalit uzluksiz o'qiladi va chora ko'riladi.

Va "To'xtatish" usulida, tugma bosilganda harakatni amalga oshirish mumkin.

3. Pot interfeysi:

Analog POT Arduino analog piniga ulangan.

4 -qadam: kerakli komponentlar

Hindistonda Arduino Uno-

Buyuk Britaniyada Arduino Uno -

AQShda Arduino Uno -

Arduino Nano

Hindistonda Arduino Nano-

Buyuk Britaniyada Arduino Nano -

AQShdagi Arduino Nano -

Buyuk Britaniyada HC-SR04HC-SR04-https://amzn.to/2JusLCu

AQShda HC -SR04 -

MLX90614

MLX90614 Hindistonda-

MLX90614 Buyuk Britaniyada -

AQShda MLX90614 -

Hindistondagi BreadBoardBreadBoard-

AQShdagi BreadBoard-

Buyuk Britaniyada BreadBoard-

Hindistonda 16X2 LCD 16X2 LCD-

Buyuk Britaniyada 16X2 LCD -

AQShda 16X2 LCD -

5 -qadam: darslik

Image
Image

6 -qadam: LCD interfeysi

LCD interfeysi
LCD interfeysi

16x2 LCD displeyi 16 ta belgidan va 2 qatorli LCD displeydan iborat bo'lib, ular 16 ta ulanish piniga ega. Bu LCD displeyda ASCII formatidagi ma'lumotlar yoki matn kerak.

Birinchi qator 0x80 bilan boshlanadi va 2 -qator 0xC0 manzili bilan boshlanadi.

LCD 4-bitli yoki 8-bitli rejimda ishlashi mumkin. 4 bitli rejimda Ma'lumotlar/Buyruq avval Nibble formatida, so'ngra pastroq Nibble formatida yuboriladi.

Masalan, 0x45 yuborish uchun birinchi 4 yuboriladi, keyin 5 yuboriladi.

Iltimos, sxemaga qarang.

RS, RW, E. kabi 3 ta nazorat pimi mavjud RSdan qanday foydalanish kerak: Buyruq yuborilganda RS = 0 Ma'lumot yuborilganda RS = 1 RWdan qanday foydalanish kerak:

RW pin - o'qish/yozish. bu erda, RW = 0 LCDda ma'lumotlarni yozishni bildiradi RW = 1 LCDdan ma'lumotlarni o'qishni bildiradi

LCD buyrug'i/Ma'lumotlarga yozish paytida biz pinni past deb belgilaymiz. LCD -dan o'qiyotganimizda, biz pinni "YUKOR" deb belgilaymiz. Bizning holatimizda, biz uni LOW darajasiga o'tkazdik, chunki biz doimo LCD -ga yozamiz. E -ni qanday ishlatish (yoqish): LCD -ga ma'lumotlarni yuborganimizda, biz E -pin yordamida lcd -ga puls beramiz.

Bu buyruq/ma'lumotni LCD -ga yuborish paytida kuzatilishi kerak bo'lgan yuqori darajali oqimdir.

KOMANDA/DATA ma'lumotlariga asoslangan pastki nibble pulsini yoqish, to'g'ri RS qiymati

7 -qadam: darslik

Image
Image

8 -qadam: Ultrasonik sensorli interfeys

Ultrasonik sensorli interfeys
Ultrasonik sensorli interfeys

Ultrasonik HCSR04 modulida biz 40 kHz chastotali ultratovushni ishlab chiqarishi uchun tetik pimiga tetik pulsini berishimiz kerak. Ultratovushni yaratgandan so'ng, ya'ni 40 kHz chastotali 8 ta impuls, aks -pinni baland qiladi. Echo pinasi aks sado qaytarilmaguncha baland bo'lib qoladi.

Shunday qilib, echo pinining kengligi tovushning ob'ektga o'tishi va orqaga qaytish vaqti bo'ladi. Vaqt kelganda, biz ovoz tezligini bilganimizdek, masofani hisoblay olamiz. HC -SR04 o'lchami 2 sm dan 400 sm gacha bo'lishi mumkin.

Ultrasonik modul odam aniqlaydigan chastota diapazonidan yuqori, odatda 20000 Gts dan yuqori bo'lgan ultratovush to'lqinlarni hosil qiladi. Bizning holatda, biz 40 kHz chastotani uzatamiz.

9 -qadam: MLX90614 harorat sensori interfeysi

MLX90614 harorat sensori interfeysi
MLX90614 harorat sensori interfeysi
MLX90614 harorat sensori interfeysi
MLX90614 harorat sensori interfeysi

MLX90614 i2c asosidagi IQ harorat sensori termal nurlanishni aniqlashda ishlaydi.

MLX90614-bu ikkita qurilmaning juftligi: infraqizil termopil detektori va signalni konditsionerlash protsessori. Stefan-Boltsman qonuniga binoan, noldan (0 ° K) past bo'lmagan har qanday ob'ekt infraqizil spektrda o'z haroratiga to'g'ridan-to'g'ri proportsional yorug'lik chiqaradi. MLX90614 ichidagi maxsus infraqizil termopil o'z ko'rish sohasidagi materiallar tomonidan qancha infraqizil energiya chiqarilishini sezadi va bunga mutanosib elektr signalini ishlab chiqaradi. Termopil ishlab chiqaradigan kuchlanishni dastur protsessorining 17-bitli ADC oladi, so'ng mikrokontrollerga o'tishdan oldin shartlanadi.

10 -qadam: darslik

Image
Image

11 -qadam: Ko'proq taxtalar

Tavsiya: