Mündəricat:

Qenerasiya və Arduino ilə LED -ləri necə idarə etmək olar: 5 addım
Qenerasiya və Arduino ilə LED -ləri necə idarə etmək olar: 5 addım

Video: Qenerasiya və Arduino ilə LED -ləri necə idarə etmək olar: 5 addım

Video: Qenerasiya və Arduino ilə LED -ləri necə idarə etmək olar: 5 addım
Video: Arduino Processing istifadəsi LED projesi 2024, Noyabr
Anonim
İşləmə və Arduino ilə LED -ləri necə idarə etmək olar
İşləmə və Arduino ilə LED -ləri necə idarə etmək olar

Ötən gün maraqlı bir problemlə qarşılaşdım, kompüter ekranındakı qarşılıqlı təsirdən bir sıra işıqları idarə etməli idim və mümkün qədər ucuz olmalı idi. Dərhal bir Arduino düşündüm. Ehtiyacım olan hər şeyə sahib idi, kifayət qədər çox I/O, inteqrasiya edilmiş USB və yalnız 30 dollar. Arduino ilə ünsiyyət qurmaq üçün Processing -dən istifadə etmək qərarına gəldim. Arduinonun Emal ilə yaxın ailə əlaqəsi olduğu üçün hər ikisi həqiqətən yaxşı işləyir.

Addım 1: Materiallar

Materiallar
Materiallar

Bunun baş verməsi üçün lazım olan bütün parçaları toplamaq vaxtı gəldi: Proqram təminatı: İşləmə - www.processing.org saytında tapa bilərsiniz Arduino - www.arduino.cc saytında tapa bilərsiniz., çünki məndə belə idi) 8x seçdiyiniz LEDlər 8x 330ohm rezistorlar Başlıqları ayırın tək tərəfli mis örtüklü Ferric Chloridetiny matkap ucuUSB kabeli

Addım 2: Kod

Kod
Kod

Bu mənim üçün çətin hissə idi. Həmişə proqram tipindən çox bir hardware növü olduğum üçün internetə müraciət etdim. baxdığım ilk yer həm Processing.org, həm də Arduino.cc -in istinad bölməsi idi, bu saytların inkişafına çox vaxt və fikir ayrıldı və səyimi alqışladım, buna dəyərdi! Ehtiyac duyduğum bütün əsas məlumatlar orada idi, amma hamısını işə salmaqda çox çətinlik çəkirdim. Məni düzəltmək üçün bu dərsliyə müraciət etdim. Francesco, ardıcıl ünsiyyət və Arduino -nun işlənməsi haqqında böyük bir dərs topladı. Hər şeyi işə saldıqdan sonra əslində çox sadə idi. Əsasən İşləmə kodu belə qurulacaq: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = yeni Serial (bu, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// bəzi kodlar bura daxil olur} Kodunuzu qurarkən Arduino -nun serial portunuza qoşulduğundan əmin olun. Kod vacibdir, çünki istifadə etdiyiniz xüsusi arduinoya işarə edir. Kodunuzu işlədin və Qenerasiya pəncərənizin altında görünəcək siyahıya baxın və sonra kodunuzdakı * X * ilə göstərdiyim dəyişəni arduino -nun qoşulduğu port nömrəsinə dəyişdirin. Mənimki siyahıda üçüncü idi, buna görə *X *yerinə 2 qoydum. Siyahının sıra girişləri kimi göstərildiyini unutmayın, bu, ilk mövqenin 0 deyil, 1 olaraq göstərildiyi anlamına gəlir. Arduino kodu qurmaq üçün daha da sadədir: void setup () {Serial.begin (9600);} Göndərmişəm almaq və dəyişdirmək və oynamaq üçün tamamlanmış kodlar. Arduino pdxMap.pde və emal kodu serialLEDTest.pde olaraq qeyd olunur

Addım 3: Dövrə lövhəsini düzəldin

Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin
Dövrə lövhəsini düzəldin

Elektron lövhəni CADsoft Eagle istifadə edərək yaratdım. Bir arduino istifadə etdiyimi bildiyim üçün USB lövhələrindəki tək aralığa uyğun bir protoshield hazırlamaq istədim, buna görə də doğru Kartal hissəsini tapmaq üçün yenidən internetə qayıdın. Lady Ada tərəfindən hazırlanmış Protoshield layoutunu istifadə edərək sona çatdım. İşi ilə tanış deyilsinizsə, onu yoxlamalısınız. Layihələri və fiziki hesablama dünyasına verdiyi töhfələr gözəldir və işlərinin çoxu mənim kimi insanlara öz layihələrini yeni səviyyəyə qaldırmaq şansı verən açıq mənbəyidir. Protoshield layoutunu tapdıqdan sonra açdım və dəyişdirdim Aşağıda gördüklərinizə görə qartal. İkinci şəkil, son lövhəni yaradacaq PDF -nin yaxın şəklidir. Öz elektron lövhənizi çəkməklə bağlı bir çox gözəl göstərişlər var, buna görə də burada bütün detalları araşdırmayacağam. İstifadə etmək istədiyim üsul TechShopJim -in təlimatçılığında gözəl təsvir edilmişdir. Birinci addım: PDF (aşağıda tapılan) jurnal kağızına, yüksək parlaq foto kağızına və ya PCB üçün hazırlanmış bir kağıza yazdırın. Lazer printerdən istifadə edərək çap edin. Ölçməyin, 8 1/2 x 11 ədəd kağız üzərində qoyulur və modifikasiya ilə çox yaxşı çap olunmalıdır. İkinci addım: Dizaynın ətrafında bir az da kənarda qalan dizaynı kəsin. Üçüncü addım: Dizayndan bir qədər böyük olan mis örtüklü parça. lövhə bir şerit, bir kəsmə mişarı ilə kəsilə bilər. Ancaq ümumiyyətlə bir qutu kəsici və ya Xacto bıçağı istifadə edərək onu təkrar -təkrar vururam və hesab xətti boyunca qırıram və kənarını qum kağızı ilə təmizləyirəm. parlayana qədər yuyun və əllərinizlə səthə toxunmadığınızdan əmin olun. Üzərindəki hər hansı bir yağ, tonerin misə yapışmamasını təmin edəcək. Beşinci addım: mis örtüklü lövhəni misin yuxarıya doğru düz bir səthə qoyun, kəsilmiş dizayn tonerini misin üstünə qoyun və bantlayın, hər şeyin üstünə kağız dəsmal qoyun və ütünüzün ən yüksək nöqtəsinə ütüləyin. BUXARSIZ! Dəmiri birbaşa üstünə qoyun, ütünü hərəkət etdirməzdən əvvəl lövhəni bir az qızdırın və sonra dəmirin kənarını götürün və toneri misə yapışdırmaq üçün hər şeyi yandırın. cəmi 3 dəqiqə çəkməlidir. Dəmir və kağız dəsmalını çıxarın. Altıncı addım: Kağıdı çıxarmaq üçün lövhəni suya batırın. Kağızı çıxarmağa çalışarkən kobud olmayın, toner çox kövrəkdir və asanlıqla silə bilər. (Hər hansı bir səbəbdən işə yaramırsa, yenidən SOS pad və ya polad yunu taxtaya götürün və qalıq toneri təmizləyin.) Altıncı addım: Etch! ** YENİLƏNİŞ ** PDF -ni buradan götürə bilərsiniz. Eagle faylları ilə maraqlanırsınızsa, o.brd faylı və.sch faylıdır

Addım 4: Deliklər qazın və lövhəni doldurun

Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun
Deliklər qazın və lövhəni doldurun

İndi bir elektron lövhəyə sahib olduğunuz üçün, kiçik matkap ucunuzla və hissələrinizdə lehimlə delik açmağın vaxtı gəldi, lövhənin lövhənin alt tərəfində deyil, üst tərəfində izi ilə yaratdığımı görəcəksiniz. Başlıqları taxtaya lehimləməyi və arduinoya düz oturmasını asanlaşdırdığı üçün bunu etdim. Lövhəni doldurarkən rezistorlardan başladım. Kabelləri rezistora mümkün qədər yaxın bükün və lövhəyə qoyun və artıq telləri kəsin. Sonra başlıqları və ya LED -ləri quraşdıra bilərsiniz. LED -lərin yerində lehimlənməsi üçün lövhə ilə fəxr edilməli şəkildə quraşdırılmalıdır, buna görə də son olaraq etməyi təklif edərdim, amma komponentlərin sayı o qədər az olduğundan əvvəlcə hansı hissələrin quraşdırılmasının əhəmiyyəti yoxdur.

Addım 5: Eskizinizi yükləyin

Eskizinizi yükləyin
Eskizinizi yükləyin
Eskizinizi yükləyin
Eskizinizi yükləyin

PdxMap.pde eskizini arduino -ya yükləyin və protoshieldı lövhəyə qoşun. Arduino -nu emal eskizinizi əks etdirmək üçün dəyişdirdiyiniz eyni seriya portuna qoşduğunuzdan əmin olun. Sonra emal eskizini açın və oynat düyməsini basın. Proqramınızın işlədiyi bir pəncərə açılacaqdır. Qırmızı düzbucaqlıların hər birini tıklayaraq təxminən bir saniyə arduino -dakı müvafiq LED -i yandıracaqdır. Hər hansı bir sualınız və ya şərhinizi yazmaqdan və dəyişikliklərinizi və layihələrinizi göndərməkdən çekinmeyin!

Tövsiyə: