Indholdsfortegnelse:

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

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

Video: Arduino 101: Kurset fra Tech Guy: 4 trin
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, November
Anonim
Arduino 101: Kurset fra Tech Guy
Arduino 101: Kurset fra Tech Guy

Jeg håber, at mange mennesker, især nybegyndere, der ønsker at dykke ned i Arduinos verden, vil finde ud af dette og andre mine artikler/instruktioner (som jeg kommer til at poste regelmæssigt) nyttige.

Dette ville ikke være som en almindelig kopi-og-indsæt lektioner. Det ville være meget mere end.

Hej! Jeg er romersk og jeg er en mellemliggende PHP -udvikler.

Dette vil få en vis forhistorik, så hvis du gerne vil gå til næste trin - skal du bare rulle ned til kravene.

Jeg er begyndt at programmere, da jeg var 10 år og det har gjort en rigtig stor indvirkning på mig. Fordi det var så interessant - det kunne jeg ikke tro. Desuden var det ikke mange fyre i min alder, der var i stand til at vise sådanne færdigheder i skolen. Det var endnu før vi er begyndt at lære informatik, som emne og programmering inden for kurset.

Så jeg ville bare hjælpe folk. For at gøre deres liv lettere og give nogle værktøjer, som hjælper dem med at gå imod rutinen og løse nogle slags problemer. Og for 2 år siden kom jeg med Arduino, som en tilføjelse.

Derefter har jeg besluttet mig for at gå op med en slags kursus og oprette ting som denne. Senere laver jeg videoer på Youtube, hvor du vil kunne se, hvordan du konfigurerer og gør ting for at få et perfekt match.

Men her får du mere om de vigtigste koder fra mig. Hot til korrekt strukturering af kode, hvad er principperne for programmering, og hvorfor er de vigtige. Alle de ting, vi laver - er teknik. Og der er ikke plads til at begå en fejl. Så læs klart, og hvis du vil komme med nogle spørgsmål - bare skriv det ned i kommentarerne.

Trin 1: Installer påkrævet software/Få påkrævet hardware

For at starte udviklingsprocessen skal du:

Software

- Visual Studio -kode

- Platform. IO

Hardware

- Et af Arduino -pladerne (Mega 2560, Nano, Leonardo osv.)

- Brødbræt

-Dupont-ledninger (mand-til-mand)

- Modstande af forskellige nominelle

- RGB lysdioder

- Skærme osv

Trin 2: Programmeringsprincipper

Hvis du gerne vil skrive en effektiv og forståelig kode, skal du lære mere om programmeringsprincipper. I vores projekteksempler vil vi følge de næste principper:

- FAST

- TØR (Gentag ikke dig selv)

- KISS (Keep It So Simple)

- YAGNI (du får ikke brug for det)

Hvad er SOLID?

SOLID kan transkriberes som:

- [S] Enkeltansvar (Hver klasse er ansvarlig for en slags)

- [O] Open-Closed Principle (Klasser eller objekter er åbne for at blive udvidet, men ændret)

- [L] Liskov -substitution (Klasser eller objekter kunne erstattes af deres undertyper uden skader)

- [I] Grænsefladesegregering (Bedre at have mere specialiserede grænseflader, i stedet for at have en universel)

- [D] Afhængighedsinversion (klasser bør bygges på abstraktioner)

Hvad er DRY?

TØR betyder, at du ikke skal gentage dig selv. Så når du laver en løsning, og du ser, at der er nogle metoder, der er de samme - lav bare en hjælperklasse med disse metoder (endda muligt at ringe statisk) for at holde det så enkelt som muligt. Men denne er en anden historie.

Hvad er KISS?

KISS står for Keep It So Simple. Det betyder, at alle Dine løsninger skal have så færre kodelinjer som muligt, men også for ikke at overkomplicere hele klassen.

Hvad er YAGNI?

YAGNI står op for You Aren't Gonna Need It. Det betyder, at du skal bygge klasser og funktionalitet på den måde, hvad det hele eller for det meste vil være i brug. For hvis det ikke ville være det - så fjern det sikkert, da du ikke har brug for det. Enkel.

Prøv at holde din kode så ren som muligt.

Trin 3: Projekter

Dette trin vil indeholde og fortsætte, på grund af projekter med eksempler og biblioteker, ville du være i stand til at punge og bruge.

Plus, jeg vil prøve at oprette en udvidelse til VS -koden for at have dig mulighed for at downloade nødvendige libs til dit projekt.

Husk, at projekter uden links endnu ikke er realiseret og ville blive udført i den nærmeste fremtid. Jeg forsøger at gøre så informativ instruerbar som jeg kan. Og senere - jeg optager en video og tilføjer dem som instruktioner, så du kan følge op.

  • Enkel styring af LED -pærer
  • LED'er + Potentiometer (Dynamisk kortlægning af potentiometerværdierne til antallet af LED'er)
  • Enkel vejrstation (v1; fugtighed + temperatur)
  • Avanceret vejrstation m/ LCD 1602 (v2)
  • Avanceret vejrstation v2 + indstillinger (v3)
  • Avanceret vejrstation v3 + IR (infrarød fjernbetjening) kontrol til display (v4)
  • Avanceret vejrstation v4 + Viser tilstanden med LED'er (v5)
  • Enkel RFID -læser (v1)
  • Avanceret RFID -læser v1 m/ Visning af data på LCD 1602 og 0,91 'OLED -skærm (I2C) (v2)
  • Avanceret RFID -læser v2 m/ relækontrol (v3)
  • Enkel SIM-station (v1)
  • Avanceret enkelt-SIM-station m/ 0,91 'OLED-skærm (v2)
  • Avanceret Dual-SIM-station med 0,91 'OLED-skærm (v1)
  • Avanceret Dual-SIM Station v1 m/ SMS-afsendelse
  • Automat
  • Enkel RGB Strip WS8212b Control (v1)
  • Avanceret RGB Strip WS8212b Control v1 m/ farver + lysstyrkekontrol (potentiometer + knapper) (v2)
  • Avanceret RGB Strip WS8212b Control v1 med IR -automat

Alle projekter og biblioteker vil være tilgængelige på GitHub.

Trin 4: Kommende projekter, der skal udgives

7-8 marts’20- Enkle LED-pærer styrende- LED’er + Potentiometer (Dynamisk kortlægning af potentiometerværdier til antal LED’er)

Anbefalede: