Arduino Uno zapewnia możliwość interakcji z prawdziwym światem za pomocą cyfrowych szpilków. Możesz użyć tych pinów do sterowania urządzeniami, takimi jak diody LED, silniki i przekaźniki lub odczytać wejścia z czujników, przycisków i przełączników. Ten samouczek wyjaśni, jak skonfigurować cyfrowe szpilki, wykonywać operacje odczytu i pisania oraz wykorzystywać if
Oświadczenia dotyczące decyzji opartych na logice w twoich projektach.
Czego będziesz potrzebować
- Arduino UNO z kablem USB
- LED i rezystor 220-OHM (dla przykładów wyjściowych)
- Przycisk i rezystor 10K-OHM (dla przykładów wejściowych)
- Druty chleba i skoczków
- Komputer z zainstalowanym Arduino IDE
Krok 1: Konfigurowanie cyfrowych pinów
Cyfrowe tryby PIN
Arduino Uno ma 14 cyfrowych pinów (D0-D13). Te piny można skonfigurować jako:
- Wejście: Aby odczytać sygnały z czujników lub przełączników.
- Wyjście: Kontrolować diody LED, silniki lub inne siłowniki.
Użyj pinMode()
funkcja, aby ustawić tryb szpilki w setup()
funkcjonować:
-
pinNumber
: PIN, który chcesz skonfigurować (np. 2, 3 itd.). -
mode
: AlboINPUT
,INPUT_PULLUP
, LubOUTPUT
.
Krok 2: Pisanie do cyfrowej szpilki
Możesz kontrolować urządzenia, pisząc HIGH
Lub LOW
do szpilki wyjściowej za pomocą digitalWrite()
funkcjonować:
-
value
: AlboHIGH
(5 V) lubLOW
(0v).
Przykład: Mruganie diody LED
Oto jak mrugnąć diodą LED podłączoną do pin 13:
Krok 3: Czytanie z cyfrowej szpilki
Aby przeczytać stan szpilki, użyj digitalRead()
funkcjonować:
-
state
: Będzie alboHIGH
LubLOW
na podstawie sygnału wejściowego.
Przykład: Czytanie przycisku Naciśnij
Podłącz przycisk do pin 2 z rezystorem rozciągającym (10k-ohm). Po naciśnięciu przycisk wyśle HIGH
sygnał.
Krok 4: Używanie if
Oświadczenia z cyfrowymi szpilkami
if
Wyciągi umożliwiają tworzenie logiki warunkowej w programie. Połącz odczyty cyfrowe i zapisz, aby wykonywać działania oparte na wejściach.
Przykład: Przełącz przycisk LED naciśnij
Ten szkic przełącza stan LED za każdym razem, gdy naciska się przycisk:
Krok 5: Zaawansowane wykorzystanie z operacjami logicznymi
Możesz użyć wielu if
stwierdzenia, else if
i logiczni operatorzy (&&
, ||
itp.) Aby stworzyć bardziej złożone zachowania.
Przykład: Kontrola wielu wejściowych
Kontroluj diodę LED na podstawie stanów dwóch przycisków:
Rozwiązywanie problemów
-
LED nie oświetla:
- Upewnij się, że dioda LED jest prawidłowo podłączona (długa noga do dodatniego szpilki).
- Użyj rezystora 220-OHM, aby uniknąć uszkodzeń.
-
Przycisk nie odpowiada:
- Sprawdź odpowiednie okablowanie za pomocą odpornego na rozciąganie lub podciąganie.
- Sprawdź, czy pinmod jest ustawiony
INPUT
LubINPUT_PULLUP
.
-
Problemy z debunacją:
- Użyj niewielkiego opóźnienia lub wdrożyć mechanizm debucyjny oprogramowania do obsługi szumu sygnału z przycisków mechanicznych.
Wniosek
Nauczyłeś się wykonywać cyfrowe operacje odczytu i pisania z Arduino UNO, konfigurować tryby PIN i używać if
Oświadczenia dotyczące logiki warunkowej. Te podstawowe umiejętności umożliwiają kontrolowanie szerokiej gamy komponentów sprzętowych i tworzenie interaktywnych, responsywnych projektów. Eksperymentuj dalej, łącząc wiele danych wejściowych i wyjściowych w celu bardziej złożonego zachowania!