Tartalomjegyzék:

Arduino 101: A kurzus a Tech Guy -tól: 4 lépés
Arduino 101: A kurzus a Tech Guy -tól: 4 lépés

Videó: Arduino 101: A kurzus a Tech Guy -tól: 4 lépés

Videó: Arduino 101: A kurzus a Tech Guy -tól: 4 lépés
Videó: Котика ударило током, 10 т. Вольт 2024, Július
Anonim
Arduino 101: A kurzus a Tech Guy -tól
Arduino 101: A kurzus a Tech Guy -tól

Remélem, hogy sok ember, különösen az újoncok, akik be akarnak merülni az Arduino világába, hasznosnak találják ezt és más cikkeimet/utasításokat (amelyeket rendszeresen közzéteszek).

Ez nem olyan, mint egy szokásos Másolás-és beillesztés lecke. Sokkal több lenne, mint.

Szia! Roman vagyok és középső PHP fejlesztő.

Ez előzetes előzményeket kap, így ha a következő lépésre szeretne lépni - görgessen lefelé a Követelmények menüponthoz.

10 éves koromban kezdtem el programozni. és nagyon nagy hatással volt rám. Mert annyira érdekes volt - nem tudtam elhinni. Ezenkívül nem sok velem egykorú srác tudott ilyen képességeket felmutatni az iskolában. Még azelőtt volt, hogy elkezdtük az informatika, mint tantárgy és a programozás tanulását a tanfolyamon belül.

Szóval csak segíteni akartam az embereken. Hogy megkönnyítsék az életüket, és olyan eszközöket biztosítsanak, amelyek segítenek a rutin ellen, és valamilyen probléma megoldásában. És 2 évvel ezelőtt kitaláltam az Arduino -t, kiegészítésként.

Aztán úgy döntöttem, hogy felmegyek valamilyen tanfolyamra, és olyan dolgokat hozok létre, mint ez. Később videókat készítek a Youtube -on, ahol látni fogod, hogyan kell beállítani és megtenni a dolgokat a tökéletes párosítás érdekében.

De itt többet megtudhat tőlem a legfontosabb kódokról. Forró a kód megfelelő felépítése, mik a programozás elvei és miért fontosak. Minden, amit csinálunk - mérnöki. És nincs helye hibának. Tehát olvassa el egyértelműen, és ha felmerül néhány kérdés - írja le a megjegyzésekben.

1. lépés: Telepítse a szükséges szoftvert/Szerezze be a szükséges hardvert

A fejlesztési folyamat elindításához szüksége lesz:

Szoftver

- Visual Studio kód

- Platform. IO

Hardver

- Az egyik Arduino tábla (Mega 2560, Nano, Leonardo stb.)

- Kenyeretábla

-Dupont vezetékek (férfi-férfi)

- Különböző névleges ellenállások

- RGB LED -ek

- Kijelzők, stb

2. lépés: Programozási alapelvek

Ha hatékony és érthető kódot szeretne írni, többet kell tudnia a programozási elvekről. Projektpéldáinkban a következő elveket fogjuk követni:

- SZILÁRD

- SZÁRAZ (ne ismételje magát)

- KISS (Legyen ilyen egyszerű)

- YAGNI (nem lesz rá szükséged)

Mi a SOLID?

A SOLID a következőképpen írható át:

- [S] Egyszeri felelősség (minden osztály egyfajta típusért felel)

- [O] Nyitott-zárt elv (az osztályok és az objektumok nem nyithatók meg, de módosíthatók)

- [L] Liskov -helyettesítés (az osztályokat és az objektumokat sérülésmentesen helyettesítheti altípusaikkal)

- [I] Interfész -szegregáció (jobb, ha több univerzális interfész van, ahelyett, hogy egy univerzális lenne)

- [D] Függőségi inverzió (az osztályokat absztrakciókra kell építeni)

Mi az a DRY?

A SZÁRÍTÁS azt jelenti, hogy ne ismételje magát. Tehát, amikor megoldást talál, és látja, hogy vannak olyan módszerek, amelyek ugyanazok - csak hozzon létre egy segítő osztályt ezekkel a módszerekkel (akár statikusan is hívható), hogy a lehető legegyszerűbb legyen. De ez egy másik történet.

Mi az a KISS?

A KISS kiáll a Keep It So Simple mellett. Ez azt jelenti, hogy minden megoldásának a lehető legkevesebb kódsorból kell állnia, de nem szabad túlbonyolítani az egész osztályt.

Mik azok a YAGNI -k?

A YAGNI kiáll amellett, hogy nem lesz szükséged rá. Ez azt jelenti, hogy így kell osztályokat és funkcionalitásokat felépítenie, hogy mi lesz az összes, vagy többnyire használatban. Mert ha nem lenne - akkor biztonságosan távolítsa el, mivel nincs rá szüksége. Egyszerű.

Próbálja meg a kódot a lehető legtisztábban tartani.

3. lépés: Projektek

Ez a lépés tartalmazni fog, és folytatni fogják, mert példákkal és könyvtárakkal rendelkező projektek miatt Ön képes lesz villogni és használni.

Ezenkívül megpróbálok létrehozni egy bővítményt a VS -kódhoz, hogy letölthesse a szükséges libeket a projektbe.

Ne feledje, hogy a link nélküli projektek még nem valósultak meg, és a közeljövőben elkészülnek. Igyekszem minél informatívabb és tanulságosabbat csinálni. És később - videókat fogok készíteni, és hozzáadom őket a követendő utasításokhoz.

  • Egyszerű LED izzók vezérlése
  • LED -ek + potenciométer (a potenciométer értékeinek dinamikus leképezése a LED -ek számához)
  • Egyszerű időjárás állomás (v1; páratartalom + hőmérséklet)
  • Advanced Weather Station w/ LCD 1602 (v2)
  • Advanced Weather Station v2 + beállítások (v3)
  • Advanced Weather Station v3 + IR (infravörös távirányító) kijelzővezérlő (v4)
  • Advanced Weather Station v4 + Az állapot megjelenítése LED -ekkel (v5)
  • Egyszerű RFID olvasó (v1)
  • Fejlett RFID olvasó v1 w/ adatok megjelenítése LCD 1602 és 0,91 "OLED kijelzőn (I2C) (v2)
  • Fejlett RFID olvasó v2, relévezérléssel (v3)
  • Egyszerű egy-SIM állomás (v1)
  • Fejlett egy-SIM-állomás 0,91 hüvelykes OLED kijelzővel (v2)
  • Fejlett Dual-SIM állomás 0,91 hüvelykes OLED kijelzővel (v1)
  • Fejlett Dual-SIM Station v1 SMS küldéssel
  • Automata
  • Egyszerű RGB Strip WS8212b vezérlés (v1)
  • Fejlett RGB szalag WS8212b vezérlés v1 színekkel + fényerő -szabályozás (potenciométer + gombok) (v2)
  • Fejlett RGB szalag WS8212b Control v1 IRVending Machine -vel

Minden projekt és könyvtár elérhető lesz a GitHubon.

4. lépés: Közelgő projektek közzététele

’20. Március 7–8.- Egyszerű LED-izzók vezérlése- LED-ek + potenciométer (A potenciométer értékeinek dinamikus leképezése a LED-ek számához)

Ajánlott: