Mündəricat:

Arduino 101: Tech Guydan Kurs: 4 addım
Arduino 101: Tech Guydan Kurs: 4 addım

Video: Arduino 101: Tech Guydan Kurs: 4 addım

Video: Arduino 101: Tech Guydan Kurs: 4 addım
Video: 1 week, 1 month, 1 year, 10 years of karate 2024, Noyabr
Anonim
Arduino 101: Texniki Guydan Kurs
Arduino 101: Texniki Guydan Kurs

Ümid edirəm ki, Arduino dünyasına dalmaq istəyən bir çox insanlar, xüsusən də yeni başlayanlar bu və digər məqalələrimi/Təlimatlarımı (müntəzəm olaraq göndərəcəyim) faydalı olacaqlarını öyrənəcəklər.

Bu adi bir Kopyala-& Yapışdır dərsləri kimi olmazdı. Daha çox olardı.

Salam! Mən Romanam və Orta PHP İnkişaf etdiricisiyəm.

Bu, bir qədər əvvəlcədən tarixə sahib olacaq, buna görə də növbəti addıma keçmək istəsəniz - aşağıya keçərək Tələblərə keçin.

10 yaşımda proqramlaşdırmağa başladım. və mənə çox böyük təsir etdi. Çünki o qədər maraqlı idi - inana bilmirdim. Üstəlik, mənim yaşımda olan bir çox oğlan belə bacarıqları məktəbdə göstərə bilmədi. Kurs çərçivəsində İnformatika, bir mövzu olaraq və Proqramlaşdırma öyrənməyə başlamazdan əvvəl belə idi.

Ona görə də insanlara kömək etmək istədim. Həyatlarını asanlaşdırmaq və rutinin əleyhinə çıxmağa və bir növ problemləri həll etməyə kömək edəcək bəzi vasitələr təqdim etmək. Və 2 il əvvəl əlavə olaraq Arduino ilə tanış oldum.

Sonra bir növ kursu seçib bu kimi şeylər yaratmağa qərar verdim. Daha sonra, Youtube -da mükəmməl bir uyğunluq əldə etmək üçün necə qurulacağını və necə edəcəyinizi görə biləcəyiniz videolar çəkəcəyəm.

Ancaq burada kodun əsasları haqqında məndən daha çox məlumat əldə edəcəksiniz. Kodun düzgün qurulması, proqramlaşdırma prinsipləri nələrdir və nəyə görə vacibdir. Etdiyimiz bütün işlər Mühəndislikdir. Və səhv etmək üçün heç bir yer yoxdur. Beləliklə, aydın oxuyun və bəzi suallarınız varsa - şərhlərə yazın.

Addım 1: Lazımi Proqramı Qurun/Lazımi Təchizatı Alın

İnkişaf prosesinə başlamaq üçün sizə lazım olacaq:

Proqram təminatı

- Visual Studio kodu

- Platform. IO

Avadanlıq

- Arduino lövhələrindən biri (Mega 2560, Nano, Leonardo və s.)

- Çörək lövhəsi

-Dupont telləri (Kişidən kişiyə)

- Müxtəlif nominal rezistorlar

- RGB Ledlər

- Göstəricilər və s

Addım 2: Proqramlaşdırma Prinsipləri

Səmərəli və başa düşülən bir kod yazmaq istəyirsinizsə, proqramlaşdırma prinsipləri haqqında daha çox məlumat əldə etməlisiniz. Layihə nümunələrimizdə aşağıdakı prinsiplərə əməl edəcəyik:

- QATI

- QURU (Özünü təkrarlama)

- KISS (Bu qədər sadə saxlayın)

- YAGNI (Ehtiyacınız olmayacaq)

QATI nədir?

SOLID aşağıdakı kimi yazıla bilər:

- [S] Tək Məsuliyyət (Hər sinif bir növdən məsuldur)

- [O] Açıq Qapalı Prinsip (Dərslər və ya obyektlər uzadılmaq üçün açıqdır, lakin dəyişdirilə bilər)

- [L] Liskov Əvəzetmə (Sınıflar və ya Obyektlər alt tipləri ilə zərər görmədən dəyişdirilə bilər)

- [I] İnterfeys seqreqasiyası (Bir universal olmaq əvəzinə daha çox xüsusi interfeyslərə sahib olmaq daha yaxşıdır)

- [D] Asılılıq İnversiyası (Dərslər abstraksiyalar üzərində qurulmalıdır)

DRY nədir?

QURU, özünü təkrar etmə deməkdir. Beləliklə, bir həll etdikdə və eyni üsulların olduğunu görürsünüz - mümkün qədər sadə saxlamaq üçün bu üsullarla köməkçi sinif hazırlayın (statik olaraq belə zəng etmək mümkündür). Ancaq bu başqa bir hekayədir.

KISS nədir?

KISS bu qədər sadə saxla üçün ayağa qalxır. Bu o deməkdir ki, bütün həlləriniz mümkün qədər az kod sətirinə malik olmalı, həm də bütün sinfi çox çətinləşdirməməlidir.

YAGNI nədir?

YAGNI, Sənə Ehtiyac Olmayacağının tərəfdarıdır. Bu o deməkdir ki, sinifləri və funksionallığı elə qurmalısınız ki, hamısı və ya çoxu istifadədə olacaq. Çünki belə olmasaydı - ehtiyacınız olmadığı üçün təhlükəsiz şəkildə silin. Sadə.

Kodunuzu mümkün qədər təmiz saxlamağa çalışın.

Addım 3: Layihələr

Bu addım, nümunələri və kitabxanaları olan bir layihə səbəbiylə davam edəcək və davam edəcək.

Üstəlik, layihənizə lazım olan libs yükləmək qabiliyyətinə malik olmaq üçün VS Kodu üçün bir uzantı yaratmağa çalışacağam.

Unutmayın ki, heç bir əlaqəsi olmayan layihələr hələ həyata keçirilmir və yaxın gələcəkdə həyata keçiriləcəkdir. Bacardığım qədər məlumatlandırıcı göstərişlər verməyə çalışıram. Və sonra - Video çəkəcəyəm və izləməyiniz üçün təlimat olaraq əlavə edəcəyəm.

  • Sadə LED Ampullərə Nəzarət
  • LED + Potansiyometr (Potansiyometr dəyərlərinin LED sayına dinamik eşlemesi)
  • Sadə Hava İstasyonu (v1; Rütubət + Temperatur)
  • Qabaqcıl Hava İstasyonu/ LCD 1602 (v2)
  • Ətraflı Hava İstasyonu v2 + Ayarlar (v3)
  • Ətraflı Hava İstasyonu v3 + IR (İnfraqırmızı Uzaqdan) Ekran üçün idarəetmə (v4)
  • Ətraflı Hava İstasyonu v4 + LED -lərlə vəziyyəti göstərir (v5)
  • Sadə RFID oxucu (v1)
  • Qabaqcıl RFID Reader v1 w/ LCD 1602 və 0.91 'OLED Ekranda (I2C) məlumatların göstərilməsi (v2)
  • Advanced RFID Reader v2 w/ Relay Control (v3)
  • Sadə Tək Simli Stansiya (v1)
  • 0.91 'OLED Ekranı olan vahid tək SIM stansiyası (v2)
  • 0.91 'OLED Ekranlı (v1) Qabaqcıl İkiqat SIM İstasyonu
  • Qabaqcıl Dual-SIM Station v1 w/ SMS Göndərmə
  • Satış maşını
  • Sadə RGB Strip WS8212b İdarəetmə (v1)
  • Qabaqcıl RGB Strip WS8212b Control v1 w/ Rənglər + Parlaqlıq nəzarəti (Potansiometr + Düymələr) (v2)
  • IRVending Machine ilə inkişaf etmiş RGB Strip WS8212b Control v1

Bütün layihələr və kitabxanalar GitHub -da mövcud olacaq.

Addım 4: Qarşıdakı Layihələr Nəşr Ediləcək

7-8 Mart '20- Sadə LED Ampullərə Nəzarət- LED + Potansiyometr (Potansiyometr dəyərlərinin LED sayına dinamik eşlemesi)

Tövsiyə: