Innehållsförteckning:

Arduino 101: The Course From the Tech Guy: 4 Steps
Arduino 101: The Course From the Tech Guy: 4 Steps

Video: Arduino 101: The Course From the Tech Guy: 4 Steps

Video: Arduino 101: The Course From the Tech Guy: 4 Steps
Video: Arduino Basics 101: Hardware Overview, Fundamental Code Commands 2024, Juli
Anonim
Arduino 101: The Course From the Tech Guy
Arduino 101: The Course From the Tech Guy

Jag hoppas att många människor, särskilt nybörjare, som vill dyka in i Arduinos värld, kommer att ta reda på detta och andra mina artiklar/instruktioner (som jag kommer att publicera regelbundet) användbara.

Det här skulle inte vara som en vanlig kopia-och-klistra in lektioner. Det skulle vara mycket mer än.

Hej! Jag är romersk och jag är en PHP -utvecklare.

Detta kommer att få lite förhistorik, så om du vill gå nästa steg - bläddra bara ner till kraven.

Jag började programmera när jag var 10 år och det har påverkat mig väldigt mycket. För det var så intressant - jag kunde inte tro. Dessutom var det inte många killar i min ålder som kunde visa upp sådana färdigheter i skolan. Det var redan innan vi har börjat lära oss informatik, som ämne och programmering inom kursen.

Så jag ville bara hjälpa människor. För att göra deras liv enklare och ge några verktyg, som hjälper dem att gå emot rutinen och lösa några slags problem. Och för 2 år sedan kom jag på Arduino, som ett tillägg.

Sedan har jag bestämt mig för att gå upp med någon sorts kurs och skapa sådana saker som den här. Senare kommer jag att göra videor på Youtube, där du kommer att kunna se, hur du ställer in och gör saker för att få en perfekt matchning.

Men här får du mer om kodens väsentligheter från mig. Het för att ordentligt strukturera kod, vilka är principerna för programmering och varför är de viktiga. Allt vi gör - är teknik. Och det finns ingen plats för ett misstag. Så läs klart och om du kommer med några frågor - lägg bara ner det i kommentarerna.

Steg 1: Installera nödvändig programvara/Hämta erforderlig maskinvara

För att starta utvecklingsprocessen behöver du:

programvara

- Visual Studio -kod

- Plattform. IO

Hårdvara

- En av Arduino -korten (Mega 2560, Nano, Leonardo, etc)

- Brödbräda

-Dupont-trådar (man-till-hane)

- Resistorer av olika nominella

- RGB -lysdioder

- Displayer osv

Steg 2: Programmeringsprinciper

Om du vill skriva en effektiv och begriplig kod måste du lära dig mer om programmeringsprinciper. I våra projektexempel kommer vi att följa följande principer:

- FAST

- TORR (upprepa inte dig själv)

- KISS (Håll det så enkelt)

- YAGNI (Du kommer inte att behöva det)

Vad är SOLID?

SOLID kan transkriberas som:

- [S] Single Responsibility (Varje klass är ansvarig för en typ av ett slag)

- [O] Öppen-stängd princip (klasser eller objekt är öppna för att förlängas, men ändras)

- [L] Liskov -ersättning (klasser eller objekt kan ersättas av deras undertyper utan skada)

- [I] Gränssnittssegregering (Bättre att ha mer specialiserade gränssnitt, istället för att ha ett universellt)

- [D] Beroendeinversion (klasser bör byggas på abstraktioner)

Vad är DRY?

DRY betyder att inte upprepa dig själv. Så när du gör någon lösning och du ser att det finns några metoder som är desamma - gör bara en hjälparklass med dessa metoder (även möjligt att ringa statiskt) för att hålla det så enkelt som möjligt. Men den här är en annan historia.

Vad är KISS?

KISS står för Keep It So Simple. Det betyder att alla dina lösningar ska ha så färre kodrader som möjligt, men också för att inte överkomplicera hela klassen.

Vad är YAGNI?

YAGNI står upp för You Aren't Gonna Need It. Det betyder att du ska bygga klasser och funktionalitet på det sättet, vad det hela eller mestadels kommer att användas. För om det inte skulle vara det - ta bort det på ett säkert sätt eftersom du inte behöver det. Enkel.

Försök att hålla din kod så ren som möjligt.

Steg 3: Projekt

Detta steg kommer att innehålla och kommer att fortsätta, på grund av ett projekt med exempel och bibliotek, skulle du kunna gaffla och använda.

Dessutom kommer jag att försöka skapa ett tillägg för VS -koden så att du kan ladda ner nödvändiga libs till ditt projekt.

Tänk på att projekt utan länkar ännu inte är realiserade och skulle göras inom en snar framtid. Jag försöker göra så informativ instruerbar som jag kan. Och senare - jag kommer att spela in en video och lägga till dem som instruktioner för dig att följa upp.

  • Enkel styrning av LED -lampor
  • Lysdioder + Potentiometer (dynamisk kartläggning av potentiometervärdena till antalet lysdioder)
  • Enkel väderstation (v1; Fuktighet + temperatur)
  • Avancerad väderstation m/ LCD 1602 (v2)
  • Avancerad väderstation v2 + inställningar (v3)
  • Advanced Weather Station v3 + IR (infraröd fjärrkontroll) för display (v4)
  • Advanced Weather Station v4 + Visar tillståndet med lysdioder (v5)
  • Enkel RFID -läsare (v1)
  • Avancerad RFID -läsare v1 med visning av data på LCD 1602 och 0,91 'OLED -skärm (I2C) (v2)
  • Avancerad RFID -läsare v2 med reläkontroll (v3)
  • Enkel SIM-station (v1)
  • Avancerad enkel-SIM-station med 0,91 'OLED-skärm (v2)
  • Avancerad Dual-SIM-station med 0,91 'OLED-skärm (v1)
  • Avancerad Dual-SIM-station v1 med SMS-sändning
  • Godisautomat
  • Enkel RGB Strip WS8212b Control (v1)
  • Advanced RGB Strip WS8212b Control v1 w/ Colors + Brightness control (Potentiometer + Buttons) (v2)
  • Avancerad RGB Strip WS8212b Control v1 med IRVending Machine

Alla projekt och bibliotek kommer att finnas tillgängliga på GitHub.

Steg 4: Kommande projekt som ska publiceras

7-8 mars’20- Enkla LED-lampor som styrs- LED: er + Potentiometer (dynamisk kartläggning av potentiometervärden till antalet LED)

Rekommenderad: