Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
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:
Ako vytvoriť a navrhnúť kurz prekážky FPV pre kvadrokoptéry: 6 krokov
Ako vyrobiť a navrhnúť kurz prekážky FPV pre kvadrokoptéry: Pred chvíľou som teda lietal na svojom dvore so svojou larvou x a bola to zábava. Bavilo ma to natoľko, že som dospel do bodu, keď som to chcel ešte trocha skomplikovať, pretože to už bolo príliš jednoduché. Vymyslel som plán kurzu fpv pre moju
Kurz základnej elektroniky v hindčine č. 1: AC a DC: ScitiveR: 3 kroky
Tutorial Basic Electronics in Hindi #1: AC & DC: ScitiveR: ScitiveR में आपका स्वागत है! दोस्तों यदि आप अभी - अभी इलैक्ट्रोनिक्स सीखना शुरू कर रहे हैं और इस pole में एकदम nové हैं और आपको ये zmätok है कि कहाँ से začiatok करें आपको ज य्यादा दा करू यदि आप इस tutorial Series को फॉलो करते हैं
Kurz výroby auta R/C: 9 krokov
Kurz výroby automobilov R/C: Tento návod bol vytvorený ako splnenie projektovej požiadavky Makecourse na University of South Florida (www.makecourse.com)
Nositeľný vlastný svetelný panel (kurz prieskumu technológie - TfCD - Tu Delft): 12 krokov (s obrázkami)
Nositeľný vlastný svetelný panel (kurz prieskumu technológie - TfCD - Tu Delft): V tomto návode sa naučíte, ako si vytvoriť vlastný rozsvietený obrázok, ktorý môžete nosiť! To sa deje pomocou technológie EL potiahnutej vinylovým obtlačkom a pripevnenia pásov k nemu, aby ste ho mohli nosiť okolo ruky. Môžete tiež zmeniť časti tohto p
Mäkký oscilačný chvost poháňaný drôtom (kurz TfCD, TU Delft): 5 krokov (s obrázkami)
Oscilačný chvost poháňaný mäkkým drôtom (kurz TfCD, TU Delft): Bol vykonaný technologický prieskum s cieľom určiť možnosť aktivovať rybieho robota s aktívnym telom poháňaným drôtom a chvostom zodpovedajúcim diskete. Používame jeden materiál, ktorý je zároveň ťažký, aby slúžil ako chrbtová kosť a flexibilný, čím vytvára rovnomerné zalomenie