Mundarija:

Mash up Arduino kod namunalari: 6 qadam (rasmlar bilan)
Mash up Arduino kod namunalari: 6 qadam (rasmlar bilan)

Video: Mash up Arduino kod namunalari: 6 qadam (rasmlar bilan)

Video: Mash up Arduino kod namunalari: 6 qadam (rasmlar bilan)
Video: Arduino GIGA Display Shield IMU and Display Mashup 2024, Iyul
Anonim
Arduino kodlarini namuna qiling
Arduino kodlarini namuna qiling

Ushbu qo'llanma Arduino namunaviy eskizlarini loyihaning prototipini yaratish uchun birlashtirish jarayonidan o'tadi. Loyihangiz uchun kodni ishlab chiqish eng qo'rqinchli qism bo'lishi mumkin, ayniqsa siz buni ming marta qilmagan bo'lsangiz.

Agar siz Arduino -ning yangi boshlovchisi bo'lsangiz, Arduino -ning bepul sinfini shu erda Instructables -da sinab ko'ring.

Men ishlayotgan narsadan xabardor bo'lish uchun meni YouTube, Instagram, Twitter, Pinterest -da kuzatib boring va mening axborot byulletenimga obuna bo'ling. Amazon Associate sifatida men sheriklik havolalarim orqali qilgan xaridlaringizdan daromad olaman.

Keling, sho'ng'iymiz!

1 -qadam: maqsadni aniqlang

Maqsadni aniqlang
Maqsadni aniqlang

Birinchidan, bu aniq ko'rinishi mumkin, lekin loyiha g'oyasining asosiy maqsadini yozing. Agar u bir nechta funktsiyaga ega bo'lsa, unda qaysi funktsiyalar yaxshi bo'lishi kerak, lekin avvaliga kerak emasligini aniqlang. Bundan tashqari, Arduino -dagi keng tarqalgan xatolar, shu jumladan, chaynashdan ko'ra ko'proq tishlash haqidagi oldingi qo'llanmaga qarang. Avvaliga oddiy tuting; uni har doim keyinroq qo'shishingiz mumkin.

2 -qadam: kirish va chiqishlarni tasniflash

Kirish va chiqishlarni tasniflash
Kirish va chiqishlarni tasniflash

Keyinchalik, loyihaning kirish va chiqishlarini tasniflang. Ob -havo monitorida harorat va namlik sensori va boshqa displey bo'lishi mumkin. Internet -loyihalarda bulutli xizmat kirish, chiqish yoki ikkalasi sifatida bo'lishi mumkin, xuddi mening Internet Valentin loyihamda, shuningdek, tugmachali kirish, LED va vibratsiyali dvigatel chiqishlari har bir zanjir uchun. Men hozir qurayotgan loyiha - bu kalit raqamli displeyga, shuningdek, uchta indikatorli LEDga membranali klaviatura kiritilishi va chiqishidan foydalanadigan kalit kalitlarni baholovchi.

3 -qadam: Pseudocode yozing

Keyingi qadam - dasturning asosiy tsikli bo'ylab o'tishga urinadigan psevdokodni yozish. Pseudocode - bu dasturni tushuntirish uchun ishlatiladigan oddiy so'zlar. Bu juda murakkab bo'lmasligi kerak, lekin sizning dasturingizda hal qilmoqchi bo'lgan asosiy sabablar va ta'sirlarning eskizini tuzish kerak.

Sariq LED yonadi

Membranali klaviaturadan kirishni kuzatish va saqlash Parolni kiritishni boshlash va to'xtatish uchun maxsus * va # belgilaridan foydalaning. Agar parol to'g'ri bo'lsa, agar parol noto'g'ri bo'lsa, displeyda "Ochish" yashil LED displeyini yoqing, keyin qizil LED displeyda "NOPE" ni yoqing.

4 -qadam: uskunani sinab ko'ring

Uskuna sinovlari
Uskuna sinovlari
Uskuna sinovlari
Uskuna sinovlari
Uskuna sinovlari
Uskuna sinovlari
Uskuna sinovlari
Uskuna sinovlari

Keyingi qadam: kirish va chiqish uchun ishlashi mumkin bo'lgan apparat komponentlarini tanlang va baholang. Bu etarli miqdordagi pinlar mavjudligiga ishonch hosil qilishdan ko'ra biroz murakkabroq, lekin men boshqa qo'llanma uchun uskunani tanlash bo'yicha maslahatlarimni saqlayman (savollaringizni izohlarda qoldiring). Mana, mikrokontrollerni tanlash bo'yicha ajoyib qo'llanma.

Siz ishlayotgan har bir komponent uchun namuna yarating va ishga tushiring. Bu har qanday tegishli kod kutubxonalarini yuklab olishni va uni to'g'ri ulanganligini tekshiradigan misol kodini tekshirishni o'z ichiga oladi. Kirish uchun siz teskari aloqa olish uchun ketma -ket monitordan foydalanasiz. Menimcha, bu klaviatura kutubxonasidan foydalanadigan membranali klaviatura.

Va keyin men i2c ryukzakli alfasayısal displeyni va har biri o'z rezistorli uch xil rangli LEDni qo'shdim. Men uning to'g'ri ulanganligini tekshirish uchun namuna kodini yukladim, keyin LEDlarni sinab ko'rish uchun oddiy miltillash chizmasini ishga tushirdim. Ikkala holatda ham men tuzatishim kerak bo'lgan simlar xatosini topdim.

Bir vaqtning o'zida simlar va kodlarni tuzatishga urinishdan ko'ra, qo'lda komponent bilan ishlaydigan kod bilan ishlayotganingizda, bu bosqichda biror narsa noto'g'ri simlanganligini aniqlash osonroq.

Har bir bo'lim nima qilishini tushuntirib beradigan kodingizga sharhlar yozishni boshlang.

5 -qadam: Yangi dastur yarating

Yangi eskiz yarating, u erda siz o'zingizning dasturingizning barcha namunalarini chizishingiz mumkin.

Agar sizda yaxshi namuna bo'lmasa yoki uni noldan yozmoqchi bo'lsangiz, boshlash uchun psevdokodingizni sharh sifatida joylashtiring. Keyin dasturning mantiqiy umumiy tuzilishini yaratishni boshlaysiz.

Ehtimol, sizning namunaviy eskizlaringizdan biri sizning asosiy tuzilmangizning ko'p qismini bajaradi yoki Internetda kerakli narsani osongina topa oladi. Ehtimol, kimdir sizning dasturingizga o'xshash narsani ilgari qilgan bo'lishi mumkin, garchi u har xil uskuna ishlatsa ham. Shunday qilib, men Internetga qaradim va eshiklar qulflangan membranali membranali loyihalarni topdim, hammasi shu parollar kutubxonasidan foydalangan holda. Shunday qilib, men kutubxonani yuklab oldim va u bilan kelgan misollarni ko'rib chiqdim va men omadli bo'ldim! Men xohlagan narsani bajaradigan membranali klaviatura kalit kalitini baholovchi namunasi mavjud. Men qilishim kerak bo'lgan narsa - bu o'zim xohlagan chiqishlar, shuning uchun displey va LEDlarning kodi.

Siz buni qilayotganingizda juda yaxshi amaliyot - bu sizning dasturingizni tez -tez kompilyatsiya qilish. Shunday qilib, agar xato bo'lsa, siz uni falonchi nusxa ko'chirgan vaqtigacha ajratishingiz mumkin bo'ladi.

Bu erda sizning dasturingizni tuzatishni qiyinlashtiradigan jingalak qavslar, nuqta -vergul va boshqa xatolarga mos kelishiga e'tibor berish juda muhim.

6 -qadam: Qo'shimcha yaxshilanishlarni amalga oshiring

Rasm
Rasm

Ammo sizning dasturingiz kompilyatsiya qilinganligi, bu siz xohlagan narsani bajaradi degani emas. Masalan, men bu loyihani birinchi marta qilganimda qizil va yashil rangli LED -larimni aralashtirib yubordim.

Shubhasiz, kutilmagan muammolar bo'ladi, agar siz barcha elementlarni bir joyga to'plasangiz, va siz uning qanday ishlashini ko'rsangiz, siz o'zingiz xohlagan narsani o'zgartirishingiz mumkin. Bu kodlashning tabiati. Siz har xil takrorlanishlaringizni kuzatib borishni xohlaysiz, shuning uchun fayllaringizga qanday nom berishni biling- versiya raqamlaridan foydalanishni tavsiya qilaman. Bir bosqichga yetganingizda, uni 2 -versiya deb nomlang, so'ngra 3 -versiyani saqlang va yangi o'zgarishlarni boshlang.

Sizning asosiy loyihangiz ishlagandan so'ng, davom etish va sizning "borligingiz yaxshi" ro'yxatidan yoki qurilish paytida miyangiz bo'g'ib qo'ygan boshqa xususiyatlarni qo'shish juda yaxshi.

O'qiganingiz uchun tashakkur. Sizga 3 ta boshlang'ich Arduino xatolari bo'yicha ko'rsatma yoqishi mumkin. Arduino Class, IoT Class va boshqa boshqa bepul Instructables -ni tekshirishni unutmang. Fikrlaringizni sharhlarda o'qishni orziqib kutaman!

Men ishlayotgan narsadan xabardor bo'lish uchun meni YouTube, Instagram, Twitter va Pinterest -da kuzatib boring.

Tavsiya: