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, Júl
Anonim
Arduino 101: Kurz od technického chlapa
Arduino 101: Kurz od technického chlapa

Dúfam, že mnohým ľuďom, najmä nováčikom, ktorí sa chcú ponoriť do sveta Arduina, bude užitočný tento a ďalšie moje články/Návody (ktoré budem pravidelne uverejňovať).

Nebolo by to ako bežné hodiny kopírovania-&-prilepenia. Bolo by to oveľa viac ako.

Ahoj! Som Roman a som stredný vývojár PHP.

Tým sa získa určitá história, takže ak by ste chceli prejsť na ďalší krok - jednoducho prejdite nadol na položku Požiadavky.

S programovaním som začal, keď som mal 10 rokov. a má to na mňa skutočne veľký vplyv. Pretože to bolo také zaujímavé - neveril som. Okrem toho nie veľa chlapcov v mojom veku dokázalo v škole predviesť tieto schopnosti. Bolo to ešte predtým, ako sme sa v rámci kurzu začali učiť informatiku ako predmet a programovanie.

Chcel som teda pomôcť ľuďom. Aby im uľahčili život a poskytli niekoľko nástrojov, ktoré im pomôžu ísť proti rutine a vyriešiť niektoré problémy. A pred 2 rokmi som prišiel s Arduino, ako doplnok.

Potom som sa rozhodol absolvovať nejaký kurz a vytvoriť také veci, ako je tento. Neskôr budem robiť videá na Youtube, kde budete môcť vidieť, ako nastaviť a robiť veci, aby ste dosiahli perfektnú zhodu.

Ale tu odo mňa získate viac o základoch kódu. Hot to správne štruktúrovaný kód, aké sú princípy programovania a prečo sú dôležité. Všetky veci, ktoré robíme, sú inžinierstvo. A nie je miesto na to, aby ste urobili chybu. Čítajte preto jasne a ak vás napadnú nejaké otázky - jednoducho to napíšte do komentárov.

Krok 1: Nainštalujte požadovaný softvér/získajte požadovaný hardvér

Na spustenie procesu vývoja budete potrebovať:

Softvér

- Kód Visual Studio

- Platform. IO

Hardvér

- Jedna z dosiek Arduino (Mega 2560, Nano, Leonardo atď.)

- Breadboard

-Dupontové vodiče (muž-muž)

- Rezistory rôznych nominálnych hodnôt

- RGB LED diódy

- Displeje atď

Krok 2: Zásady programovania

Ak chcete napísať efektívny a zrozumiteľný kód, musíte sa dozvedieť viac o programovacích zásadách. V príkladoch našich projektov budeme dodržiavať nasledujúce zásady:

- TUHÝ

- SUCHÝ (neopakujte sa)

- KISS (Keep It So Simple)

- YAGNI (Nebudete to potrebovať)

Čo sú to SOLID?

SOLID je možné prepísať ako:

- [S] Jednotná zodpovednosť (Každá trieda je zodpovedná za jeden druh svojho druhu)

- [O] Zásada otvoreného a zatvoreného (triedy ani objekty nie sú otvorené na rozšírenie, ale úpravu)

- [L] Náhrada Liskova (triedy ani predmety nemohli byť nahradené ich podtypmi bez poškodenia)

- [I] Segregácia rozhrania (Je lepšie mať viac špecializovaných rozhraní, ako mať jedno univerzálne)

- [D] Inverzia závislosti (triedy by mali byť založené na abstrakciách)

Čo sú to SUCHÉ?

SUŠIŤ znamená Neopakujte sa. Takže keď urobíte nejaké riešenie a uvidíte, že existujú niektoré metódy, ktoré sú rovnaké - jednoducho vytvorte pomocnú triedu s týmito metódami (dokonca je možné ich volať staticky), aby boli čo najjednoduchšie. Ale toto je iný príbeh.

Čo sú to KISS?

KISS stojí za Keep It So Simple. To znamená, že všetky vaše riešenia by mali mať čo najmenej riadkov kódu, ale nemali by tiež komplikovať celú triedu.

Čo sú to YAGNI?

YAGNI sa stavia za to, že to nebudete potrebovať. To znamená, že by ste mali takýmto spôsobom budovať triedy a funkcie, čo všetko alebo väčšinou sa bude používať. Pretože ak by to nebolo - potom bezpečne odstránené, pretože to nepotrebujete. Jednoduché.

Pokúste sa udržať svoj kód čo najčistejší.

Krok 3: Projekty

Tento krok bude obsahovať a bude sa v ňom pokračovať, pretože vďaka projektom s príkladmi a knižnicami by ste ich mohli používať a používať.

Navyše sa pokúsim vytvoriť rozšírenie pre kód VS, aby ste mali možnosť stiahnuť potrebné libs do svojho projektu.

Majte na pamäti, že projekty bez odkazov sa zatiaľ nerealizujú a budú dokončené v blízkej budúcnosti. Snažím sa urobiť čo najviac informatívnych pokynov. A neskôr - budem točiť videá a pridávať ich ako pokyny, ktoré musíte sledovať.

  • Jednoduché ovládanie LED žiaroviek
  • LED diódy + potenciometer (dynamické mapovanie hodnôt potenciometra na počet LED diód)
  • Jednoduchá meteorologická stanica (v1; vlhkosť + teplota)
  • Pokročilá meteorologická stanica s LCD 1602 (v2)
  • Rozšírené nastavenia meteorologickej stanice v2 + (v3)
  • Rozšírené ovládanie meteorologickej stanice v3 + IR (infračervené diaľkové ovládanie) pre displej (v4)
  • Pokročilá meteorologická stanica v4 + zobrazujúca stav pomocou LED diód (v5)
  • Jednoduchá čítačka RFID (v1)
  • Pokročilá čítačka RFID v1 so zobrazovaním údajov na LCD 1602 a 0,91 'OLED displeji (I2C) (v2)
  • Pokročilá čítačka RFID v2 s ovládaním relé (v3)
  • Jednoduchá stanica s jednou SIM kartou (v1)
  • Pokročilá stanica pre jednu SIM kartu s 0,91 palcovým OLED displejom (v2)
  • Pokročilá stanica s dvoma SIM kartami a 0,91 palcovým OLED displejom (v1)
  • Pokročilá stanica Dual-SIM Station v1 s odosielaním SMS
  • Automat
  • Jednoduché ovládanie RGB Strip WS8212b (v1)
  • Pokročilý RGB pásik WS8212b Control v1 s farbami + Ovládanie jasu (potenciometer + tlačidlá) (v2)
  • Pokročilý RGB pásik WS8212b Control v1 s IRVending Machine

Všetky projekty a knižnice budú k dispozícii na GitHub.

Krok 4: Pripravované projekty, ktoré sa majú zverejniť

7.- 8. marca ‘20- Jednoduché ovládanie LED žiaroviek- LED + potenciometer (Dynamické mapovanie hodnôt potenciometrov na počet LED)

Odporúča: