Mündəricat:

Arduino Kod Nümunələrini Yandırın: 6 Addım (Şəkillərlə birlikdə)
Arduino Kod Nümunələrini Yandırın: 6 Addım (Şəkillərlə birlikdə)

Video: Arduino Kod Nümunələrini Yandırın: 6 Addım (Şəkillərlə birlikdə)

Video: Arduino Kod Nümunələrini Yandırın: 6 Addım (Şəkillərlə birlikdə)
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Noyabr
Anonim
Arduino Kod Nümunələrini Yandırın
Arduino Kod Nümunələrini Yandırın

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

Məqsədi təyin edin
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

Giriş və Çıxışları təsnif edin
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

Test Cihazları
Test Cihazları
Test Cihazları
Test Cihazları
Test Cihazları
Test Cihazları
Test Cihazları
Test Cihazları

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

Şəkil
Şəkil

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ə: