Mruganie diodą LED z Arduino - kompletny samouczek

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W poście kompleksowo omówiono podstawowy przewodnik po implementacji kodu Arduino do migania wbudowanej diody LED. Dane zostały zbudowane, przetestowane i napisane przez Jacka Franko.



KOD: po prostu wbudowana dioda LED na pinie 13 ARDUINO BOARD jest domyślnie zaprogramowana na częste miganie co 50 milisekund, ponieważ w opisie będzie ona określona jako asmy (milisekundy).

/ * pierwszy Prosty
Program na Arudino BY JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Uwaga: Ponieważ studiujemy programowanie płytki Arduino UNO R3, jeśli nie jesteś programistą, projektantem ani hobbystą, jako student musisz zacząć od podstaw.

Pierwszą rzeczą jest zrozumienie Arduino Uno R3 poprzez zakup zestawu, który jest dostępny w sklepach internetowych.

Opis:

zgodnie z tradycją zdobycie naszej nazwy przed uruchomieniem programu jest dobrym pomysłem, oto mój pierwszy podstawowy program, który jak wspomniano powyżej, rozpoczął się od tego znaku / * i tekstu nazwy i wszystkiego, co chcesz wpisać między nim * / nie ma wpływu na program i nie jest częścią programu, ponieważ kompilator programu Arduino wie, że elementy między znakami „/ *, * /” muszą zostać pominięte, to tylko tytuł programu.

/ * pierwszy Prosty

Program na Arudino BY JACKFRANKO * / Next Line int l = 13

// gdzie l to pin 13

Jest to część deklaracyjna programu, w której zamierzamy zadeklarować liczbę całkowitą za pomocą polecenia „int”, po którym następuje mały alfabet L równy 13 i zakończony średnikiem, a następnie po podwójnym ukośniku „//” i jakimś tekście.

Tutaj wydaliśmy polecenie „int”, które zwykle mówimy jako liczba całkowita i małe L równe 13 i zakończyliśmy średnikiem, tutaj powiedzieliśmy kompilatorowi, że wartość „l” jest równa 13, która znajduje się na pinie nr. trzynaście na tablicy arduino, tutaj „l” jest po prostu wartością przypisaną do pinu nr 13, że „l” nie jest żadną funkcją ani skryptem dla kompilatora, musimy uczynić kod trochę przyjaznym, że „l” w ten projekt to skrót od LED.

Chcę trochę zmniejszyć kod i zaoszczędzić trochę miejsca. W tym momencie, jeśli nie chcesz zachować tego jako „l”, powiedz, że chcesz go zachować dla np. „Mnie”, a następnie w całym kodzie, gdziekolwiek jest „l”, musisz to zmienić „ja” w przeciwnym razie kompilator nie zadziała i wyświetli błąd.

Ta instrukcja składa się z drugiej części, po której następuje „//” i jakiś tekst tutaj, musimy zrozumieć, że niezależnie od instrukcji, po których następuje „//” przy otwieraniu i które nie mają żadnego zamknięcia, kompilator nie odczyta tej instrukcji. Może być w wielu wierszach bez zamykania. To jest dla nas, aby podać pewne odniesienia i uwagi w kodzie do zrozumienia.

Przed zrozumieniem pozostałej części kodu musimy zrozumieć podstawowe funkcje kodu, którymi są „void setup” i „void loop” tutaj te dwie funkcje są bardzo ważne, ponieważ zamierzamy zadeklarować nasze INPUT, OUTPUT i jaki rodzaj pracy zrobione w tym. więc zacznijmy od void setup, jest to część kodu, w której mamy zamiar określić nasze WEJŚCIA I WYJŚCIA, które muszą zostać uruchomione raz dla naszego projektu. Tutaj będziemy mówić tylko o jednym wyjściu zgodnie z naszym kodem.

Inna funkcja void loop to druga część kodu, która będzie wykonywana w formie pętli. tutaj te obie funkcje składają się z otwartego i zamkniętego nawiasu krzywego, a następnie po otwartym nawiasie klamrowym trzymającego jakiś kod i zamkniętego nawiasu klamrowego. Informacje o tych wspornikach podam w następnym programie. tutaj musimy skupić się na nawiasach klamrowych, w których mamy kod zawarty między tymi nawiasami.

void setup(){ pinMode
(l,OUTPUT) }

Tutaj określiliśmy funkcję, która musi zostać uruchomiona raz dla naszego projektu i to jako nasze wyjście. jeśli zauważyłeś, że napisaliśmy nasz kod w nawiasach klamrowych, gdzie zadeklarowaliśmy, że pinMode l jest wyprowadzany w nawiasach krzywych i zakończony średnikiem,

tutaj pinMode jest funkcją przypisaną do liczby całkowitej l jako WYJŚCIE.

Stąd l jest oznaczony jako pin nr 13 w kompilatorze arduino zrozumie, że pin nr 13 nazywa się l, a l to pin nr 13, jeśli wstawimy 13 w miejscu l po funkcji PinMode
jako dane wyjściowe weźmie pod uwagę zarówno 13, jak i l.

jeśli usuniemy int l = 13, nie będzie on uwzględniał alfabetu l i zwróci błąd. Tutaj ustawiliśmy pin
nr 13, który jest alfabetem l jako wyjściem, jest zawsze zapisywany wielką literą jako WYJŚCIE, a funkcja pinmode jest zapisywana w pinMode zaczynając od małej litery bez spacji, inne słowo Tryb zaczyna się od dużej litery, co jest rozumiane przez kompilator, który rozróżnia wielkość liter.

Następnie przechodzimy do trybu pętli naszego programu, tutaj podajemy całą funkcję, która musi działać w pętli
przez nieograniczony czas.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Tutaj zadeklarowaliśmy liczbę całkowitą l jako HIGH za pomocą funkcji digitalWrite. Ta instrukcja digitalWrite sprawi, że liczba całkowita l WYSOKA oznacza kiedy NA to się obróci NA pin nr 13 na płycie Arduino, jak już powiedzieliśmy, pin nr 13 to l, które jest oddzielone przecinkiem w nawiasach krzywych.
Po tym, jak powiedzieliśmy, że opóźnienie (50), ta instrukcja będzie liczyć czas w ms (milisekundach), gdzie 1000 ms jest równe 1 sekundzie. W tym programie chcę, aby moja dioda migała 20 razy w ciągu jednej sekundy w obliczeniach matematycznych
dał mi wartość 50, która jest ujęta w nawiasy.

Oznacza to, że pod sekcją pętli pierwsza linia włączy moją diodę znajdującą się na pinie nr 13 i odczeka 5ms. Jeśli nie daliśmy dalszej funkcji pętli do wyłączania diody LED, pozostanie włączona.

Chociaż powiedzieliśmy, że opóźnienie wynosi 50 ms. Dlatego wydaliśmy polecenie wyłączenia diody LED
w digitalWrite (l, LOW) , po stwierdzeniu tego stwierdzenia dioda LED nie wyłączy się, ponieważ pętla jest niekompletna bez opóźnienie (50) najpierw włączamy diodę LED, potem czekamy 50ms, potem wyłączamy diodę i czekamy na 50ms, aby zakończyć jedną pętlę, która będzie grała przez nieskończoność, dopóki Arduino będzie zasilane. Włącza i wyłącza twoją diodę led na pinie nr
13 przez 20 razy na sekundę.




Poprzedni: Obwód przekaźnika półprzewodnikowego SPDT DC wykorzystujący MOSFET Dalej: Obwód sterownika silnika do tyłu w inkubatorze