Mundarija:
- 1 -qadam: Yopish kerak bo'lgan fikrlar
- 2 -qadam: Bootloader nima?
- 3 -qadam: LED, kalit va ADC interfeysi
- 4 -qadam: kerakli komponentlar
- 5 -qadam: darslik
- 6 -qadam: LCD interfeysi
- 7 -qadam: darslik
- 8 -qadam: Ultrasonik sensorli interfeys
- 9 -qadam: MLX90614 harorat sensori interfeysi
- 10 -qadam: darslik
- 11 -qadam: Ko'proq taxtalar
Video: Arduino Uskuna va dasturiy ta'minot va Arduino darsliklarini ishga tushirish: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
6 -qadam: 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
8 -qadam: 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 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
11 -qadam: Ko'proq taxtalar
Tavsiya:
Flysky RF uzatgichi USB + simli signal orqali kompyuterga ulanadi + Simulyatorni bepul dasturiy ta'minot: 6 qadam
Flysky RF uzatgichi USB + simli signal orqali kompyuterga ulanadi + bepul simulyator dasturiy ta'minoti: Agar siz menga o'xshasangiz, siz RF translyatorini sinab ko'rishni va aziz RF samolyotini/dronini urishdan oldin o'rganishni xohlaysiz. Bu sizga qo'shimcha vaqt va pulni tejash imkonini beradi, buning uchun RF transmitterini sizga ulashning eng yaxshi usuli
Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam
Uskuna va dasturiy ta'minot Hack Smart Devices, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 Smart Plug: Bu ko'rsatmada men bir nechta aqlli qurilmalarni o'z dasturiy ta'minotim bilan qanday o'chirganimni ko'rsataman, shuning uchun ularni Openhab sozlamalari orqali MQTT orqali boshqarishim mumkin. Men ularni buzganimda yangi qurilmalar. Albatta, maxsus dasturiy ta'minotni o'chirishning boshqa usullari mavjud
Python dasturini yaratish uchun dasturiy ta'minot va dasturiy ta'minot: 6 qadam
Python dasturining dasturiy ta'minoti, dasturiy ta'minot va dasturiy ta'minot, dasturiy ta'minot va dasturiy ta'minot: bu dasturni ishga tushirish va o'chirish vazifasini bajaradi, shuning uchun graficarla aniqlanadi
Piktor - Mattel JuiceBox -da dasturiy ta'minotni ishga tushirish: 8 qadam
Piktor - Mattel JuiceBox -da dasturiy ta'minotni ishga tushirish: Bu xakerlik foydalanuvchi tomonidan yozilgan dasturiy ta'minotni JuiceBox media pleer o'yinchog'ida ishlashiga imkon beradi. Bu aniq 8 baytli ketma-ketlikdan boshlanadigan a.JBP rasm faylidagi kodni ishga tushirish uchun o'rnatilgan rasm ko'rish dasturini aldash orqali ishlaydi. Oddiy operatsiya
Bepul dasturiy ta'minot va arzon uskuna bilan panoramik suratga olish: 6 qadam
Panoramik fotosuratlar bepul dasturiy ta'minot va arzon uskunalar bilan: Panoramik fotosuratlar oddiy kamera linzalariga sig'maydigan darajada katta yoki hatto inson ko'zi bir vaqtning o'zida ko'rmaydigan darajada katta sahnalar tasvirini olish uchun ishlatiladi. Eng mashhur panoramalar-bu geologik xususiyatlar yoki shahar osmonining tashqi landshaft rasmlari