Satura rādītājs:

Arduino 101: Tech Guy kurss: 4 soļi
Arduino 101: Tech Guy kurss: 4 soļi

Video: Arduino 101: Tech Guy kurss: 4 soļi

Video: Arduino 101: Tech Guy kurss: 4 soļi
Video: Amazing arduino project 2024, Novembris
Anonim
Arduino 101: Tech Guy kurss
Arduino 101: Tech Guy kurss

Es ceru, ka daudziem cilvēkiem, īpaši iesācējiem, kuri vēlas ienirt Arduino pasaulē, noderēs šis un citi mani raksti/norādījumi (kurus es regulāri publicēšu).

Tas nebūtu kā parastās kopēšanas un ielīmēšanas nodarbības. Tas būtu daudz vairāk nekā.

Sveiki! Es esmu romietis un esmu PHP vidējā līmeņa izstrādātājs.

Tādējādi tiks iegūta iepriekšēja vēsture, tādēļ, ja vēlaties veikt nākamo darbību, vienkārši ritiniet uz leju līdz Prasības.

Es sāku programmēt, kad man bija 10 gadu. un tas mani ir ļoti ietekmējis. Jo tas bija tik interesanti - es nespēju noticēt. Turklāt ne daudzi mana vecuma puiši spēja parādīt šādas prasmes skolā. Tas bija vēl pirms mēs esam sākuši apgūt informātiku kā priekšmetu un programmēšanu kursa ietvaros.

Tātad, es tikai gribēju palīdzēt cilvēkiem. Lai atvieglotu viņu dzīvi un sniegtu dažus rīkus, kas palīdzēs viņiem pretoties ikdienai un atrisināt kāda veida problēmas. Un pirms 2 gadiem es kā papildinājumu izdomāju Arduino.

Tad es esmu nolēmis apmeklēt kādu kursu un izveidot tādas lietas kā šis. Vēlāk es izveidošu videoklipus vietnē Youtube, kur jūs varēsit redzēt, kā iestatīt un darīt lietas, lai iegūtu perfektu atbilstību.

Bet šeit jūs no manis uzzināsit vairāk par būtisko kodu. Karsts, lai pareizi strukturētu kodu, kādi ir programmēšanas principi un kāpēc tie ir svarīgi. Visas lietas, ko mēs darām - ir inženierzinātnes. Un nav vietas kļūdai. Tātad, izlasiet skaidri un, ja jums radīsies daži jautājumi - vienkārši ievietojiet to komentāros.

1. darbība: instalējiet nepieciešamo programmatūru/iegūstiet nepieciešamo aparatūru

Lai sāktu izstrādes procesu, jums būs nepieciešams:

Programmatūra

- Visual Studio kods

- Platforma. IO

Aparatūra

- Viena no Arduino plāksnēm (Mega 2560, Nano, Leonardo uc)

- Maizes dēlis

-Dupont vadi (no vīrieša uz vīrieti)

- dažādu nominālo rezistori

- RGB gaismas diodes

- Displeji utt

2. solis: Programmēšanas principi

Ja vēlaties uzrakstīt efektīvu un saprotamu kodu, jums jāzina vairāk par programmēšanas principiem. Mūsu projektu piemēros mēs ievērosim šādus principus:

- CIETS

- SAUSS (neatkārtojiet sevi)

- KISS (turiet to tik vienkārši)

- YAGNI (tev tas nebūs vajadzīgs)

Kas ir SOLID?

SOLID var pārrakstīt šādi:

- [S] Viena atbildība (katra klase ir atbildīga par viena veida veidiem)

- [O] Atvērts-slēgts princips (klases un objekti nav atvērti paplašināšanai, bet modificēšanai)

- [L] Liskova aizstāšana (klases un objektus nevar aizstāt ar apakštipiem bez bojājumiem)

- [I] Saskarņu segregācija (labāk, ja ir vairāk specializētu saskarņu, nevis viena universāla)

- [D] Atkarības inversija (klases jābalsta uz abstrakcijām)

Kas ir DRY?

DRY nozīmē neatkārtoties. Tātad, kad jūs veicat kādu risinājumu un redzat, ka ir dažas metodes, kas ir vienādas - vienkārši izveidojiet palīgu klasi ar šīm metodēm (pat iespējams zvanīt statiski), lai tas būtu pēc iespējas vienkāršāks. Bet šis ir cits stāsts.

Kas ir KISS?

KISS iestājas par Keep It So Simple. Tas nozīmē, ka visiem jūsu risinājumiem vajadzētu būt pēc iespējas mazāk koda rindu, bet arī nepārspīlēt visu klasi.

Kas ir YAGNI?

YAGNI iestājas par to, ka jums to nevajadzēs. Tas nozīmē, ka jums vajadzētu veidot klases un funkcionalitāti šādā veidā, kas viss vai galvenokārt tiks izmantots. Jo, ja tā nebūtu - droši noņemiet, jo jums tas nav vajadzīgs. Vienkārši.

Centieties saglabāt savu kodu pēc iespējas tīrāku.

3. solis: projekti

Šis solis ietvers un tiks turpināts, jo projektu ar piemēriem un bibliotēkām dēļ jūs varēsit izmantot dakšiņu un izmantot.

Turklāt es mēģināšu izveidot VS koda paplašinājumu, lai jūs varētu lejupielādēt nepieciešamos libus savā projektā.

Paturiet prātā, ka projekti bez saitēm vēl nav realizēti un tiks pabeigti tuvākajā nākotnē. Es cenšos darīt pēc iespējas informatīvākus norādījumus. Un vēlāk - es uzņemšu videoklipus un pievienošu tos kā norādījumus, lai jūs varētu sekot līdzi.

  • Vienkārša LED spuldžu vadība
  • Gaismas diodes + potenciometrs (potenciometra vērtību dinamiskā kartēšana ar gaismas diodes skaitu)
  • Vienkārša laika stacija (v1; mitrums + temperatūra)
  • Uzlabota meteoroloģiskā stacija ar LCD 1602 (v2)
  • Advanced Weather Station v2 + iestatījumi (v3)
  • Uzlabota meteoroloģiskā stacija v3 + IR (infrasarkanā tālvadības pults) displejam (v4)
  • Uzlabotā meteoroloģiskā stacija v4 +, kas parāda stāvokli ar gaismas diodēm (v5)
  • Vienkāršs RFID lasītājs (v1)
  • Uzlabots RFID lasītājs v1 ar datu parādīšanu LCD 1602 un 0,91 collu OLED displejā (I2C) (v2)
  • Uzlabots RFID lasītājs v2 ar releja vadību (v3)
  • Vienkārša vienas SIM stacija (v1)
  • Uzlabota vienas SIM stacija ar 0,91 collu OLED displeju (v2)
  • Uzlabota divu SIM stacija ar 0,91 collu OLED displeju (v1)
  • Uzlabotā Dual-SIM Station v1 ar SMS sūtīšanu
  • Tirdzniecības automāts
  • Vienkārša RGB sloksnes WS8212b vadība (v1)
  • Uzlabotā RGB sloksne WS8212b Control v1 ar krāsām + spilgtuma kontrole (potenciometrs + pogas) (v2)
  • Uzlabota RGB sloksne WS8212b Control v1 ar IRVending mašīnu

Visi projekti un bibliotēkas būs pieejami vietnē GitHub.

4. solis. Gaidāmie projekti, kas tiks publicēti

20.-7. Marts- vienkārša LED spuldžu vadība- gaismas diodes + potenciometrs (potenciometra vērtību dinamiskā kartēšana ar gaismas diodes skaitu)

Ieteicams: