Spisu treści:

Arduino 101: kurs od technika: 4 kroki
Arduino 101: kurs od technika: 4 kroki

Wideo: Arduino 101: kurs od technika: 4 kroki

Wideo: Arduino 101: kurs od technika: 4 kroki
Wideo: Amazing arduino project 2024, Listopad
Anonim
Arduino 101: kurs od technika
Arduino 101: kurs od technika

Mam nadzieję, że wiele osób, zwłaszcza początkujących, którzy chcą zagłębić się w świat Arduino, uzna ten i inne moje artykuły/instrukcje (które będę regularnie publikować) za przydatne.

To nie byłoby jak zwykłe lekcje kopiowania i wklejania. To byłoby znacznie więcej.

Cześć! Jestem Roman i jestem średnio programistą PHP.

Dostaniesz trochę prehistorii, więc jeśli chcesz przejść do następnego kroku - po prostu przewiń w dół do wymagań.

Zacząłem programować w wieku 10 lat. i wywarło to na mnie naprawdę duży wpływ. Bo to było takie interesujące - nie mogłem uwierzyć. Poza tym niewielu chłopaków w moim wieku potrafiło się w szkole wykazać takimi umiejętnościami. Było to jeszcze zanim zaczęliśmy uczyć się informatyki jako przedmiotu i programowania w ramach kursu.

Więc chciałem tylko pomóc ludziom. Ułatwić im życie i zapewnić narzędzia, które pomogą im wyjść wbrew rutynie i rozwiązać jakieś problemy. A 2 lata temu wymyśliłem Arduino jako dodatek.

Potem zdecydowałem się pójść z jakimś kursem i stworzyć takie rzeczy jak ten. Później będę robił filmy na Youtube, gdzie będziecie mogli zobaczyć, jak skonfigurować i zrobić rzeczy, aby uzyskać idealne dopasowanie.

Ale tutaj dowiesz się ode mnie więcej o kodzie. Jak dobrze ustrukturyzować kod, jakie są zasady programowania i dlaczego są one ważne. Wszystko, co robimy - to inżynieria. I nie ma miejsca na pomyłkę. Więc czytaj czytelnie, a jeśli wymyślisz jakieś pytania - po prostu zamieść to w komentarzach.

Krok 1: Zainstaluj wymagane oprogramowanie/uzyskaj wymagany sprzęt

Aby rozpocząć proces rozwoju, będziesz potrzebować:

Oprogramowanie

- Kod programu Visual Studio

- Platforma. IO

Sprzęt komputerowy

- Jedna z płytek Arduino (Mega 2560, Nano, Leonardo itp.)

- Deska do krojenia chleba

- Przewody Dupont (męski-męski)

- Rezystory o różnych wartościach nominalnych

- Diody RGB

- Wyświetlacze itp.

Krok 2: Zasady programowania

Jeśli chcesz napisać wydajny i zrozumiały kod, musisz dowiedzieć się więcej o zasadach programowania. W naszych przykładach projektów będziemy kierować się następującymi zasadami:

- SOLIDNY

- DRY (nie powtarzaj się)

- KISS (Utrzymaj to tak proste)

- YAGNI (Nie będziesz tego potrzebować)

Co to jest SOLID?

SOLID można przepisać jako:

- [S] Pojedyncza odpowiedzialność (Każda klasa odpowiada za jeden rodzaj)

- [O] Zasada otwarte-zamknięte (klasy ani obiekty są otwarte, aby zostać rozszerzone, ale zmodyfikowane)

- [L] Zastąpienie Liskov (Klasy i Przedmioty mogą być zastąpione przez ich podtypy bez obrażeń)

- [I] Segregacja interfejsów (lepiej mieć bardziej wyspecjalizowane interfejsy, zamiast jednego uniwersalnego)

- [D] Inwersja zależności (klasy powinny być budowane na abstrakcji)

Jakie są SUCHE?

SUCHY oznacza Nie powtarzaj się. Jeśli więc tworzysz jakieś rozwiązanie i widzisz, że istnieją takie same metody - po prostu stwórz klasę pomocniczą z tymi metodami (nawet możliwymi do wywołania statycznie), aby była jak najprostsza. Ale to już inna historia.

Czym są KISS?

KISS oznacza Keep It So Simple. Oznacza to, że wszystkie Twoje rozwiązania powinny mieć jak najmniej linii kodu, ale jednocześnie nie komplikować nadmiernie całej klasy.

Czym są YAGNI?

YAGNI wstawia się za Nie będziesz tego potrzebować. Oznacza to, że powinieneś budować klasy i funkcjonalności w taki sposób, aby wszystkie lub przede wszystkim były używane. Bo gdyby nie było - to bezpiecznie usuniesz jak nie potrzebujesz. Prosty.

Staraj się, aby Twój kod był jak najczystszy.

Krok 3: Projekty

Ten krok będzie zawierał i będzie kontynuowany, ponieważ dzięki projektom z przykładami i bibliotekami będziesz mógł rozwidlać i używać.

Dodatkowo postaram się stworzyć rozszerzenie dla VS Code, aby umożliwić Ci pobranie potrzebnych bibliotek do Twojego projektu.

Pamiętaj, że projekty bez powiązań nie zostały jeszcze zrealizowane i zostaną wykonane w najbliższej przyszłości. Staram się robić tak pouczające instrukcje, jak tylko mogę. A później - będę kręcić filmy i dodawać je jako instrukcje do dalszych działań.

  • Proste sterowanie żarówkami LED
  • Diody LED + Potencjometr (Dynamiczne odwzorowanie wartości potencjometru na liczbę diod LED)
  • Prosta stacja pogodowa (v1; wilgotność + temperatura)
  • Zaawansowana stacja pogodowa z LCD 1602 (v2)
  • Zaawansowana stacja pogodowa v2 + ustawienia (v3)
  • Zaawansowana stacja pogodowa v3 + IR (pilot na podczerwień) Sterowanie wyświetlaczem (v4)
  • Zaawansowana Stacja Pogodowa v4 + Pokazywanie stanu za pomocą diod LED (v5)
  • Prosty czytnik RFID (v1)
  • Zaawansowany czytnik RFID v1 z wyświetlaniem danych na LCD 1602 i 0.91' OLED Display (I2C) (v2)
  • Zaawansowany czytnik RFID v2 ze sterowaniem przekaźnikowym (v3)
  • Prosta stacja z jedną kartą SIM (v1)
  • Zaawansowana stacja Single-SIM z wyświetlaczem OLED o przekątnej 0,91 cala (v2)
  • Zaawansowana stacja Dual-SIM z wyświetlaczem OLED o przekątnej 0,91 cala (v1)
  • Zaawansowana stacja Dual-SIM v1 z wysyłaniem SMS
  • Automat do sprzedaży
  • Proste sterowanie paskiem RGB WS8212b (v1)
  • Zaawansowana kontrola paska RGB WS8212b v1 z kolorami + regulacja jasności (potencjometr + przyciski) (v2)
  • Zaawansowana kontrola taśmy RGB WS8212b v1 z automatem IRVending

Wszystkie projekty i biblioteki będą dostępne w serwisie GitHub.

Krok 4: Nadchodzące projekty do opublikowania

7-8 marca’20- Proste sterowanie żarówkami LED- Diody LED + Potencjometr (Dynamiczne odwzorowanie wartości potencjometru na liczbę diod LED)

Zalecana: