Mündəricat:

Arduino Via Serial-Port üçün PC RAM istifadəsi: 7 addım
Arduino Via Serial-Port üçün PC RAM istifadəsi: 7 addım

Video: Arduino Via Serial-Port üçün PC RAM istifadəsi: 7 addım

Video: Arduino Via Serial-Port üçün PC RAM istifadəsi: 7 addım
Video: SKR 1.4 - TMC2209 v1.2 2024, Noyabr
Anonim
PC RAM-ın Arduino Via Serial-Portu üçün istifadəsi
PC RAM-ın Arduino Via Serial-Portu üçün istifadəsi

Bir dostum məni kiçik Arduino layihəsi ilə ilhamlandırdı. Bu kiçik layihə, vizual studiyada hazırlanmış C# proqramı ilə serial porta (USB port) göndərilən Arduino IDE-də hazırlanmış bir proqramın məlumatlarını oxuyan Arduino UNO R3-dən ibarətdir. Bu arduino daxil olmaqla ilk qurduğum üçün nəticədən çox məmnunam və telləri necə bağlayacağımı və arduinonun necə proqramlaşdırılacağını bir -iki öyrəndim. Proqramlaşdırma və ya mikro nəzarətçilərlə işləmə sahəsində heç bir mütəxəssis olmadığım üçün olduqca sadə təlimatlar gözləyə bilərsiniz, amma layihəni sizin üçün izah etmək üçün əlimdən gələni edəcəyəm. Ümid edirik ki, bu dərsdən zövq alacaqsınız. Bu layihə daha çox inkişaf etdirilə bilər, gələcəkdə RAM istifadəsini, CPU istifadəsini və GPU istiliyini izləyə biləcəyiniz bir tablosu hazırlayacağımı düşünürəm və … "Bu günlərdə çoxlu imkanlar var" fikrini alırsınız.:)

Addım 1: Ehtiyac duyacağınız şeylər

Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər

1x Arduino UNO R3

1 x USB A Kişi Tip B Tipi Fiş kabeli.

12x 220 OHM rezistorlar

12x tel (dinamik tellərindən istifadə edirəm, mükəmməl işləyir) və 12x kişidən dişi tullanan tellər və ya 12x kişidən kişiyə keçid telləri (seçim sizindir)

12x düz iynələr (Arduino ilə eyni paketdə olan metal sancaqlar) (şəklə baxın)

1x 7 Segment 4 Ümumi Katod 0.36 QIRMIZI LED Rəqəmsal Ekran

1x lehimlə lehimləmə dəmiri

1x tel soyucu

1x mis boru (mənim kimi 2 mis borudan istifadə edildikdə Ø (diametri) içərisində ən azı 11 mm)

İstilik Büzücü Tel Sarma (2,5 mm Ø (diametr))

1x nazik taxta lövhə (İstədiyiniz dizaynı edə bilərsiniz, mənimki bir qədər qeyri-adi görünür, düşünürəm:) Baxmaq istədiyiniz bir şeyi hazırlayın. 3D printer burada lazımlı olardı)

Addım 2: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Rezistorları və telləri bir -birinə lehimləməyə başlamazdan əvvəl naqilləri sınamaq istəsəniz, burada bir çörək taxtası da faydalı olardı.

AMMA mənim kimi şeylərinizi bilirsinizsə *ehm *, hər şeyi bir anda lehimləməyə başlaya bilərsiniz. !!! AMMA ARDUINO YOXDUR !!!

Bu olduqca irəlidir, şəkillər hər şeyi deyir, düşünürəm:)

Burada lehimləmə dəmiri lazımlı olacaq, çünki telləri ekranın pinlərinə və rezistorları ekrandakı 4 COM-pininə (COM1, COM2, COM3, COM4) lehimləməliyik. (Rezistorların eyni istiqamətlərə baxmasına ehtiyac yoxdur, amma ardıcıllığı sevirəm …)

Tövsiyə etdiyim tellər üçün daralma plastikindən istifadə edirsinizsə (qısa qapanma və statik/pozulma riskini minimuma endirmək üçün). Lehimləmə dəmirinin o qədər də isti olmayan hissəsini (lehimləmə dəmirinin üstündə) və ya çıraqdan istifadə edərək, plastikin kiçilməsini istəyə bilərsiniz.

