Obsah:

Arduino 101: Kurz od technického chlapa: 4 kroky
Arduino 101: Kurz od technického chlapa: 4 kroky

Video: Arduino 101: Kurz od technického chlapa: 4 kroky

Video: Arduino 101: Kurz od technického chlapa: 4 kroky
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Červenec
Anonim
Arduino 101: Kurz od Tech Guy
Arduino 101: Kurz od Tech Guy

Doufám, že mnoho lidí, zejména nováčků, kteří se chtějí ponořit do světa Arduina, bude tento a další mé články/Instructables (které budu pravidelně zveřejňovat) užitečné.

To by nebylo jako běžné lekce kopírování a vkládání. Bylo by to mnohem víc než.

Ahoj! Jsem Roman a jsem Middle PHP Developer.

Tím získáte určitou pre -historii, takže pokud byste chtěli jít na další krok - přejděte dolů na Požadavky.

Programovat jsem začal, když mi bylo 10 let. a udělalo to na mě opravdu velký dopad. Protože to bylo tak zajímavé - nemohl jsem tomu uvěřit. Kromě toho jen málo chlapů v mém věku dokázalo takové dovednosti ukázat ve škole. Bylo to ještě předtím, než jsme se v kurzu začali učit informatiku jako předmět a programování.

Chtěl jsem tedy lidem pomoci. Aby jim usnadnili život a poskytli nějaké nástroje, které jim pomohou jít proti rutině a vyřešit nějaký druh problémů. A před 2 lety jsem přišel s Arduino, jako doplněk.

Pak jsem se rozhodl absolvovat nějaký kurz a vytvořit takové věci, jako je tento. Později budu dělat videa na Youtube, kde budete moci vidět, jak nastavit a dělat věci tak, aby dosáhly dokonalé shody.

Ale tady ode mě získáte více informací o zásadách kódu. Hot do správné struktury kódu, jaké jsou principy programování a proč jsou důležité. Všechny věci, které děláme - je Engineering. A není kde dělat chybu. Čtěte tedy jasně a pokud vás napadnou nějaké otázky - jednoduše to napište do komentářů.

Krok 1: Nainstalujte požadovaný software/získejte požadovaný hardware

K zahájení procesu vývoje budete potřebovat:

Software

- Visual Studio Code

- Platform. IO

Hardware

- Jedna z desek Arduino (Mega 2560, Nano, Leonardo atd.)

- prkénko

-Dupont dráty (Male-to-Male)

- Rezistory různých jmenovitých hodnot

- RGB LED diody

- Displeje atd

Krok 2: Zásady programování

Pokud chcete napsat efektivní a srozumitelný kód, musíte se dozvědět více o programovacích principech. V našich příkladech projektů budeme dodržovat následující zásady:

- PEVNÝ

- SUCHÝ (neopakujte se)

- KISS (Keep It So Simple)

- YAGNI (Nebudeš to potřebovat)

Co jsou SOLID?

SOLID lze přepsat jako:

- [S] Jediná odpovědnost (Každá třída je zodpovědná za jeden druh svého druhu)

- [O] Otevřený a zavřený princip (třídy ani objekty nejsou otevřené, ale lze je rozšířit, ale upravit)

- [L] Náhrada Liskova (Třídy ani Objekty mohly být nahrazeny jejich podtypy bez poškození)

- [I] Rozdělení rozhraní (Je lepší mít více specializovaných rozhraní, než mít jedno univerzální)

- [D] Inverze závislosti (třídy by měly být založeny na abstrakcích)

Co jsou DRY?

DRY znamená Neopakujte se. Takže když uděláte nějaké řešení a uvidíte, že existují některé metody, které jsou stejné - stačí vytvořit pomocnou třídu s těmito metodami (dokonce je možné volat staticky), aby byla co nejjednodušší. Ale tohle je jiný příběh.

Co jsou KISS?

KISS stojí za Keep It So Simple. To znamená, že všechna vaše řešení by měla mít co nejméně řádků kódu, ale také by neměla příliš komplikovat celou třídu.

Co jsou YAGNI?

YAGNI se hlásí k tomu, že to nebudete potřebovat. To znamená, že byste měli stavět třídy a funkce tímto způsobem, co všechno nebo většinou bude používáno. Protože pokud by to nebylo - pak bezpečně odstraněno, protože to nepotřebujete. Jednoduchý.

Pokuste se udržet svůj kód co nejčistší.

Krok 3: Projekty

Tento krok bude obsahovat a bude se v něm pokračovat, protože u projektů s příklady a knihovnami byste mohli vidlice a použití.

Navíc se pokusím vytvořit rozšíření pro kód VS, abyste měli možnost stáhnout potřebné libs do svého projektu.

Mějte na paměti, že projekty bez odkazů zatím nemají realizaci a budou provedeny v nejbližší budoucnosti. Snažím se dělat tak informativní instruktáž, jak jen mohu. A později - budu točit videa a přidávat je jako pokyny, abyste je mohli sledovat.

  • Jednoduché ovládání LED žárovek
  • LED + potenciometr (dynamické mapování hodnot potenciometru na počet LED)
  • Jednoduchá meteorologická stanice (v1; Vlhkost + teplota)
  • Pokročilá meteorologická stanice s LCD 1602 (v2)
  • Advanced Weather Station v2 + Settings (v3)
  • Pokročilá meteorologická stanice v3 + IR (infračervené dálkové) ovládání displeje (v4)
  • Advanced Weather Station v4 + Zobrazení stavu pomocí LED diod (v5)
  • Jednoduchá čtečka RFID (v1)
  • Pokročilá čtečka RFID v1 se zobrazením dat na displeji LCD 1602 a 0,91 'OLED (I2C) (v2)
  • Pokročilá čtečka RFID v2 s ovládáním relé (v3)
  • Jednoduchá stanice s jednou SIM kartou (v1)
  • Advanced Single-SIM Station w/ 0,91 'OLED Display (v2)
  • Pokročilá stanice se dvěma SIM kartami a 0,91 'OLED displejem (v1)
  • Pokročilá stanice Dual-SIM Station v1 s odesíláním SMS
  • Prodejní automat
  • Jednoduché ovládání RGB Strip WS8212b (v1)
  • Pokročilý RGB pásek WS8212b Control v1 s barvami + Ovládání jasu (potenciometr + tlačítka) (v2)
  • Pokročilý RGB Strip WS8212b Control v1 s IRVending Machine

Všechny projekty a knihovny budou k dispozici na GitHubu.

Krok 4: Připravované projekty k publikování

7.- 8. března ‘20- Jednoduché ovládání LED žárovek- LED + potenciometr (dynamické mapování hodnot potenciometru na počet LED)

Doporučuje: