Mündəricat:
- Addım 1: Məqsədi təyin edin
- Addım 2: Giriş və Çıxışları təsnif edin
- Addım 3: Pseudocode yazın
- Addım 4: Donanımı yoxlayın
- Addım 5: Yeni Proqramınızı yaradın
- Addım 6: Artan Təkmilləşdirmələr edin
Video: Arduino Kod Nümunələrini Yandırın: 6 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
Bu dərslik, işləyən bir layihə prototipini hazırlamaq üçün Arduino nümunə eskizlərini birləşdirmə prosesindən keçir. Layihəniz üçün kodu inkişaf etdirmək ən qorxuducu hissə ola bilər, xüsusən də bunu hələ min dəfə etməmisinizsə.
Tam bir Arduino yeniçisisənsə, pulsuz Arduino Sinifimi burada Təlimatlarda sınayın.
İşlədiklərimdən xəbərdar olmaq üçün məni YouTube, Instagram, Twitter, Pinterest -də izləyin və bülletenimə abunə olun. Amazon Associate olaraq, ortaqlıq bağlantılarımdan istifadə edərək etdiyiniz satınalmalardan qazanıram.
Gəlin içəri girək!
Addım 1: Məqsədi təyin edin
Birincisi, bu aydın görünə bilər, amma layihə ideyasının əsas məqsədini yazın. Birdən çox funksiyası varsa, əvvəlcə lazım olmayan xüsusiyyətlərə qarşı hansı xüsusiyyətlərə ehtiyac olduğuna qərar verin. Çeynəyə biləcəyinizdən daha çox dişləmək də daxil olmaqla ümumi Arduino səhvləri haqqında əvvəlki dərsimə də baxın. Əvvəlcə sadə saxlayın; hər zaman sonra əlavə edə bilərsiniz.
Addım 2: Giriş və Çıxışları təsnif edin
Sonra, layihənin giriş və çıxışlarını təsnif edin. Hava monitorunda temperatur və rütubət sensoru və bir növ ekran ola bilər. İnternet layihələrində bir düymə girişi və LED və hər bir dövrə üçün titrəyən motor çıxışları olan İnternet Sevgililər layihəm kimi bir giriş, çıxış və ya hər ikisi kimi bir bulud xidməti ola bilər. Bu gün qurduğum layihə, membran klaviatura girişi və alfasayısal bir ekrana çıxışı və üç göstərici LEDini istifadə edən bir keçid açarı qiymətləndiricisidir.
Addım 3: Pseudocode yazın
Növbəti addım, proqramın əsas döngəsindən keçməyə çalışan pseudocode yazmaqdır. Pseudocode proqramı izah etmək üçün istifadə olunan sadə sözlərdir. Çox mürəkkəb olmamalıdır, ancaq proqramınızda həll etmək istədiyiniz əsas səbəbləri və təsirləri təsvir etməlisiniz.
Sarı LED yanmağa başlayır
Membran klaviatura girişini izləyin və saxlayın Parolu girməyə başlamaq və dayandırmaq üçün xüsusi * və # simvollarından istifadə edin. Şifrə düzgündürsə, parolu səhv olduqda ekranda yaşıl LED "AÇ" ekranını yandırın və sonra ekranda qırmızı LED "NOPE" yandırın.
Addım 4: Donanımı yoxlayın
Növbəti addım: giriş və çıxışlarınız üçün işləyə biləcək hardware komponentlərini seçin və qiymətləndirin. Kifayət qədər sancağınız olduğuna əmin olmaqdan bir az daha mürəkkəbdir, amma başqa bir dərs üçün hardware seçim məsləhətlərimi saxlayacağam (suallarınızı şərhlərdə buraxın). Burada mikrokontrolör seçimi ilə bağlı böyük bir bələdçi var.
İşlədiyiniz hər bir komponent üçün bir nümunə yaradın və işləyin. Bu, müvafiq kod kitabxanalarını yükləməyi və düzgün bağladığınızı sınayan nümunə kodunu yoxlamağı əhatə edir. Girişlər üçün, bəzi rəy almaq üçün serial monitorundan istifadə edəcəksiniz. Mənim vəziyyətimdə, klaviatura kitabxanasını istifadə edən bir membran klaviatura.
Sonra bir i2c sırt çantası olan hərf -rəqəmsal bir ekran və hər birinin öz rezistoru olan üç fərqli rəngli LED əlavə etdim. Düzgün bağlandığını yoxlamaq üçün ekran üçün nümunə kodu yüklədim, sonra LED -ləri sınamaq üçün sadə bir yanıb -sönmə eskizini işlədim. Hər iki halda da düzəltməyim lazım olan kabel xətaları tapdım.
Bu mərhələdə bir şeyin səhv bir şəkildə bağlandığını aşkar etmək, eyni anda naqilləri və kodları ayırmağa çalışmaqdansa, əlindəki komponentlə işlədiyi bilinən kodla işləyərkən daha asandır.
Kodunuzda hər bölmənin nə etdiyini izah edən şərhlər yazmağa başlayın.
Addım 5: Yeni Proqramınızı yaradın
Proqramınızı etmək üçün bütün nümunə eskizlərinizin elementlərini yapışdıracağınız yeni bir eskiz yaradın.
Döngədə, təqib etmək üçün yaxşı bir nümunəniz yoxdursa və ya sıfırdan yazmaq istəsəniz, başlamaq üçün psevdokodunuzu şərh olaraq yapışdırın. Sonra proqramın məntiqi ümumi quruluşunu yaratmağa başlayacaqsınız.
Nümunə eskizlərinizdən biri əsas quruluşunuzun çox hissəsini yerinə yetirir və ya İnternetdə bunu edə biləcək bir şeyi asanlıqla tapa bilərsiniz. Çox güman ki, əvvəllər fərqli bir cihazdan istifadə etsə də, kimsə sizin fikrinizə bənzər bir şey etdi. İnternetə baxdım və hamısı bu parol kitabxanasından istifadə edərək bir neçə membran klaviatura qapı kilidi layihəsi tapdım. Kitabxananı yüklədim və onunla gələn nümunələri yoxladım və çox şanslı oldum! İstədiyim şeyi edən bir membran klaviatura keçid açarı qiymətləndiricisi nümunəsi var. Etməli olduğum şey istədiyim çıxışları daxil etməkdir, buna görə də ekran və LED -lər üçün kod.
Bunu edərkən həqiqətən yaxşı bir təcrübə proqramınızı həqiqətən tez -tez tərtib etməkdir. Bu yolla, bir səhv olarsa, yalnız belə filankəsdən kopyaladığınız vaxta qədər təcrid edə biləcəksiniz.
Buruq qaşlar, nöqtə vergüllərinin olmaması və proqramınızı düzəltməyi çətinləşdirəcək digər səhvlərə diqqət yetirməyinizin olduqca vacib olduğu yer budur.
Addım 6: Artan Təkmilləşdirmələr edin
Ancaq proqramınızı tərtib etməyiniz hələ tam olaraq istədiyinizi etdiyini ifadə etmir. Məsələn, bu layihəni ilk dəfə edərkən qırmızı və yaşıl LED -lərimi qarışdırmışdım.
Şübhəsiz ki, bütün elementləri bir araya gətirdikdən sonra ortaya çıxacaq gözlənilməz problemlər olacaq və əslində necə işlədiyini görsəniz, proqramınızın etmək istədiyini dəyişə bilərsiniz. Kodlaşdırmanın mahiyyəti budur. Fərqli təkrarlamalarınızı izləmək istəyəcəksiniz, buna görə də fayllarınıza necə ad verəcəyiniz barədə ağıllı olun- versiya nömrələrindən istifadə etməyi məsləhət görürəm. Bir mərhələyə çatanda adını 2 -ci versiya adlandırın, sonra 3 -cü versiyanı qeyd edin və yeni dəyişikliklər etməyə başlayın.
Baza layihəniz işlədikdən sonra, "sahib olmaq xoş" siyahınızdan və ya quruluş zamanı beyin fırtınası etdiyiniz digər xüsusiyyətlərdən əlavə etmək yaxşıdır.
Oxuduğunuz üçün təşəkkürlər. 3 Başlanğıc Arduino Səhvinə dair bələdçimi də bəyənə bilərsiniz. Pulsuz Instructables Arduino Class, IoT Class və digər layihələrimi də yoxlamağı unutmayın. Şərhlərdə rəylərinizi oxumağı səbirsizliklə gözləyirəm!
İşlədiklərimdən xəbərdar olmaq üçün məni YouTube, Instagram, Twitter və Pinterest -də izləyin.
Tövsiyə:
Arduino Uno + ESP8266 ESP-01 İnternet üzərindən bir lampanı yandırın (LAN WIFI deyil): 3 addım
Arduino Uno + ESP8266 ESP-01 İnternet üzərindən bir lampanı yandırın (LAN WIFI deyil): Lampadan çox uzaqda olsanız belə, bu cihazdakı veb brauzerdən istifadə edərək istənilən cihazda bir lampa yandırın. Veb saytına dizüstü kompüteriniz, smartfonunuz və ya başqa bir şey vasitəsilə daxil ola bilərsiniz
Kir ilə bir LED yandırın: 10 addım (şəkillərlə)
Kir ilə bir LED yandırın: Əyləndiyim bir təcrübə idi! Yəqin ki, kopyalamaq əyləncəli ola bilər? Mənə " Yer Batareyası " uzun müddətə. Sadəcə bir Galvanik Batareya deyil, əsl Yer Batareyası olmaq üçün cihaz
LED Kartları Yandırın: 8 addım (şəkillərlə birlikdə)
LED Kartlarını Yandırın: Salam uşaqlar Bu başqa bir Təlimat üçün yenidən aardvarkdır. Bu, İnternetdəki digər üsullardan daha yüngül bir kart hazırlamağın daha ucuz bir yoludur. Düşünürəm ki, bu layihə yeniyetmə qızlara və oğlanlara elektrik öyrətmək üçün əyləncəli bir yoldur. Ümid edirəm zövq alırsınız və xoşbəxt olursunuz
Gingerbread Evini Yandırın: 9 addım (şəkillərlə)
Zəncəfil Çörək Evini Yandırın: Baca bacasına toxunduğunuzda evin içərisində işıq saçacağı bir işıqlı Gingerbread evi yaradırıq. Bu layihə, dövrə üçün həqiqətən əyləncəli bir girişdir və həm bir az əsas dövrə istehsalı, həm də bir az da daxil olmaqla demo üçün nəzərdə tutulmuşdur
Kasset Bantını Yandırın, Rave Partiyalarında Hyped Edin .: 5 Addım (Şəkillərlə)
Kasset Bantını Yandırın, Rave Partiyalarında Hyped Alın: Nədir! Bu Galden.Galden, qızlar üçün qızlar üçün hobbi elektronikası təklif edən bir heyətdir. Sizə əyləncəli partiyalar üçün mükəmməl uyğun olan LED aksesuarlarının necə hazırlanacağını sizə təqdim edim. İşıqlandıqda nə yanacaq? Bir şey yandıqda