Hansı telin hara gedəcəyini bildiyiniz üçün telləri etiketləməyi məsləhət görürəm, bütün layihəni yığmağa başlayanda daha asan olacaq (ən azından mənim və qəribə dizaynım üçün …).

Tellərin ucuna "qara-xırda-plastik-metal-sancaqlar" əşyalarını da lehimləməyi məsləhət görürəm (son iki şəkilə baxın)

Telləri ekranın sancaqlarına lehimlədikdə, telləri Arduino UNO -ya bağlamağa başlaya bilərsiniz (ilk şəklə baxın).

Addım 3: Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq

Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq
Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq
Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq
Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq
Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq
Arduino IDE Quraşdırılması və Doğru Limanı Tapmaq

Əvvəlcə hansı OS -ə malik olduğunuzdan asılı olaraq Arduino IDE -ni (bu linki istifadə edin: https://www.arduino.cc/en/Main/Software) yükləməlisiniz (Windows 10 -dan istifadə edirəm) onu düzgün yükləməlisiniz., buna görə də Windows 8.1^üçün Microsoft mağazasına gedib oradan Arduino IDE proqramını yükləyə bilərsiniz (və ya yuxarıdakı linki izləyin).

İndi Arduino UNO-nu kompüterinizin USB portundan birinə bağlamalı və Arduino ilə hansı COM-porta qoşulduğunuzu anlamalısınız, amma necə? Yaxşı, tapşırıq çubuğundakı Windows loqotipini sağ tıklayaraq və AYGIT MÜDÜRÜNÜ tıklayaraq pəncərələrdəki cihaz idarəçiliyinə gedə bilərsiniz (şəkillərə baxın), USB seriyalı adlı biri olmalıdır, bu doğru portdur.

Və sonra Arduino IDE proqramında alətləri vurun və sonra limana daxil edin və doğru porta qoyun (mənim üçün COM4).

Addım 4: Arduino UNO Məcəlləsi

Arduino UNO Məcəlləsi
Arduino UNO Məcəlləsi
Arduino UNO Məcəlləsi
Arduino UNO Məcəlləsi
Arduino UNO kodu
Arduino UNO kodu

İndi maraqlı hissədən başlaya bilərik, KODLAMA!

Əvvəlcə ekranın on iki (12) sancağını fərqli dəyişənlərə təyin etməlisiniz (bax 1 -ci şəkil).

(COM-pinləri "mövqe" nin yanacağıdır)

Sonra daha bir neçə dəyişən və portun aldığı simvolları alacaq və öz sırasına yerləşdirəcək bir sıra düzəltməlisiniz (bax 2 -ci şəkil).

İndi Arduino'nuzdakı pinləri və ya portları OUTPUT -a qurmalısınız (3 -cü şəklə bax)

Bir az sonra döngəyə qayıdacağam, amma əvvəlcə rəqəmlərin ekranda düzgün göstərilməsini təmin etməlisiniz.

İndi ekranda 1-9 rəqəmləri üçün funksiyalar hazırlayacağıq (bax: 4, 5 və 6-cı şəkillər)

Ekrandakı ilk mövqedə heç nə göstərməyəcəyim üçün qalan mövqelər üçün üç (3) funksiya hazırladım (hər biri bir mövqe üçün). Hər bir rəqəm mövqeyi üçün müəyyən bir nömrə göstərəcək bir funksiya yaratmalısınız (bax: 7, 8 və 9-cu şəkillər).

Ekranda göstərilən məlumatları daha etibarlı etmək üçün sıfırlama funksiyasını da etdim (10 -cu şəklə bax).

İndi proqram işləyərkən döngəyə gedən döngə üçün.

İndi yükləmə düyməsini basaraq kodu tərtib edə və Arduino -ya yükləyə bilərsiniz (proqram müvəffəqiyyətli olarsa proqram tərtib edərək Arduino -ya yükləyəcək). (Bax: 11 -ci şəkil)

Addım 5: RAM istifadəsini Serial Porta (C#) göndərmək üçün kod

Serial Porta (C#) RAM istifadəsini göndərmək üçün kod
Serial Porta (C#) RAM istifadəsini göndərmək üçün kod
Serial Porta (C#) RAM istifadəsini göndərmək üçün kod
Serial Porta (C#) RAM istifadəsini göndərmək üçün kod
Serial Porta (C#) RAM istifadəsini göndərmək üçün kod
Serial Porta (C#) RAM istifadəsini göndərmək üçün kod

İndi sizə C#-də serial porta məlumat göndərməyin bir yolunu göstərəcəyəm.

Kodlaşdırarkən vizual studiya 2017 -dən istifadə edirəm. Kod ümumiyyətlə uzun deyil, ancaq bəzi hissələri anlamaq üçün bir az vaxt lazım oldu, yəni kompüter işə düşəndə proqramın necə işə salınması və masaüstündə və ya tapşırıq çubuğunda çirkin bir konsol pəncərəsi göstərilməməsi, kifayət qədər səslənmə, kodu dərhal daxil edin!

Vizual studiyada bu kod layihəsi ilə başlamaq üçün faylı və yeni layihəni tıklayaraq başlaya bilərsiniz (1-ci şəklə bax) və sonra VISUAL C# və sonra WINDOWS CLASSIC MASAÜSÜNÜ seçin və nəhayət CONSOLE APP (. NET FRAMEWORK) düyməsini basın və Əlbəttə ki, istədiyinizi adlandırın və istədiyiniz yerdə saxlayın. (2 -ci şəklə baxın)

İndi proqramı kodlaşdırmağa başlaya bilərsiniz …

direktivlərdən istifadə edənlərə ehtiyacınız olacaq (bax: 3 -cü şəkil), hamısına ehtiyacınız yoxdur, amma orada olmalarının heç bir əhəmiyyəti yoxdur.

Və əsas kod belə görünür (4-cü şəklə bax) ARDUINO UNO Kodundakı kimi eyni PORT və BAUD-SPEED (9600) istifadə etməyi unutmayın !!! (5 -ci şəklə baxın). Həm də nə qədər RAM -a sahib olduğunuzu yoxlamağı unutmayın, 8 GB (7.90 GB) RAM quraşdırmışam, buna görə kodda 7.90 var (4 -cü şəklə bax).

Niyə DllImports -a sahib olduğumu düşünürsünüzsə, bu, pəncərəni tamamilə istifadəçidən gizlətmək istədiyim üçün, bu halda ME, çünki kompüter açıldıqda proqram avtomatik olaraq başlayacaq. Ancaq bu barədə daha sonra izah edəcəyəm.

Bu nöqtədə həm Arduino, həm də C#proqramını sınasanız və səhv olmadığından əmin olsanız yaxşı olar. C# proqramını işə salmadan əvvəl Arduino proqramının işləməsi çox vacibdir, əks halda işləmir.

İndi proqram yazıldıqda, bin qovluğunu tapana və açana qədər proqramlar qovluğuna gedə bilərsiniz və sonra ayıklama qovluğuna iki dəfə vurun və budur * phew * qızıl tətbiq/proqramınız -vurun və sonra qısa yol yaradın … Sonra klaviaturanızda (pəncərələr) ⊞ -tuş + R -düyməsini basın. Sonra mətn qutusuna yazın: shell: başlanğıc və bu qovluqda olduğunuzda (daxil/geri) ↵ düyməsini basın, tətbiqinizin yaradılmış qısa yolunu başlanğıc qovluğuna sürükləməyinizi istəyirəm. Və ora gedirsən … İndi kompüteri açanda proqram başlayacaq.

İndi hər şey işləməlidir, yoxsa problemi axtarmağa başlasanız daha yaxşı olar:).

Addım 6: Davanın qurulması

Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması

İndi əslində inşaatın daha çox fiziki hissəsinə keçə bilərik, hər şeyin uyğun olması üçün korpus üçün bəzi düzəlişlər etməli olacağınızı unutmayın. Bu mənim vəziyyətimdə hər şeyə çox sıx uyğun gəlir, buna görə də etməyi məsləhət görürəm. hər yerdə biraz daha böyükdür. Ancaq mənimki kimi bir şey etmək istəyirsinizsə, onda sizə bəzi əsas tədbirləri verəcəyəm və bunları necə birləşdirəcəyinizi söyləyəcəyəm. Bir boru kəsici istifadə etdiyim boruları kəsmək üçün, eh, borular kəsmək üçün mükəmməldir, meh, bok yoxdur …

Şübhəsiz ki, kompüterinizə bağlayaraq C# proqramını işə salmaqla bütün bina prosesində heç bir şeyin boş qalmamasını sınamaq yaxşıdır (Arduino'yu əvvəlki kimi eyni USB portuna qoymağı unutmayın).

Beləliklə, əvvəlcə təxminən 4 mm qalınlığında bir taxta lövhə lazımdır. Bütün parçaların ölçüləri haqqında ətraflı məlumat üçün 1 -ci şəklə baxın.

İsti yapışqan silahı istifadə edirəm, asan və sürətli olduğu üçün bunu məsləhət görürəm, amma nədən istifadə etməyiniz sizə bağlıdır …

PS. Düşünürəm ki, görüntülər prosesi bir az daha yaxşı təsvir edəcək, ancaq bunu oxuduğunuzdan əmin olun: Parçaları kəsmək üçün qələmli bıçaqdan istifadə edirəm, bir az çəkdi, amma iş bitdikdə harada ekran olacaq (60 x 45 mm ölçüdə), "ekran qutusunun" alt hissəsində deliklər qaza biləcəyiniz işi tamamladığınız zaman ekranı "ekran çuxuruna" çox sıx bağlamalısınız. mis boruları yerləşdirmək üçün boruların çuxurlara möhkəm oturması da vacibdir. İndi telləri ekrandan borular vasitəsilə çəkməyə başlaya bilərsiniz (iki (2) borudan istifadə edirsinizsə, hər bir borudakı borulara (altı (6) telə) uyğunlaşacaq şəkildə kabellərin sayını ayıra bilərsiniz.) (Bax 2, 3, 4, 5, 6 və 7 -ci şəkil)).

PS. Bunun lazım olduğunu düşünmürəm, amma isterseniz dibində bir neçə delik aça bilərsiniz ki, Arduino bir az "nəfəs alsın". (10 -cu şəkilə baxın).

İndi "Baza" üst lövhəsində borular üçün deliklər qazmalı olacaqsınız (8-ci şəklə bax). Bütün parçaları bir -birinə yapışdırdığınız zaman, AMMA bir tərəfini hər zaman yapışdırılmamış qoymağı unutmayın ki, başqa yerdə istifadə olunarsa Arduino -nu çıxara bilərsiniz. Yan divarın yerində olduğundan əmin olmaq üçün iki (2) kiçik maqnit və iki (2) kiçik metal parçası istifadə etdim. telləri bağlamağa başlaya bilərsiniz.. (son şəkilə baxın)

Kenarlar hər şeydə olduqca çirkin olduğundan kənarları örtmək üçün nazik ip istifadə etməyə qərar verdim, düşünürəm ki, sonunda olduqca gözəl görünür. Ancaq unutmayın ki, bu dəfə dizayn mənim üçün layihənin əsas ideyası deyildi, buna görə özünüzinkini mənimkindən daha gözəl etdiyinizə əmin olun *bu çox çətin deyil *.

Addım 7: Canlıdır və işləyir

BU PROJƏDƏ BİR ŞEY HAQQINDA BİLMƏSİNİZDƏ MƏN NƏSƏ SORMAĞINA ƏMİN EDİN və SİZİN ÜÇÜN AÇIQLAMAQ ÜÇÜN ƏLAQƏYƏ ÇALIŞACAM!

(ARDUINO UNOS ÜZRÜNDƏ MÜTƏXSİSSİZ OLMADIĞIMDAN KODUN NECƏ YAXŞI OLACAĞI İÇİN TƏKLİFLƏR EDƏCƏM).

Tövsiyə: