Co to jest funkcja cyfrowa i jak używać jej w Arduino

Co to jest funkcja cyfrowa i jak używać jej w Arduino
Aby obsługiwać różne urządzenia z Arduino, dostępne są różne funkcje, które można użyć podczas programowania mikrokontrolera. Możemy wywołać takie funkcje, jak funkcje wejściowe i wyjściowe, ponieważ odgrywają one kluczową rolę w kontrolowaniu urządzeń dołączonych do płyty Arduino. Jedną z tych funkcji jest DigitalWrite () funkcja i omówiliśmy funkcjonalność funkcji w tym przewodniku.

Co to jest funkcja DigitalWrite ()

Z nazwy funkcji możemy założyć, że pisze ona pewną wartość, a ta wartość będzie w formie 0 i 1. Innymi słowy, możemy powiedzieć, że ta funkcja jest używana głównie do sterowania dowolnym urządzeniem dołączonym do Arduino, przypisując wartość do pinu Arduino, do którego dołączone jest to odpowiednie urządzenie. Aby użyć tej funkcji, musimy śledzić składnię podaną poniżej:

DigitalWrite (pin, wartość);

Aby skorzystać z funkcji DigitalWrite (), musimy podać jej dwa argumenty:

Szpilka: Cyfrowa liczba pinów Arduino, na której podłącza się urządzenie

Wartość: wartość, która ma być przypisana do pinu Arduino albo wysoko lub niski

Ponieważ mikrokontroler komunikuje się w postaci 0s i 1s, a Arduino ma zero jako zero woltów i jeden jako 5 woltów. Tak więc, jeśli damy wysoką funkcję, oznacza to jeden lub 5 woltów, podczas gdy jeśli dajemy niskie funkcję jako jej argument, oznacza to 0 woltów lub 0 w postaci binarnej.

Jak możemy używać funkcji DigitalWrite () w Arduino

Korzystając z funkcji DigitalWrite (), możemy kontrolować prawie każde urządzenie cyfrowe, podłączając go z płytą Arduino. Aby zademonstrować, w jaki sposób możemy użyć tej funkcji w Arduino.

Kontrolowanie diody LED za pomocą funkcji DigitalWrite ()

Możemy użyć funkcji DigitalWrite () do kontrolowania diody LED poprzez przypisanie jej pin High, która go włączy i do wyłączenia musimy użyć innej funkcji DigitalWrite () i przypisania jej niskiej wartości. Podobnie możemy również uczynić mrugnięcie LED, wywołując dwie funkcje DigitalWrite () z niewielkim opóźnieniem. Podaliśmy Arduino, które można użyć do używania DigitalWrite () do kontrolowania diody LED:

void setup ()
pinmode (7, wyjście);/*przypisanie trybu roboczego pin, z którym jest podłączona dioda LED*/

void Loop ()
DigitalWrite (7, High); / *dając wysoką wartość funkcji, aby włączyć diodę LED */
opóźnienie (1000); /* W celu uczynienie diody LED utrzymywania diody LED w wysokim stanie przez jakiś czas*/
DigitalWrite (7, niski); /*dając niską wartość funkcji, aby wyłączyć LED*/
opóźnienie (1000); /* W celu uczynienia mrugnięcia diody LED utrzymywania diody LED w niskim stanie przez chwilę*/

Działanie powyższego kodu można zobaczyć poniżej:

Kontrolowanie przekaźnika za pomocą funkcji DigitalWrite ()

Innym urządzeniem, które możemy kontrolować za pomocą funkcji DigitalWrite (), jest przekaźnik, ponieważ przekaźnik potrzebuje sygnału cyfrowego do obsługi.

Za pomocą przekaźnika możemy łatwo kontrolować urządzenia AC, podając sygnał przekaźnika za pomocą Arduino. Możemy kontrolować przekaźnik, udzielając poleceń za pomocą dowolnego medium bezprzewodowego lub do celów testowych, możemy podać polecenia za pomocą monitora szeregowego Arduino IDE. Aby przekazać te polecenia w celu przekazania, potrzebujemy funkcji i jest to czas, w którym używana jest funkcja DigitalWrite ().

Aby podać wyobrażenie o tym, jak możemy kontrolować przekaźnik za pomocą funkcji cyfrowego zapisu, którą podaliśmy poniżej kod Arduino:

char data = 0; /* zmienna, która będzie przechowywać dane z seryjnego wejścia*/
int relay = 8;/* arduino pin, który wyśle ​​sygnał do przekaźnika*/
void setup ()
Seryjny.rozpocząć (9600); / * dając wskaźnik komunikacji dla seryjnego */
pinmode (przekaźnik, wyjście); /* Podawanie trybu wyjściowego w celu przekazania sygnału Pun of Arduino*/

void Loop ()
if (serial.Dostępny ()> 0) /* Warunek sprawdzania danych na temat serialu* /

Data = szeregowy.czytaj ();/* Uzyskanie wejścia szeregowego*/
Seryjny.drukuj (dane); / *Drukowanie wejścia szeregowego */
Seryjny.print („\ n”); // dając miejsce na następne dane
if (data == '1') // jeśli jeden jest wysłany, to
DigitalWrite (przekaźnik, wysoki); /* Podaj sygnał wysokiego do przekazywania*/
Seryjny.druk („przekaźnik jest włączony”);

else if (data == '0') / * Jeśli zero jest wysłane, to */
DigitalWrite (przekaźnik, niski);/* Podaj sygnał niskiego do przekaźnika*/
Seryjny.druk („przekaźnik jest wyłączony”);

Kiedy wysyłamy 1 przez serial, naciskając Ctrl+Enter Po napisaniu 1 na szarym pasku monitora szeregowego da sygnał wysokiego przekaźnika za pomocą funkcji DigitalWrite (), w wyniku czego przekaźnik włącza urządzenie lub urządzenie podłączone do niego.

Podczas gdy po wyśledzeniu 0 na monitor szeregowy da sygnał niskiego przekaźnika za pomocą funkcji DigitalWrite (), a przekaźnik wyłączy urządzenie lub urządzenie podłączone do niego.

Jeśli jesteś zainteresowany użyciem przekaźnika do kontrolowania urządzenia domowego, kliknij tutaj.

Wniosek

Funkcja DigitalWrite () służy do kontrolowania różnych urządzeń cyfrowych podłączonych do Arduino poprzez przypisanie stanów wysokich lub niskich do szpilki Arduino, za pomocą których urządzenia są podłączone. Aby funkcjonalność i wykorzystanie funkcji DigitalWrite () łatwo jest zrozumieć, najpierw wyjaśniliśmy tę funkcję. Następnie podaliśmy tylko dwa przykłady ze szkicem Arduino, w jaki sposób możemy użyć tej funkcji do kontrolowania urządzeń.