W tym projekcie zajmiemy się kontrolowaniem wbudowanej diody LED na płytce Arduino Uno R3 za pomocą danych wysyłanych przez port szeregowy.
1. Przygotowanie środowiska
Najpierw uruchom IDE Arduino. Jeśli masz skrót na pulpicie, kliknij go, aby otworzyć program. Ja używam wersji 2.3.2, ale możesz korzystać z innej wersji.
2. Konfiguracja płytki i portu
Wybór płytki
- Przejdź do menu Narzędzia.
- Najeżdżając na opcję Płytka,
- wybierz Arduino AVR Boards.
- Z listy wybierz swoją płytkę, np. Arduino Uno. Jeśli masz inną płytkę, wybierz odpowiednią dla siebie.
Wybór portu
- W menu Narzędzia kliknij na Port.
- Wybierz port, który ma obok siebie nazwę Twojej płytki, np. „Arduino Uno na COM3”.
Jeśli na liście widzisz tylko numery portów, zapamiętaj je. Odłącz przewód USB od Arduino, a port, który zniknie z listy, to ten, przez który Twoje Arduino komunikuje się z komputerem. Wybierz go po ponownym podłączeniu.
3. Pisanie kodu
Jeśli wszystko jest prawidłowo skonfigurowane, możemy przystąpić do pisania kodu.
Kod
Kod, choć prosty, pozwala na kontrolowanie stanu diody LED poprzez odczyt jednego bajtu danych z wejścia szeregowego. Oto wyjaśnienie każdej linijki:
bool ledState = LOW;: Deklaruje zmiennąledStatetypubool, która przechowuje stan diody LED (LOWoznacza wyłączona,HIGHoznacza włączona).void setup(): Funkcja, która uruchamia się raz na początku. Tutaj konfigurujemy początkowe ustawienia.Serial.begin(9600);: Ustawia prędkość komunikacji szeregowej na 9600 bps.pinMode(13, OUTPUT);: Ustawia pin 13 jako wyjście, który będzie kontrolował diodę LED.digitalWrite(13, ledState);: Ustawia początkowy stan diody LED zgodnie z wartościąledState.void loop(): Funkcja, która działa w nieskończonej pętli po zakończeniu funkcjisetup().if (Serial.available() > 0): Sprawdza, czy na wejściu szeregowym są dostępne dane.byte input = Serial.read();: Odczytuje jeden bajt danych z wejścia szeregowego.if (input == '1'): Jeśli odebrany bajt to '1', ustawia diodę LED na włączoną.ledState = HIGH;: ZmiennaledStatezostaje ustawiona naHIGH.else if (input == '0'): Jeśli odebrany bajt to '0', ustawia diodę LED na wyłączoną.ledState = LOW;: ZmiennaledStatezostaje ustawiona naLOW.digitalWrite(13, ledState);: Aktualizuje stan diody LED zgodnie z wartościąledState.
Testowanie
Aby włączyć diodę LED, wpisz cyfrę 1 w polu Message w Serial Monitorze i naciśnij Enter. Aby ją wyłączyć, wpisz 0 i również naciśnij Enter. Upewnij się, że prędkość komunikacji szeregowej jest ustawiona na 9600 baud – to kluczowe!
Zapisywanie projektu
Aby zapisać swój kod, kliknij Plik > Zapisz. Arduino zapisze projekt w folderze „Arduino” w „Dokumentach”.
Miłego kodowania! 😊





Brak komentarzy:
Prześlij komentarz