Turinys:

„Arduino 101“: „Tech Guy“kursas: 4 žingsniai
„Arduino 101“: „Tech Guy“kursas: 4 žingsniai

Video: „Arduino 101“: „Tech Guy“kursas: 4 žingsniai

Video: „Arduino 101“: „Tech Guy“kursas: 4 žingsniai
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Lapkritis
Anonim
„Arduino 101“: „Tech Guy“kursas
„Arduino 101“: „Tech Guy“kursas

Tikiuosi, kad daugelis žmonių, ypač naujokų, norinčių pasinerti į „Arduino“pasaulį, sužinos šį ir kitus mano straipsnius/nurodymus (kuriuos ketinu reguliariai skelbti).

Tai nebūtų kaip įprastos kopijavimo ir įklijavimo pamokos. Tai būtų daug daugiau nei.

Sveiki! Esu romėnas ir esu PHP kūrėjas.

Tai suteiks tam tikrą išankstinę istoriją, taigi, jei norite atlikti kitą veiksmą - tiesiog slinkite žemyn iki reikalavimų.

Pradėjau programuoti būdamas 10 metų. ir tai padarė man tikrai didelę įtaką. Nes tai buvo taip įdomu - negalėjau patikėti. Be to, nedaug mano amžiaus vaikinų sugebėjo parodyti tokius įgūdžius mokykloje. Tai buvo dar prieš pradedant mokytis informatikos kaip dalyko ir programavimo kurso metu.

Taigi, aš tiesiog norėjau padėti žmonėms. Kad palengvintų jų gyvenimą ir suteiktų tam tikrų įrankių, kurie padėtų jiems prieštarauti kasdienybei ir išspręsti tam tikras problemas. Ir prieš 2 metus sugalvojau „Arduino“kaip priedą.

Tada aš nusprendžiau eiti į tam tikrą kursą ir sukurti tokius dalykus kaip šis. Vėliau „Youtube“darysiu vaizdo įrašus, kuriuose galėsite pamatyti, kaip nustatyti ir padaryti viską, kad puikiai sutaptų.

Bet čia jūs gausite daugiau informacijos apie pagrindinius kodo dalykus. Įdomu tinkamai sudaryti kodą, kokie yra programavimo principai ir kodėl jie svarbūs. Visa tai, ką mes darome, yra inžinerija. Ir nėra kur suklysti. Taigi, perskaitykite aiškiai ir, jei sugalvosite keletą klausimų - tiesiog įrašykite juos į komentarus.

1 veiksmas: įdiekite reikiamą programinę įrangą/įsigykite reikalingą aparatūrą

Norėdami pradėti kūrimo procesą, jums reikės:

Programinė įranga

- „Visual Studio“kodas

- Platforma. IO

Techninė įranga

- Viena iš „Arduino“plokščių („Mega 2560“, „Nano“, „Leonardo“ir kt.)

- Bandomoji Lenta

-Dupont laidai (nuo vyrų iki vyrų)

- Įvairių vardinių varžų

- RGB šviesos diodai

- Ekranai ir kt

2 žingsnis: programavimo principai

Jei norite parašyti efektyvų ir suprantamą kodą, turite daugiau sužinoti apie programavimo principus. Projekto pavyzdžiuose mes laikysimės šių principų:

- KIETAS

- DRY (nekartokite savęs)

- KISS (tebūnie taip paprasta)

- YAGNI (tau to neprireiks)

Kas yra SOLID?

SOLID galima perrašyti taip:

- [S] Viena atsakomybė (kiekviena klasė yra atsakinga už tam tikrą rūšį)

- [O] Atviras ir uždaras principas (klasės ir objektai nėra atviri, kad būtų pratęstas, bet pakeistas)

- [L] Liskovo pakeitimas (klases ir objektus galima pakeisti jų potipiais be žalos)

