Podstawy elektroniki i arduino Kurs praktyczny #5

14 marca 2019

 

  • Czym jest arduino?
  • Arduino UNO
  • Pierwszy projekt
  • Programowanie w arduino IDE

W skrócie arduino jest platformą (rodziną) dla systemów wbudowanych. Arduino i poszczególne moduły, podzespoły są jak klocki, które wystarczy odpowiednio składać i ma się gotowy efekt niemal od razu. Jeśli chcesz, rozpocząć przygodę z arduino z produktami najwyższej jakości to zajrzyj tutaj.

1. Logo arduino

Oprócz oryginalnych produktów arduino, na rynku są jeszcze klony, jedne lepszej porównywalnej z oryginałem jakości, inne gorszej.

2. Arduino UNO klon

Jeśli na początek będziesz wykonywał nieskomplikowane projekty to klony uno czy nano jak najzupełniej wystarczą.

Zajrzyj również na oficjalną stronę projektu arduino, https://www.arduino.cc/ Znajdziesz tam mnóstwo pomocnych artykułów, a także koniecznie ściągnij z tej strony darmowe IDE arduino, którego będziesz używał do programowania, mikrokontrolera na komputerze łącząc się z modułem poprzez port USB.

Gdy już zaopatrzyłeś się w płytkę arduino UNO, która jest najpopularniejszym formatem arduino, przyjrzyjmy się jej wyjściom

3. Arduino UNO piny

Na początek obsługa modułu może wydawać się skomplikowana, ale jest w istocie bardzo prosta. Płytka ma dwa główne rodzaje wyjść digital i analog. Na naszej płytce piny analog są na dole, zaś digital u góry.

Oczywiście są też piny zasilania, GND, Reset. Zasilanie i port USB są po lewej, po prawej piny ICSP. – To skrót: In-Circuit Serial Programming. Służą one do programowania płytki. Moduł możemy zaprogramować na trzy sposoby:

programowanie przez USB (arduino IDE, ale nie tylko),

programowanie przez wspomniane ICSP,

i programowanie przez UART

Do programowania przez USB zaopatrz się w odpowiedni kabel łączący i zainstaluj sterownik USB modułu, który możesz  ściągnąć za darmo z internetu

4. Arduino Mega i kabel USB

My będziemy programować jedynie przy użyciu portu USB i środowiska ARDUINO IDE

Język arduino ide jest zbliżony do c++, więc trzeba znać podstawy tego języka, aby tworzyć programy w IDE. Jest wiele dodatkowych bibliotek do arduino IDE, tworzonych na licencji oprogramowania open source przez tysiące hobbystów.

 

Na początek wykonamy prosty projekt, z podłączoną diodą LED i rezystorem zabezpieczającym diodę przed zbyt wysokim prądem.

Weź płytkę stykową, diodę świecącą LED jakiegokolwiek koloru, rezystor ok. 500Ω Potrzebne materiały znajdziesz tutaj.

5. Schemat migająca dioda

Jak widać na rysunku oba, zasilające kabelki są podłączone do pinów płytki. Chodzi o to, że pracę tych pinów, z których korzystamy do zasialnia diody, możemy zmienić – jak tylko chcemy.

Dzięki temu, że napiszemy program, który będzie sterował tymi pinami. Program jest bardzo prosty, typu „Hello world”


int led = 7;
void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

Przepisz, lub skopiuj ten program do IDE i uruchom kompilację. Jeśli kompilator wykrył jakieś błędy, pole na dole będzie zawierało czerwone wpisy, jeśli wszystko pójdzie dobrze na czarnym polu,  pojawi się komunikat białymi znakami o zajętej pamięci.

Rozgryźmy teraz to co, zrobiliśmy.

język arduino ma dwa podstawowe bloki

void setup() {
}
void loop() {
}

Gdy program się włącza najpierw, odczytuje funkcje setup i pobiera z niej podstawowe dane i wartości początkowe, na których później program pracuje.

w naszym programie w bloku setup mamy

pinMode ( led, OUTPUT);

instrukcja pinmode ustala działanie pinu albo na wejście INPUT, albo na wyjście OUTPUT. Przy INPUT  sygnały są pobierane, przy output sygnały są wysyłane do podłączonego urządzenia, w tym wypadku jest to dioda LED

drugi blog bardzo ważny to funkcja loop (ang powtarzaj) Funkcja loop jest niczym innym jak nieskończoną  pętlą, która jest podstawową i zapewne wam znaną instrukcją wielu języków programistycznych Pętla biegnie od początku, funkcji loop dociera do końca i znów wraca na początek i rozpoczyna kolejny obieg.

 w funkcji loop mamy:

digitalWrite (led, HIGH);
delay (1000);
digitalWrite (led, LOW);
delay (1000);

digitalwrite (PIN, STATE) – instrukcja ta nadaje stan wysoki, lub niski wyjściu PIN, czyli mamy na 7 pinie stan wysoki, czyli płynie przez niego prąd.

delay (time miliseconds)- bardzo prosta instrukcja, która nie robi nic innego – jak zatrzymuje, działanie programu na podaną liczbę milisekund. W naszym przypadku program staje na 1 sekundę w każdym wywołaniu delay.

Myślę, że rozgryzłeś albo rozgryzłaś już działanie programu instrukcja po instrukcji.

Na początek przepuszczamy prąd do diody, później przez sekundę program nie robi nic i wyłączamy prąd diody i również przez sekundę program się zatrzymuje, następnie obieg się powtarza i trwa, dopóki nie wyłączymy układu.

Bardzo proste prawda? W następnej części przejdziemy do już bardziej zaawansowanych projektów:

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *