Innholdsfortegnelse:

Arduino 101: Kurset fra Tech Guy: 4 trinn
Arduino 101: Kurset fra Tech Guy: 4 trinn

Video: Arduino 101: Kurset fra Tech Guy: 4 trinn

Video: Arduino 101: Kurset fra Tech Guy: 4 trinn
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, Juli
Anonim
Arduino 101: The Course From the Tech Guy
Arduino 101: The Course From the Tech Guy

Jeg håper at mange mennesker, spesielt nybegynnere, som ønsker å dykke ned i Arduinos verden, vil finne ut at dette og andre artikler/instrukser (som jeg kommer til å legge ut regelmessig) er nyttige.

Dette ville ikke være som en vanlig kopi-og-lim-time. Det ville være mye mer enn.

Hei! Jeg er Roman og jeg er en PHP -utvikler.

Dette vil få litt forhåndshistorie, så hvis du vil gå til neste trinn - bare bla ned til kravene.

Jeg begynte å programmere da jeg var 10 år og det har gjort en veldig stor innvirkning på meg. Fordi det var så interessant - jeg kunne ikke tro. Dessuten var det ikke mange gutter i min alder som kunne vise frem slike ferdigheter på skolen. Det var enda før vi har begynt å lære informatikk, som emne og programmering innenfor kurset.

Så jeg ville bare hjelpe folk. For å gjøre livet lettere og gi noen verktøy, som vil hjelpe dem å gå imot rutinen og løse noen slags problemer. Og for 2 år siden kom jeg på Arduino, som et tillegg.

Så har jeg bestemt meg for å gå opp med et slags kurs og lage slike ting som dette. Senere skal jeg lage videoer på Youtube, hvor du kan se, hvordan du konfigurerer og gjør ting for å få en perfekt match.

Men her vil du få mer om koden essensielle fra meg. Varm for å strukturere koden ordentlig, hva er prinsippene for programmering og hvorfor er de viktige. Alle tingene vi gjør - er Engineering. Og det er ikke noe sted for å gjøre en feil. Så, les klart og hvis du kommer med noen spørsmål - bare legg det ned i kommentarene.

Trinn 1: Installer nødvendig programvare/få nødvendig maskinvare

For å starte utviklingsprosessen trenger du:

Programvare

- Visual Studio -kode

- Plattform. IO

Maskinvare

- Et av Arduino -brettene (Mega 2560, Nano, Leonardo, etc)

- Brødbrett

-Dupont-ledninger (mann-til-mann)

- Motstander av forskjellige nominelle

- RGB -lysdioder

- Displayer osv

Trinn 2: Programmeringsprinsipper

Hvis du vil skrive en effektiv og forståelig kode, må du bli mer kjent med programmeringsprinsipper. I våre prosjekteksempler vil vi følge de neste prinsippene:

- FAST

- TØRR (Ikke gjenta deg selv)

- KISS (Keep It So Simple)

- YAGNI (Du trenger ikke det)

Hva er SOLID?

SOLID kan transkriberes som:

- [S] Enkeltansvar (Hver klasse er ansvarlig for én type)

- [O] Åpent lukket prinsipp (klasser eller objekter er åpne for å utvides, men endres)

- [L] Liskov -erstatning (klasser eller objekter kan erstattes av deres undertyper uten skade)

- [I] Grensesnittsegregering (Bedre å ha mer spesialiserte grensesnitt, i stedet for å ha ett universelt)

- [D] Avhengighetsinversjon (klasser bør bygges på abstraksjoner)

Hva er DRY?

TØR betyr ikke Gjenta deg selv. Så når du gjør en løsning og du ser at det er noen metoder som er de samme - bare lag en hjelperklasse med disse metodene (til og med mulig å ringe statisk) for å holde det så enkelt som mulig. Men denne er en annen historie.

Hva er KISS?

KISS står opp for Keep It So Simple. Det betyr at alle løsningene dine skal ha så færre kodelinjer som mulig, men også for ikke å overkomplisere hele klassen.

Hva er YAGNI?

YAGNI står opp for You Are Don't Gonna Need It. Det betyr at du bør bygge klasser og funksjonalitet på den måten, hva det hele eller for det meste vil være i bruk. Fordi hvis det ikke ville være det - så fjern det trygt ettersom du ikke trenger det. Enkel.

Prøv å holde koden så ren som mulig.

Trinn 3: Prosjekter

Dette trinnet vil inneholde og fortsette, på grunn av et prosjekt med eksempler og biblioteker, vil du kunne punge og bruke.

I tillegg vil jeg prøve å lage en utvidelse for VS -koden slik at du kan laste ned nødvendige libs til prosjektet ditt.

Husk at prosjekter uten lenker ennå ikke er realisert og vil bli utført i nærmeste fremtid. Jeg prøver å gjøre det så informativt som jeg kan. Og senere - jeg skal ta opp videoer og legge dem til som instruksjoner for deg å følge opp.

  • Enkel LED -pære som styrer
  • LED + potensiometer (dynamisk kartlegging av potensiometerverdiene til antall LED)
  • Enkel værstasjon (v1; Fuktighet + temperatur)
  • Avansert værstasjon m/ LCD 1602 (v2)
  • Avansert værstasjon v2 + Innstillinger (v3)
  • Avansert værstasjon v3 + IR (infrarød fjernkontroll) kontroll for skjerm (v4)
  • Advanced Weather Station v4 + Viser tilstanden med LED -er (v5)
  • Enkel RFID -leser (v1)
  • Avansert RFID -leser v1 m/ Visning av data på LCD 1602 og 0,91 'OLED -skjerm (I2C) (v2)
  • Avansert RFID -leser v2 m/ relékontroll (v3)
  • Enkel SIM-stasjon (v1)
  • Avansert enkelt-SIM-stasjon m/ 0,91 'OLED-skjerm (v2)
  • Avansert Dual-SIM-stasjon m/ 0,91 'OLED-skjerm (v1)
  • Avansert Dual-SIM-stasjon v1 m/ SMS-sending
  • Salgsautomat
  • Enkel RGB Strip WS8212b Control (v1)
  • Avansert RGB -stripe WS8212b -kontroll v1 m/ farger + lysstyrkekontroll (potensiometer + knapper) (v2)
  • Avansert RGB Strip WS8212b Control v1 med IR -automat

Alle prosjektene og bibliotekene vil være tilgjengelige på GitHub.

Trinn 4: Kommende prosjekter som skal publiseres

7-8 mars’20- Enkle LED-pærer som styrer- LED-er + potensiometer (dynamisk kartlegging av potensiometerverdiene til antall LED-er)

Anbefalt: