Lekcja 1. Blink - Miga

Wprowadzenie

W tej lekcji dowiesz się, jak zaprogramować płytę kontrolera One R3 do flashu wbudowanej diody LED na Arduino.

Składniki:

"Produkt:2000" "Produkt:1436"

Początku

Arduino ma rzędy złączy po obu stronach, które są używane do łączenia się z urządzeniami elektronicznymi i plug-in "tarcze", które pozwalają Arduino zrobić więcej. Jednak Arduino ma również jedną diodę LED, którą można sterować ze szkiców. Ta dioda LED jest zintegrowana z płytą Arduino i jest często nazywana diodą LED "L", ponieważ w ten sposób jest oznaczona na płycie.


Może się okazać, że dioda LED "L" na płycie Arduino miga już po podłączeniu do portu USB, ponieważ oryginalne Arduino płyty są zwykle wysyłane z fabrycznie zainstalowanym szkicem "Blink". W tej lekcji będziemy Arduino z naszym własnym szkicem Blink, a następnie zmieniać prędkość, z jaką miga. W lekcji 0 skonfigurowano Arduino IDE i upewnij się, że można znaleźć odpowiedni port szeregowy do podłączenia do Arduino.

Teraz nadszedł czas, aby sprawdzić to połączenie i zaprogramować Arduino.

Arduino zintegrowane środowisko programistyczne (IDE) zawiera dużą kolekcję przykładowych szkiców, które można pobrać i używać. Obejmuje to przykładowy schemat, aby migać LRD.

Załaduj szkic Blink, który znajdziesz w systemie menu IDE w obszarze File→Examples→01.Basics.

Basics.jpg

Po otwarciu okna szkicu rozwiń je tak, aby wszystko było widoczne.

Przykładowe szkice dołączone do Arduino IDE są "tylko do odczytu". Oznacza to, że możesz przesłać je do Arduino, ale jeśli je zmienisz, nie możesz zapisać ich jako tego samego pliku. Zmieńmy ten szkic, więc pierwszą rzeczą, którą musisz zrobić, to zapisać własną kopię, którą możesz zmienić w razie potrzeby. Z menu Plik w ArduinoIDE wybierz opcję Zapisz jako... a następnie zapisz szkic o nazwie "MyBlink", w domyślnych dokumentach/Arduino.

Kopia programu "Blink" została zapisana w notesie projektu. Oznacza to, że jeśli chcesz go ponownie znaleźć, możesz go otworzyć za pomocą menu Plik → w notesie programu Project.

Podłącz Arduino do komputera za pomocą kabla USB i sprawdź, czy "Typ płyty" i "Port szeregowy" są poprawnie skonfigurowane. Może być konieczne ponowne sprawdzenie lekcji 0. Arduino IDE wyświetli bieżące ustawienia płyty w dolnej części okna

Kliknij przycisk "Prześlij". Drugi przycisk po lewej stronie na pasku narzędzi.

Jeśli spojrzysz na obszar stanu IDE, zobaczysz pasek postępu i serię komunikatów. Na początku powie "Program kompilowania ...". Spowoduje to przekształcenie szkicu w format odpowiedni do załadunku na płytę.

Następnie stan zmieni się na "Up". W tym momencie Arduino diody LED powinny zacząć migać podczas przesyłania szkicu.

Na koniec stan zmieni się na "Up".

Inny komunikat mówi nam, że szkic używa 930 bajtów z 32. 256 bajtów.

Komunikat o błędzie u góry prawdopodobnie oznacza, że płyta nie jest podłączona lub że sterowniki nie zostały zainstalowane (jeśli to konieczne) lub że wybrano niewłaściwy port szeregowy.

W takim przypadku wróć do lekcji 0 i sprawdź instalację. Po zakończeniu ładowania płyta powinna zostać ponownie uruchomiona i zacznie migać.

Otwieranie kodu projektu MyBlink

Pierwszą rzeczą, o której należy pamiętać, jest to, że większość tego szkicu jest tak zwana "komentarzami". Komentarze nie są rzeczywiste instrukcje programu, są to tylko komentarze na temat tego, jak działa program. Są one tam dla naszej korzyści, więc jest jakieś wyjaśnienie, aby towarzyszyć szkic. Wszystko między / * i * / w górnej części szkicu jest komentarz blokowy, który wyjaśnia, do czego służy. Istnieją również komentarze jednowierszowe, które zaczynają się od // i wszystko na końcu wiersza liczy się jako komentarz.


Jak wyjaśniono w komentarzu ldo większości Arduinos mają wbudowaną diodę LED, którą można kontrolować.

W przypadku płyty One, MEGA, Leonardo dioda LED jest podłączona do cyfrowego pinu 13, w MKR1000 na pinie 6.

Funkcja LED_BUILTIN ustawia prawidłowy pin LED, niezależnie od tego, która płyta jest używana.

Jeśli chcesz wiedzieć, który pin jest podłączony, dioda LED wbudowana w Arduino
modelu, sprawdź specyfikacje techniczne swojej płyty w

https://www.arduino.cc/en/Main/Produkty

Rzeczywisty kod rozpoczyna się od:

void setup()

Zainicjować cyfrowy pin LED_BUILTIN jako wyjście.

pinMode(LED_BUILTIN, WYJŚCIE);

}

funkcja pętli działa przez czas nieokreślony

pętla void()

digitalWrite(LED_BUILTIN, HIGH); włącza diodę LED (HIGH to poziom napięcia)

opóźnienia(2000 r.); Poczekaj chwilę

digitalWrite(LED_BUILTIN, LOW); wyłącza diodę LED, wykonując poziom NISKIEGO napięcia

opóźnienie(10000); Poczekaj chwilę

}

Użycie konfiguracji void i void loop w Arduino jest obowiązkowe, więc nie będzie możliwe napisanie algorytmu na tej platformie bez posiadania takich funkcji.

Instalator jest pierwszą funkcją uruchamianą w programie w Arduino.

To jest w zasadzie, gdzie funkcje, które mikrokontroler będzie wykonywać są "seeded".

W tym przypadku jest tam tylko jedno polecenie, które, jak mówi komentarz, informuje Arduino płycie, że użyjemy pinu LED jako wyjścia.

Pętla w języku angielskim oznacza pętlę lub pętlę. Funkcja pętli w Arduino jest tym, który wykonuje nieskończoną liczbę razy. Gdy Arduino kod konfiguracji jest włączony, a następnie wchodzi w pętlę, która powtarza się przez czas nieokreślony, dopóki mikrokontroler nie zostanie wyłączony lub ponownie uruchomiony.

Włącz diodę LED na sekundę, a następnie wyłącz ją na sekundę, wielokrotnie.

W ramach funkcji pętli polecenia najpierw włączą pin LED (Wysoki), a następnie "opóźniają" o 1000 milisekund (1 sekunda), a następnie wyłączą pin LED (Low) i wstrzymują się na kolejną sekundę.

Teraz sprawisz, że dioda LED zacznie migać szybciej. Jak można się domyślić, kluczem jest zmiana parametru na () dla polecenia "opóźnienie".

Ten okres opóźnienia jest w milisekundach, więc jeśli chcesz, aby dioda LED migała dwa razy szybciej, zmień wartość z 1000 na 500. To będzie pauzować przez pół sekundy każdego opóźnienia zamiast pełnej sekundy. Przeładuj szkic i powinieneś zobaczyć, że dioda LED zacznie migać szybciej.

<--POWRÓT DO POPRZEDNIEJ KLASY

KLASA SIGUINTE -->