Cyfrowe odczyt w Arduino

Cyfrowe odczyt w Arduino
Aby odczytać cyfrowe dane wejściowe od użytkownika, zastosowaliśmy podejście cyfrowego serialu odczytu. Na przykład musimy przyjąć wprowadzenie cyfrowego stopwatch w liczbie binarnej; zero i jeden. To dane wejściowe mogą być odczytane przez cyfrowe szpilki Arduino i mogą wykorzystać wyniki w innym zadaniu.

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:]

  • Rezystor (1 kΩ)
  • Arduino Uno
  • Przewody zworki
  • Naciśnij przycisk

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.