Mündəricat:
- Addım 1: Lazımi Proqramı Qurun/Lazımi Təchizatı Alın
- Addım 2: Proqramlaşdırma Prinsipləri
- Addım 3: Layihələr
- Addım 4: Qarşıdakı Layihələr Nəşr Ediləcək
Video: Arduino 101: Tech Guydan Kurs: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Ü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ə:
Arduino High Tech Safe: 6 addım
Arduino High Tech Safe: Bu mənim arduino yüksək texnologiyalı təhlükəsizliyimdir. Barmağınızı taramalı, kartınızı taramalı və sonra çekmecenin kilidini açmaq üçün 4 rəqəmli şifrə daxil etməlisiniz. Bu layihə çox inkişaf etmiş olduğu üçün yeni başlayanlar üçün tövsiyə edilmir. Kod uzundur, amma paylaşacam
Wearable Tech Final Project - DJ Helmet: 6 Addım
Wearable Tech Final Project - DJ Helmet: Bu layihənin məqsədi şou və vay faktoru üçün musiqiyə reaktiv LEDləri olan bir DJ dəbilqəsi hazırlamaqdır. Amazon.com -dan ünvanlı bir LED şeridi, motosiklet dəbilqəsi, Arduino uno və tel istifadə edirik
Vintage Tech: Le Minitel: 6 addım
Vintage Tech: Le Minitel: Minitel, Fransada 80 -ci illərdə təqdim olunan bu super fantastik terminaldır (tam hekayəyə baxın). Mən uşaq ikən Minitel -dən istifadə etmişəm və bu yaxınlarda yenidən yolumu kəsdi, çünki həqiqətən "sadəcə" bir terminal, y konsoluna qoşula bilər
Mikro: bit Əsas Kurs: Toxunma düyməsi: 11 addım
Mikro: bit Əsas Kurs: Toxunma Düyməsi: BBC Micro -da: bit, 3 toxunma altbilgisi var: pin0, pin1, pin2. Bir əlinizlə GND pinini, digər əlinizlə isə 0, 1 və ya 2 düyməsini tutsanız, çox az (təhlükəsiz) miqdarda elektrik enerjisi bədəninizdən axıb mikro: bitə geri dönər. Bu
Swiss Tech Ipod Case: 5 addım
Swiss Tech Ipod Case: İsveçrə texnologiya qutusundan sərin görünüşlü və sərt bir ipod çantası necə hazırlanır