Mündəricat:

Arduino Portativ Workbench Part 3: 11 Addımlar
Arduino Portativ Workbench Part 3: 11 Addımlar

Video: Arduino Portativ Workbench Part 3: 11 Addımlar

Video: Arduino Portativ Workbench Part 3: 11 Addımlar
Video: Before safety was invented... 2024, Iyul
Anonim
Arduino Portativ Workbench 3 -cü hissə
Arduino Portativ Workbench 3 -cü hissə
Arduino Portativ Workbench 3 -cü hissə
Arduino Portativ Workbench 3 -cü hissə

1, 2 və 2B hissələrinə baxmısınızsa, bu vaxta qədər bu layihədə çoxlu Arduino olmamışdır, ancaq bir neçə lövhə telləri bu barədə deyil və infrastruktur hissəsi qurulmadan əvvəl qurulmalıdır. istirahət işləri.

Bu elektronika və Arduino kodudur. Əvvəlki 2B təlimatında enerji təchizatı detalları verilmişdir.

Bu bölmə, aşağıdakı xüsusiyyətlərə malik portativ iş masasını hazırlayır

Aşağıdakıları təmin etmək üçün Arduino Mega tərəfindən idarə olunan bir ekran təmin edən bir TFT toxunma ekranı

  1. 8 rəqəmsal ekran, söndürmə/açma/salınma
  2. 4 gərginlikli ekran
  3. 3 cərəyan/gərginlik ekranı
  4. E24 müqavimət sayğacı (çünki artıq rəng bantlarını oxuya bilmirəm)

Əlavə edəcəyim başqa şeylər olacaq, amma bu mənim ilk hədəfim idi. Arduino kodunda, zaman keçdikcə əlavə edəcəyim serial ekran, I2C ekran, tutum ölçmə cihazı, rəqəmsal açarlar və osiloskop da var. Bir 3V3 enerji təchizatı, dəyişən bir enerji təchizatı və ya enerji təchizatı gərginliyi/cari monitorinqi əlavə etməyə dəyər olub olmadığına da qərar verməmişəm. İndiyə qədər bu Mega -dan istifadə edilməklə qurulmuşdur, amma eyni zamanda fərqli bir idarəedicini daha asan yerləşdirə biləcək xüsusi çiplər və ya proqramlaşdırılmış Atmel 328 -lərin I2C -yə daxil olan dövrələrini ayırmaq üçün bəzi funksiyaları köçürməyi də düşünürəm.

Təchizat

5 x 16 tərəfli başlıq prizləri

5 x 8 tərəfli dupont prizlər, əslində tələb olunan uzunluğa qədər kəsilmiş uzun 40 yollu tək xəttli prizlərdən hazırlanmışdır.

1 x 3,5 ILI9486 TFT toxunma ekranı

1 x Arduino Mega 2650

Fərdi komponentlər

Mətnə görə, bunlardan bəzilərinin dəyəri tamamilə sabit deyil və bir funksiyanı qaçırsanız heç lazım olmayacaq:)

Rəqəmsal giriş

16 x 10K rezistorlar

Analoq giriş

1 x TL074 quad jfet opamp, ehtiyat olaraq aldığım budur, bənzər bir şey edəcək:)

Gərginlik bölücü olaraq 4 x 68K və 4 x 430k rezistorlar istifadə olunur.

4 x 1N4001 və ya bənzəri

Müqavimət sayğacı

1 x TL072 ikili jfet opampı, ehtiyat olaraq aldığım budur, bənzər bir şey edəcək:)

1M0, 300k, 100k, 30k, 10k, 3k, 1k, 300R (Bu dəyərlər dəyişdirilərsə, Arduino kodu yenilənməlidir)

Addım 1: Elektronikaya ümumi baxış

Elektronikaya ümumi baxış
Elektronikaya ümumi baxış
Elektronikaya ümumi baxış
Elektronikaya ümumi baxış
Elektronikaya ümumi baxış
Elektronikaya ümumi baxış
Elektronikaya ümumi baxış
Elektronikaya ümumi baxış

Boz konsol 30 il əvvəl mənim tərəfimdən hazırlanmışdı və hələ də müntəzəm istifadədədir, amma vaxtlar uzandı. Solda ikiqat enerji təchizatı, ortada mərkəzi səs gücləndiricisi, daxili dinamik və solda bir osilatör var. Bu günlərdə dövrələrimin çoxunun yalnız enerji təchizatına ehtiyacı var və yalnız müsbət ray. Fərqli bir şeyə ehtiyac var idi, həm də onsuz yaşadığım etiketləmə, yaxşı bacardım.

Layihə qutusu elektronikası üçün əsas tələblər, Arduino və ya Raspberry PI -lərdən istifadə edərək daha yeni dövrələri gücləndirmək idi, buna görə USB soketləri kimi 5V da vacib idi. İşıqlı açarlar mənə gücün açılıb -açılmadığını söyləyir və test edərkən müvəqqəti status görüntüləri vermək üçün mütəmadi olaraq kiçik köməkçi sxemlər qurmalı oluram. Çoxlu dəzgah boşluğunu istifadə edən böyük ölçülü sayğaclarım var və ən başlıcası, görmə qabiliyyətim pisləşdikcə asanlıqla oxuya biləcəyim bir ekrana ehtiyacım var, böyük parlaq simvolları olan bir şey. Buna görə rəqəmsal ekranlara, gərginlik sayğaclarına, cərəyan sayğaclarına və bu vəziyyətdə E24 seriyalı rezistorların hamısını layihənin çörək taxtasından 15 sm məsafədə və kompakt, portativ bir vəziyyətdə tez bir zamanda müəyyən etmək üçün bir müqavimət sayğacı şəklində bir az lüksə ehtiyacım var.

Əvvəlki məqalədə təsvir olunan əsas PSU, qapaq bağlı ikisinin bağlanmasına imkan verən 40 yollu lent kabelindən istifadə edərək qapağa enerji verir. Bu panel elektronikası və çörək lövhəsini təchiz etmək üçün 5v və 12V -ə keçid təmin edir.

Bütün güc və siqnal girişləri 8 tərəfli dupont yuvasına paralel olaraq 2x8way PCB başlıq yuvaları ilə təmin edilir. Bu, çox güman ki, həddindən artıqdır, əksər çörək lövhələrində elektrik rayları var, lakin bunu etmək çox asan idi.

Elektrik prizlərində, enerji təchizatının əsas 0V rayı bütün təchizatlar üçün ortaqdır və istifadəyə verilir. Bunun üstündə, əsas blokda işə salınan 5V enerji təchizatı var və bunun üstündə hal -hazırda düzəldilmiş iki təchiz edilmiş +12V və -12V təchizatı var, baxmayaraq ki, təchizatı dəyişmək və 3.3-20V təmin etmək üçün onu sındırmaq fikrim var. dəyişkən təchizat.

Addım 2: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Çörək taxtası düzülüşünün ekran izlərini, matris lövhəsi üzərində qurulduğunda dövrə necə göründüyünü, PDF kimi bir sxem və orijinal Fritzing sənədlərini yerləşdirdim. Bu xüsusilə mürəkkəb elektronika deyil və Arduino lövhəsi üçün məhdudlaşdırıcı rezistorlar, tampon gücləndiricilər və fanat əlaqələri qurmaq üçün mövcuddur. Ancaq bir çox əlaqəni bir az daha aydın göstərmək üçün bir neçə şəkil var. Kabellərin çoxu, yenidən bağlanmasını asanlaşdıran və daha etibarlı hala gətirmək üçün çox yollu yuvalara yenidən yığılmış əvvəlcədən bükülmüş dupont lent kabelinin standart uzunluqlarından hazırlanmışdır.

Arduino Mega 2650, proqramlaşdırma üçün USB yuvası olan qapağa quraşdırılmışdır. Bütün çıxışları və girişləri göstərmək üçün istifadə olunan TFT toxunma ekranını idarə edir.

2 ədəd 8 tərəfli PCB başlığı ilə 8 rəqəmsal giriş təmin edilir və bu funksiya seçilərsə vəziyyətləri ekranda göstərilir. Bu sadə açma/söndürmə, qırmızı söndürmə, yaşıl açıqlıqdır. Gələcək bir dəyişiklik olaraq salınım əlavə edə bilərəm.

PCB başlığı və ekranda görünən bir gərginlik bölücü vasitəsilə 4 gərginlik girişi də mövcuddur. Ön paneldəki hər bir giriş gərginliyi, ümumi bir yerə əsaslanaraq, 7 gərginlik bölücüyə bölünür və sonra mənfi gərginlikli qəzaların qarşısını almaq üçün düzəldici gücləndirici olaraq konfiqurasiya edilmiş TL074-də dörd op-amperdən biri ilə tamponlanır.. Bir mərhələdə bir polarite göstəricisi əlavə etmək yaxşı olardı, amma bu dəfə deyil. Hər bir op-amp-in çıxışı Arduinonun ADC girişlərindən biridir.

Başqa bir PCB başlığı həm serial, həm də I2C əlaqələrini ortaya qoyur. Bu, seriyalı ekran konsolunun və əsas I2C identifikasiya funksiyasının tətbiqinə icazə vermək üçün edildi.

Gərginlik/rəqəmsal girişlərin hamısına ehtiyac olmadığını sübut edə bilər, buna görə rəqəmsal keçid çıxışlarını təmin etmək üçün yenidən konfiqurasiya edilə bilər.

Arduino, müqavimətölçən funksiyasını təmin etmək üçün bir gərginlik bölücüsündə bir müqavimət dizisini gücləndirir. Bunun çıxışı Arduino tərəfindən oxunmadan və bir müqavimət hesablanmadan əvvəl bir op-amp (yarım TL072) ilə tamponlanır. Bunun məqsədi dəqiq bir müqavimət ölçüsü deyil, E24 seriyası dəyərlərini tez bir zamanda təyin etməkdir, baxmayaraq ki, bəzi kalibrləmə ilə əsas sayğac kimi istifadə oluna bilər. Əməliyyat, ön paneldə quraşdırılmış iki yayda 9M9 -dan aşağı bir müqavimətin mövcud olduğunu aşkar etmək və sonra 2,5V -ə ən yaxın dəyər ölçülənə və ya son müqavimət seçilənə qədər bölücü sistemdəki hər bir rezistora 5V -ni seçici olaraq dəyişdirməkdir. hesablama və müqayisə ən yaxın E24 dəyərini təyin etmək üçün edilir. 5V, səhvləri minimuma endirmək üçün hər bir ölçü arasında yüksək empedans girişləri olaraq yenidən qurulan Arduino üzərindəki 3-10 rəqəmsal çıxışlardan qaynaqlanır. Arduino pinləri D3-10 bilərəkdən gələcəkdə əlavə olaraq potensial olaraq yalnız bir proqram dəyişikliyi ola biləcək bu çıxışların PWM qabiliyyətindən istifadə edən bir tutum ölçücü ola bilər.

Dəyişdirilmiş INA3221 lövhəsi, I2C interfeysi vasitəsilə ön paneldən girişləri olan əlavə gərginlik və cərəyan ölçmələri təmin edir. Gələcəkdə funksiyaların dəyişdirilməsinin asan olması üçün hər şey tullanan kabellərdən istifadə olunur.

Addım 3: INA3221 Gərginlik/Cari Giriş

INA3221 Gərginlik/Cari Giriş
INA3221 Gərginlik/Cari Giriş

Bu, qutudakı gərginlik/cərəyan ölçmələrini təmin etmək üçün sürətli bir düzəliş olaraq hazırlanmışdı, amma məlum oldu ki, aldığım lövhədə batareyanın doldurulmasını izləmək üçün nəzərdə tutulmuşdu, buna görə də üç müstəqil ölçmə təmin etmək üçün dəyişdirilməlidir. Bu layihəni qurarkən, məlumat cədvəlinə uyğun olaraq bu çipi tətbiq edən bir INA3221 lövhəsi əldə edə bilərsinizsə, bu lazım deyil.

Şəkilə baxaraq, ölçü rezistorlarını ayırmaq üçün PCB izlərində üç kəsik edilməlidir. Bu üç rezistorun yastıqları da PCB -nin qalan hissəsindən ayırmaq üçün kəsilməlidir. Daha sonra rezistorlar əlavə telləri körpü kimi lehimləməklə yastiqciklərə qoşulur. Bunu sənədləşdirirəm, çünki bu ümumi bir lövhədir və mövcud olan yeganə ola bilər.

Ön paneldən lövhəyə bağlantılar ölçü rezistorları üzərindəki keçid telləri vasitəsilə aparılır.

Lövhənin gücü, Arduino 5V pinlərindən, I2C əlaqələri elektron PCB -ə gedən yerdən alınır.

Addım 4: Ekran Ekranı

Ekran Ekranı
Ekran Ekranı

Bu bir eBay alışı idi və bir çox mənbədən əldə edildi və ILI9486 ilə işləyən bir ekrandır. David Prentice -in MCUFRIEND kitabxanaları ilə ən yaxşı işlədiyini gördüm, ancaq istifadə etməzdən əvvəl kalibrlənməlidir, bunun üçün Davidin təqdim etdiyi kitabxana nümunələrindən birinin bağlı ekranla işlədilməsini tələb edir, ekrandakı təlimatları izləyin və yazın. göstərilən parametrlər, fərqli olduqda Arduino_Workstation_v01 kod faylına daxil edilir.

Bu layihə üçün bir toxunma ekranı vacibdir, xüsusi açarların olmaması və gələcəkdə çoxlu yenidən qurulma olmadan gələcəkdə menyular və funksiyalar əlavə etmək üçün qurğunun olmaması ətrafında fırlanır.

Addım 5: Birlikdə birləşdirin

Birlikdə Bağlamaq
Birlikdə Bağlamaq
Birlikdə Bağlamaq
Birlikdə Bağlamaq
Birlikdə Bağlamaq
Birlikdə Bağlamaq

Arduino Mega, qapağının LHS -də yerləşir, USB və güc portlarına korpusun xaricindən daxil olmaq mümkündür. Arduinonun yanındakı RHS -də matris lövhəsinə quraşdırılmış elektronika və bunun üstündə qapağın arxasındakı INA3221 lövhəsi quraşdırılmışdır.

Arduinonun üstündəki LHS -də qapağın arxa tərəfində, bütün zəminlərin bağlı olduğu ümumi bir əlaqə lövhəsi var.

Mümkün olduğu qədər çox yol bir çox yollu bağlayıcılara birləşdirildi. Bu, dövrələri bir -birinə bağlamağı daha asan və etibarlı edir və çox yollu bir korpusdakı bağlayıcıların qarşılıqlı dəstəyi boşalmağa qarşı daha yaxşı müqavimət təmin edir. Bu konsolidasiyaların siyahısı aşağıda verilmişdir.

Bütün bağlayıcılar məntiqsiz bir şəkildə əlavə edildi ki, qabaqcıl barmaqlarımla əlaqə qurmaq üçün ən böyük girişi təmin edim, son panel əlaqələrini sona çatdırmaq üçün montaj çuxurundan keçərək son panel əlaqələrini sona qədər buraxın. Ekran, 3D çaplı bir çərçivə ilə sabitləndi.

Addım 6: Konsolidasiya Edilmiş Qurğuşunlar

Konsolidasiya olunmuş Rəhbərlər
Konsolidasiya olunmuş Rəhbərlər
  1. Arduino ADC portlarına gərginlik və müqavimət girişləri, bir ucunda fərdi kişi konnektorları olan 20 sm uzunluğunda beş aparat, Arduino başlıqlarında olan boşluğu yerləşdirmək üçün boşluğu olan altı tərəfli bir yuvaya birləşdirilmişdir.
  2. Ön paneldəki gərginlik pinlərini dövrə lövhəsinə bağlamaq üçün dörd yollu korpusdan iki 2 tərəfli yuvaya qədər 4 yollu 10 sm kabel.
  3. 2x4 yollu kişi başlığından 8 tərəfli dişi başlığa qədər 8 yollu 10 sm kabel
  4. Serial və I2C -ni ön panele bağlamaq üçün 4 yollu qadın yuvadan 4 yollu qadın korpusa qədər 4 yollu 10 sm kabel
  5. INA3221 -i ön paneldə birləşdirmək üçün 4 yollu korpusdan 4 tək konnektora qədər 4 yollu 10 sm kabel
  6. Dörd yollu qadın korpusunu Arduinodan Serial və I2C-ni elektron lövhə fanatına çıxarmaq üçün dörd yollu qadın korpusuna bağlamaq üçün 4 yollu 20 sm kabel.
  7. Ön paneldən elektron lövhəyə rəqəmsal girişləri almaq üçün 8 yollu qadın yuvasından 8 tərəfli qadın yuvaya qədər 8 yollu 10 sm kabel.
  8. Müqavimət bölücüsünü dövrə lövhəsinə bağlamaq üçün 8 yollu qadın gövdəsini 3 yollu kişi yuvasına və 5 tərəfli kişi yuvasına götürmək üçün 8 yollu 10 sm kabel. İki korpus, Arduino lövhəsindəki başlıqlardakı qeyri-standart boşluğu yerləşdirmək üçün istifadə olunur.
  9. INA3221 enerji təchizatı üçün iki tək kişi konnektora 2 yollu qadın korpusu götürmək üçün 2 yollu 20 sm kabel.
  10. Üçüncü INA3221 monitor bağlantısını ön panele bağlamaq üçün 2 yollu qadın yuvanı iki tək qadın yuvasına aparmaq üçün 2 yollu 10 sm kabel.
  11. INA3221-i I2C fanat əlaqələrinə bağlamaq üçün 2 yollu qadın yuvasını 2 yollu qadın yuvasına aparmaq üçün 2 yollu 10 sm kabel.

Addım 7: Arduino Kodu

Arduino kodu
Arduino kodu
Arduino kodu
Arduino kodu

Bu layihə Arduino Mega 2650 ətrafında qurulmuşdur, buna görə sadə formatda vəzifələrə həsr olunmuş bir çox I/O portu istədim. TFT toxunma ekranı üçün kitabxanalar Arduino Uno -nu dəstəkləyir və Mega -nı dəstəkləmək üçün redaktə edilməlidir. Kitabxanaların redaktəsi orijinal TFT kod müəllifi tərəfindən dəstəklənir, sadədir və növbəti addımda təsvir edilmişdir.

Dokunmatik ekran istifadə etmək layihənin bu hissəsinin əsasını təşkil edir, lakin kiminsə istifadə etdiyi ekran mənim istifadə etdiyimdən fərqli ola biləcəyi üçün, kod yalnız aparatın xüsusi funksiyalarını ayrı -ayrı rutinlərə yerləşdirir, buna görə də lazım olan bütün dəyişikliklər müəyyən edilə bilər.

Kodun işləyən bir versiyası buraya daxil edilmişdir və yenilənəcək, lakin ən son yeniləmələr github -da olacaq.

Kodun əsas funksiyası ekranın ətrafında fırlanır, ekrandakı hər bir element, element növünü, ekranda göstərdiyi yeri, rəngini və giriş mənbəyi kimi əlavə parametrləri özündə saxlayan tək bir sıra girişinə malikdir. Şərhləri olan bu serialın ekran görüntüsü yuxarıda göstərilmişdir. Ekranda görünüb -görünməyəcəyini nəzarət etmək üçün bir sahə də var. Bu silsiləni düzəltməklə yeni xüsusiyyətlər əlavə oluna və ya xüsusiyyətlər silinə bilər. Kodun "döngə" rutini, hər bir uyğun elementi ardıcıl olaraq işlədir və sonra təkrar etməklə bu ardıcıllıqla işləyir. Hal -hazırda 6 fərqli element var.

Menyu elementləri - bunlar məlumat göstərmir, ancaq toxunduqda element parametrlərində müəyyən edilmiş əlaqəli bir alt proqramı icra edir

Rəqəmsal elementlər - əlaqəli rəqəmsal giriş pininin vəziyyətindən asılı olaraq ekranda qırmızı və ya yaşıl olaraq bir qutu olaraq göstərilir. Nümunə konsolu 8 rəqəmsal pin üçün bağlanmışdır, lakin istədiyiniz kimi artırıla və ya azalda bilər.

Analog elementlər - əlaqəli analoq pinində ölçülmüş təxmini gərginliyi göstərin. Dörd ilkin olaraq göstərilmişdir.

Həssas elementlər - xarici dəqiqlikli volt/cərəyan sayğac modulundan giriş göstərilir. Bunlardan yalnız üçü var, ancaq ikinci və ya üçüncü bir modul əlavə edilə bilər.

Müqavimət elementi - bu müqavimət sayğacının girişini göstərən tək bir elementdir.

Toxunma - bu, ekrana toxunulub -toxunulmadığını aşkar etmək və sonra toxunduqlarına əsaslanaraq qərar vermək üçün həmişə həyata keçirilən yeganə qaydadır. yəni bir menyu maddəsi varsa, bunun yanında nə göstərilir.

Ekranda normal, böyük və tam ekran olmaqla üç status rejimi var və bütün elementlər vəziyyətdən asılı olaraq işini dəyişir. Üç rejim bir elementə və əlaqəli menyu seçiminə toxunaraq menyudan seçilə bilər.

Normal rejim - 8 rəqəmsal giriş, dörd analoq gərginlik girişi, üç dəqiq element, müqavimət elementi və dörd menyu elementi göstərir. Menyudan Normal seçimi ekranı bu rejimə keçirir.

Böyük rejim - ekrandakı hər hansı bir elementə və sonra Böyükə toxunaraq seçilir. Seçildikdə, bu element növü seçilmiş yeganə tipdir və bu tip elementlər bütün ekranı doldurmaq üçün yenidən təşkil edilir.

Tam ekran rejimi - Ekrandakı hər hansı bir elementə və sonra Tam Ekran'a toxunaraq seçilir. Seçildikdə, bu element göstərilən yeganə elementdir və bir ekranın maksimum görünməsini təmin edərək bütün ekranı doldurmaq üçün yenidən təşkil edilir.

Əlavə funksiyalar əlavə etmək üçün aşağıdakı prosedurları əlavə etmək lazımdır

Bu element haqqında məlumat əldə etmək, uyğun ekran yeniləmə proseduruna zəng etmək və geri qaytarılmış toxunma məlumatlarını qeyd etmək üçün çağırılan 'çəkmək' proseduru

Püşkatma rutinindəki məlumatları qəbul edən və məlumatı ekrana qoymaq və çəkilmiş ekran sahəsi üçün düzgün toxunma məlumatlarını qaytarmaq üçün uyğun ekran sürücüsü rutinlərindən istifadə edən 'məntiq' rutini.

Arduino quraşdırmasının bir hissəsi olaraq adlandırılan 'quraşdırma' rutini

Digər rutinlər daxil edilə bilər, ancaq element kodu arasında heç bir asılılıq olmamalıdır, əgər bir element aktiv edilməmişdirsə, onun kodu icra edilməməlidir və sadə çoxfunksiyalı quruluş bütövlüyünü qoruyub saxlayır.

Addım 8: Arduino Kitabxanalarını redaktə edin

Arduino Kitabxanalarının redaktəsi
Arduino Kitabxanalarının redaktəsi
Arduino Kitabxanalarının redaktəsi
Arduino Kitabxanalarının redaktəsi

İstifadə etdiyim ekran Arduino Uno və bunun üçün yazılmış əsas kitabxanalarla çox yaxşı işləyir, ancaq Arduino Mega -ya birbaşa köçürüldükdə yavaş işləyir. Ekranı düzgün idarə etmək üçün fərqli bir məlumat pinindən istifadə edilməli və bu dəyişiklik kitabxanalarda qurulmalıdır. Bu sadə bir dəyişiklikdir və müəllif tərəfindən hazırlanmışdır. Şəkillər edilən dəyişiklikləri vurğulayır.

İki fayl MCUFRIEND_kbv / kommunal qovluğunda mcufriend_shield.h və mcufriend_special.h olaraq saxlanılır. İlk sətrin oxunmasını təmin etmək üçün tələb olunan dəyişikliklər əvvəlcə 'qalxan' başlıq sənədindədir

#İSTİFADƏ EDİN_XÜSUSİ

'xüsusi' başlıq faylının yüklənməsini təmin etmək.

Xəttin olmasını təmin etmək üçün 'xüsusi' başlıq faylı da yenilənməlidir

#təyin edin USE_MEGA_8BIT_PROTOSHIELD

şərh olunmamışdır.

Bu iki dəyişiklik, bu ekranın ekran kodunun Uno-da standart 3-10 əvəzinə Arduino Mega-da 20-29 sancaqlar istifadə edərək işləyəcəyini bildirir.

Addım 9: Ekran görüntüləri

Ekran görüntüləri
Ekran görüntüləri
Ekran görüntüləri
Ekran görüntüləri
Ekran görüntüləri
Ekran görüntüləri

Buraya ekran görüntüləri qoydum, buna görə konsolun nə etməli olduğunu görmək asandır. Növbəti bölmə kodu Arduinoya yükləməyə aiddir.

Birinci ekranda yuxarıdakı Menyuları olan "LHS" üzərindəki gərginlik ölçmələri, RHS -də gərginlik və cərəyan ölçmələri və altındakı rəqəmsal pin vəziyyəti, "yanlış/aşağı" üçün qırmızı, "doğru/yüksək" üçün yaşıl "normal" ekran göstərilir. '. Nəhayət mərkəzdə müqavimət ölçüsü var.

İkinci ekran, Böyük giriş rejimində aktivləşdirilmiş rəqəmsal girişləri göstərir, hər giriş aydın şəkildə göstərilir.

Üçüncü ekran, Böyük rejimdə gərginlik girişlərini göstərir.

Addım 10: Arduino Kodunu Yükləyin

Kod əlavə olunur, lakin əvvəllər qeyd edildiyi kimi bir zamanlar github -a qoyulacaq və bura bura əlavə olunacaq. Əsas mənbə kodu faylı Arduino_Workbench_v01.ino və digər rutinlər də müxtəlif xüsusiyyətləri təmin etməkdir.

Kitabxanalar tamam dəyişdirilərsə və Arduino Mega2650 Arduino IDE -də hədəf platforma olaraq təyin olunarsa, kod ilk dəfə tərtib edilməlidir.

Yüklənməli olan kitabxanalar, github -dan yüklənə bilən MCUFRIEND_kbv -in bir nüsxəsi olan Arduino kitabxana menecerindən əldə edilməli olan Adafruit GFX və Touchscreen kitabxanalardır və INA3221 üçün SwitchDocLabs kitabxanası SDL_Arduino_INA3221 də github -dan yüklənə bilər, hər ikisi də tez açılır. google axtarışı.

Addım 11: Son toxunuşlar

Son toxunuşlar
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar

Fikir, layihə işləri üçün istifadə etməkdir, belə ki, Arduino lövhələri üçün montaj cıvataları və bir çörək taxtası, hamısı velcro ilə qapağa bərkidilmiş çıxarıla bilən bir panel hazırlandı və layihələri ehtiva etmək üçün fərqli lövhələr hazırlana bilər. qutunun eyni vaxtda işləyən fərqli layihələr üçün yenidən istifadə oluna biləcəyi.

Bunun fərqli, daha yaxşı və ya hər ikisini etmək üçün bir neçə fikir üçün bir qaynaq olacağını gözləyirəm. Bəhs etdiyim əlavə xüsusiyyətləri əlavə edəcəyəm və əlavə edəcəyəm, amma bu hər hansı bir köməkdirsə, zəhmət olmasa istədiyinizi götürün və zövq alın. Hər hansı bir aydın məsələ varsa, mənə bildirin.

Hal -hazırda işə başlayacağam və üzərində işləyəcəyim bir neçə layihəm var!

Tövsiyə: