Najpierw zrozum, jakie jest dane wejściowe cyfrowe? Wartości wejściowe mają tylko dwa możliwe stany: albo niskie (0 woltów) lub wysokie (5 woltów) są znane jako dane wejściowe cyfrowe. W tym zapisie cyfrowy serial odczytu w Arduino jest wyjaśniony za pomocą przykładu.
Funkcja DigitalRead () w Arduino
W Arduino do czytania danych wejściowych jest używana wbudowana funkcja. Ta funkcja DigitalRead () jest używana, a cyfrowe wejście z cyfrowych szpilek Arduino są pobierane. Odczytuje dane wejściowe w wysokim lub niskim stanie, ponadto, piny analogowe mogą być również używane jako piny cyfrowe w Arduino.
Przykład: Funkcja DigitalRead () w Arduino
Weźmy przykład przycisku, aby po naciśnięciu przycisku, jego stan stanie się wysoki, a kiedy go zwolnimy, jego stan będzie niski. Rozważ następujący kod dla tego przykładu:
int pbutton = 2;
void setup ()
Seryjny.rozpocząć (9600);
pinmode (pbutton, input);
void Loop ()
int bstate = DigitalRead (pbutton);
Seryjny.println (BSTATE);
opóźnienie (5000);
Wyjaśnienie: Zmienna liczb całkowita „pbutton” jest zadeklarowana o wartości 2, aby przyciskać przycisk do pin 2 i za pomocą funkcji pinmode () zadeklarowaliśmy zachowanie pin 2 jako wejścia. Następnie zainicjujemy kolejną zmienną liczbową o nazwie „BSTATE” i przechowujemy w nim stany przycisku. Na koniec drukujemy wynik BSTATE na monitorze szeregowym i plotera szeregowego poprzez komunikację szeregową. Proces ten będzie powtarzany wielokrotnie przez nieskończony okres po opóźnieniu 5 sekund (5000 milisekund), ponieważ ten kod jest wykonywany w sekcji pętli.
Wyjście monitora szeregowego będzie takie:
A wyjście plotera szeregowego będzie takie:
Przyciski wciśnięte zostało naciśnięte, Arduino odczytał wejście wysoko, a następnie zwolniony przycisk, aby odczytał niski poziom wejściowy. Ponownie przycisk jest naciśnięty, a następnie zwolniony, aby kolejne wyjście stały się wysokie, a następnie niskie.
Do konfiguracji sprzętowej potrzebujemy następujących komponentów:]
Poniżej znajduje się schemat obwodu:
Podłącz jeden koniec rezystora do ziemi, a drugi zacisk do przycisku. Podłącz pin 2 z tym samym zaciskiem przycisku, który jest połączony z rezystorem, a drugi zaciska z źródłem zasilania 5-woltowego. Po naciśnięciu przycisku, pin 2 odbiera wysoki sygnał, a po zwolnieniu przycisk, niski sygnał 0 woltów zostanie odczytany przez pin 2.
Konfiguracja sprzętowa to:
Wniosek
Cyfrowy serial odczytu jest procesem, w którym możemy odczytać sygnały wejściowe z cyfrowych pinów wejściowych Arduino, a cyfrowy serial odczytu można wykonać za pomocą wbudowanej funkcji DigitalRead (). W tym zapisie cyfrowy serial odczytu jest wyjaśniony za pomocą przykładu, a sygnały cyfrowe za pomocą cyfrowych pinów mają tylko dwa możliwe wyniki, albo niskie lub wysokie.