Satura rādītājs:
- 1. darbība: instalējiet nepieciešamo programmatūru/iegūstiet nepieciešamo aparatūru
- 2. solis: Programmēšanas principi
- 3. solis: projekti
- 4. solis. Gaidāmie projekti, kas tiks publicēti
Video: Arduino 101: Tech Guy kurss: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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:
Padoms ar irbuli irbulis - (kā pagriezt mazās detaļas uz strūklas virpas), es to izveidoju Tech veikalā!: 7 soļi
Padoms ar irbuli irbuli - (kā pagriezt mazās detaļas uz strūklas virpas), es to izgatavoju Tech veikalā! Šī ir grūtākā daļa, veidojot savu kapacitatīvo irbuli! Man vajadzēja misiņa uzgali, lai noturētu gumijas uzgali manam spiedienjutīgajam irbulam, kuru es izstrādāju. Šī pamācība parādīs manus
Pool Pi Guy - AI vadīta signalizācijas sistēma un baseina uzraudzība, izmantojot Raspberry Pi: 12 soļi (ar attēliem)
Pool Pi Guy - AI vadīta signalizācijas sistēma un baseina uzraudzība, izmantojot Raspberry Pi: Baseina izmantošana mājās ir jautra, taču tā ir saistīta ar lielu atbildību. Manas lielākās raizes ir uzraudzīt, vai kāds atrodas baseina tuvumā bez uzraudzības (īpaši jaunāki bērni). Mans lielākais kaitinājums ir pārliecināties, ka baseina ūdens līnija nekad nenokrīt zem sūkņa ieejas
R/C automašīnu izgatavošanas kurss: 9 soļi
R/C automašīnu izgatavošanas kurss: Šis pamācība tika izveidota, izpildot Dienvidfloridas universitātes Makecourse projekta prasības (www.makecourse.com)
Valkājams pielāgots gaismas panelis (tehnoloģiju izpētes kurss - TfCD - Tu Delft): 12 soļi (ar attēliem)
Valkājams pielāgots gaismas panelis (tehnoloģiju izpētes kurss - TfCD - Tu Delft): šajā pamācībā jūs uzzināsit, kā izveidot savu izgaismotu attēlu, ko varat valkāt! Tas tiek darīts, izmantojot EL tehnoloģiju, kas pārklāta ar vinila uzlīmi, un piestiprinot tam lentes, lai varētu to nēsāt ap roku. Varat arī mainīt šīs daļas
Mīksts ar vadiem darbināms svārstīgs astes (TfCD kurss, TU Delft): 5 soļi (ar attēliem)
Mīksta ar stiepli darbināma svārstīga aste (TfCD kurss, TU Delfta): tika veikta tehnoloģiju izpēte, lai noteiktu iespēju iedarbināt zivju robotu ar stiepli darbināmu aktīvo korpusu un asti, kas atbilst disketēm. Mēs izmantojam vienu materiālu, kas ir gan grūts, lai kalpotu kā mugurkauls, gan elastīgs, radot vienmērīgu saliekumu