Indholdsfortegnelse:
- Trin 1: Installer påkrævet software/Få påkrævet hardware
- Trin 2: Programmeringsprincipper
- Trin 3: Projekter
- Trin 4: Kommende projekter, der skal udgives
Video: Arduino 101: Kurset fra Tech Guy: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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:
Arduino High Tech Safe: 6 trin
Arduino High Tech Safe: Dette er min arduino high tech safe. Du skal scanne din finger, scanne dit kort og derefter indtaste en firecifret adgangskode for at låse skuffen op. Dette projekt anbefales ikke til begyndere, fordi det er meget avanceret. Koden er lang, men jeg vil dele den i
12x12 LEDX fra flugt fra Tarkov: 10 trin (med billeder)
12x12 LEDX From Escape From Tarkov: Engang efter russisk EFT -fællesskabspodcast, hvor en af gæsterne sagde, at dyre genstande, f.eks. LEDX, skulle indtage et større antal slots i sikre containere … Det skete ikke i 0,12,6 patch, men det skete på mit værksted
Pool Pi Guy - AI -drevet alarmsystem og poolovervågning ved hjælp af Raspberry Pi: 12 trin (med billeder)
Pool Pi Guy - AI -drevet alarmsystem og poolovervågning ved hjælp af Raspberry Pi: At have en pool derhjemme er sjovt, men medfører et stort ansvar. Min største bekymring er at overvåge, om nogen er i nærheden af poolen uden opsyn (især yngre børn). Min største irritation er at sørge for, at poolvandsledningen aldrig går under pumpens indgang
Superkapacitor ubrugelig maskine eller dialog med Smart Guy: 7 trin (med billeder)
Superkapacitor Useless Machine eller Dialog With Smart Guy: Smart Guy. Hvad?! Ubrugelig maskine! Igen! Hundreder, tusinder af dem, der tilstopper YouTube -kanaler, er ikke nok? Jumbleview. De fleste af dem er lavet med vippekontakt, denne har rocker.SG. Og hvad så? Alle ved, at de arbejder ens. Og du allerede
Opsætning fra bunden af en Raspberry Pi til logdata fra Arduino: 5 trin
Opsætning fra bunden af en Raspberry Pi til logdata fra Arduino: Denne vejledning er for dem, der ikke har erfaring med at installere en ny hardware eller software, endsige Python eller Linux. Lad os sige, at du har bestilt til Raspberry Pi (RPi) med SD kort (mindst 8 GB, jeg brugte 16 GB, type I) og strømforsyning (5V, mindst 2