- [I] Sąsajų segregacija (geriau turėti daugiau specializuotų sąsajų, o ne turėti vieną universalią)

- [D] Priklausomybės inversija (klasės turėtų būti grindžiamos abstrakcijomis)

Kas yra DRY?

DRY reiškia nekartoti savęs. Taigi, kai jūs padarote kokį nors sprendimą ir matote, kad yra keletas metodų, kurie yra vienodi - tiesiog padėkite pagalbininkų klasę tais metodais (netgi įmanoma paskambinti statiškai), kad tai būtų kuo paprasčiau. Bet tai yra kita istorija.

Kas yra KISS?

KISS reiškia „Keep It So Simple“. Tai reiškia, kad visi jūsų sprendimai turėtų turėti kuo mažiau kodo eilučių, bet taip pat neapsunkinti visos klasės.

Kas yra YAGNI?

YAGNI pasisako už tai, kad tau to neprireiks. Tai reiškia, kad tokiu būdu turėtumėte kurti klases ir funkcionalumą, kas visa tai arba daugiausia bus naudojama. Nes jei to nebūtų - saugiai pašalinkite, nes jums to nereikia. Paprasta.

Stenkitės, kad jūsų kodas būtų kuo švaresnis.

3 žingsnis: projektai

Šiame žingsnyje bus ir jis bus tęsiamas dėl projektų su pavyzdžiais ir bibliotekomis, kuriuos galėsite naudoti ir naudoti.

Be to, aš pabandysiu sukurti VS kodo plėtinį, kad galėtumėte atsisiųsti reikiamus libs į savo projektą.

Atminkite, kad projektai, neturintys nuorodų, dar neįgyvendinti ir bus įgyvendinti artimiausiu metu. Stengiuosi padaryti kuo informatyvesnį nurodymą. Ir vėliau - aš fotografuosiu vaizdo įrašus ir pridėsiu juos kaip instrukcijas, kad galėtumėte sekti.

  • Paprastas LED lempučių valdymas
  • Šviesos diodai + potenciometras (dinaminis potenciometro verčių susiejimas su šviesos diodų skaičiumi)
  • Paprasta orų stotis (v1; drėgmė + temperatūra)
  • Išplėstinė orų stotis su LCD 1602 (v2)
  • Išplėstinė orų stotis v2 + nustatymai (v3)
  • Išplėstinė meteorologinė stotis v3 + IR (infraraudonųjų spindulių nuotolinio valdymo) ekrano valdymas (v4)
  • Išplėstinė orų stotis v4 + rodo būseną su šviesos diodais (v5)
  • Paprastas RFID skaitytuvas (v1)
  • Išplėstinis RFID skaitytuvas v1 su duomenų rodymu LCD 1602 ir 0,91 colio OLED ekranu (I2C) (v2)
  • Išplėstinis RFID skaitytuvas v2 su relės valdymu (v3)
  • Paprasta vienos SIM stotis (v1)
  • Išplėstinė vienos SIM stotis su 0,91 colio OLED ekranu (v2)
  • Išplėstinė dviejų SIM kortelių stotis su 0,91 colio OLED ekranu (v1)
  • Išplėstinė „Dual-SIM Station v1“su SMS siuntimu
  • Prekybos automatas
  • Paprastas RGB juostelės WS8212b valdymas (v1)
  • Išplėstinė RGB juostelė WS8212b valdymas v1 su spalvomis + ryškumo valdymas (potenciometras + mygtukai) (v2)
  • Išplėstinė RGB juostelė WS8212b Control v1 su IRVending mašina

Visi projektai ir bibliotekos bus pasiekiami „GitHub“.

4 žingsnis: būsimi projektai, kuriuos reikia paskelbti

2020 m. Kovo 7–8 d.- Paprastas LED lempučių valdymas- šviesos diodai + potenciometras (dinaminis potenciometro verčių susiejimas su šviesos diodų skaičiumi)

Rekomenduojamas: