Jak zdefiniować szpilki w Arduino

Jak zdefiniować szpilki w Arduino
Płyty Arduino mają wiele pinów wyjściowych wejściowych, które można skonfigurować do odbierania instrukcji wejściowych lub wysyłania bezpośrednio z mikrokontrolera do obwodu zewnętrznego, czujników i różnych modułów sprzętowych. Jako początkujący zawsze ważne jest, aby znać dokładną składnię definiowania szpilki Arduino, bez prawidłowego definiowania szpilki Arduino nie może zagwarantować, że działają. Zobaczmy, jak zdefiniować szpilki Arduino.

Piny w Arduino

Płytki Arduino mają wiele pinów GPIO w zależności od płyty, niektóre szpilki są analogowe, które są podłączone na pokład 10-BIT-ADC (analog do cyfrowego konwertera). Pins analogowy można również skonfigurować jako cyfrowe. Programowanie Arduino wykorzystuje różne funkcje do deklarowania wejściowych pinów wyjściowych. Poniżej znajduje się funkcja używana do definiowania pinów w Arduino.

Dwa sposoby zdefiniowania szpilek Arduino

Aby zdefiniować pin Arduino, można użyć na dwa sposoby, a takie są:

  • Za pomocą funkcji pinmode ()
  • Za pomocą zmiennych

Za pomocą funkcji pinmode ()

Funkcja pinmode () w Arduino służy do definiowania pinów. Ta funkcja określiła podany pin do działania jako wejście lub wyjście. Piny na Arduino są domyślnie ustawione jako wejście, więc nie musimy ich zadeklarować osobno jako wejście za pomocą funkcji pinmode ().

W pinach wejściowych Arduino można wywołać niewielką zmianę prądu wewnątrz obwodu. Niewielka ilość prądu może zmienić stan pinów wejściowych z jednego do drugiego. To wyjaśnia również, że Pins skonfigurowane jako pinmode (pin, wejście) może wyczuć małe zmiany i łatwo odbierać odgłosy elektryczne ze środowiska, nawet gdy nic lub pojedyncze przewody są do nich podłączone.

Poniżej znajduje się podana składnia funkcji pinmode ():

Składnia

pinmode (pin, tryb)

Parametry

Funkcje pinmode () przyjmują dwa parametry:

  • szpilka: Pin Arduino, który ma zostać zdefiniowany, aby ustawić go w określonym trybie
  • tryb: Wejście, wyjście lub input_pullup

Zwroty

Funkcje pinmode () nic nie zwracają.

Przykładowy kod:

void setup ()
pinmode (13, wyjście); /* Pin 13 jest zdefiniowany za pomocą pinmode*/

void Loop ()
DigitalWrite (13, High); /* Zdefiniowany zestaw pinu jako wysoki*/
opóźnienie (1000); /* opóźnienie 1 sekundy*/
DigitalWrite (13, niski); /* Zdefiniowany zestaw pinu jako niski*/
opóźnienie (1000); /* opóźnienie 1 sekundy*/

Tutaj powyższy kod wyjaśnia użycie pinmode () funkcja w definiowaniu szpilki w programowaniu Arduino. Program rozpoczął się od funkcji void settup (), w której za pomocą funkcji pinmode () zadeklarowaliśmy pin 13 jako wyjście. Następnie w sekcji Void Loop () za pomocą DigitalWrite () Pin funkcyjny 13 jest ustawiony jako wysoki i niski alternatywnie z opóźnieniem 1 sekundy.

Używając pinmode () funkcja dowolna z pinów Arduino można zdefiniować. Domyślnie możemy użyć cyfrowych pinów Arduino do odczytu danych, jednak piny analogowe w różnych trybach można również skonfigurować jako cyfrowe, takie jak A0, A1.

Wyjście

W wyjściu dioda LED zacznie migać. Ponieważ LED na pokładzie Arduino Uno jest podłączony do pinu 13 Arduino, aby zacząć mrugać. Zewnętrzną diodę LED można również podłączyć, aby zobaczyć wyjście.

Za pomocą zmiennych

Zmienne w programowaniu służą do przechowywania danych. Zmienna składnia składa się z nazwy, wartości i typu. Zmienne mogą być również używane do deklarowania pinów w programowaniu Arduino. Nazwaliśmy to deklaracją.

Oto prosta składnia deklarowania PIN 13 za pomocą int zmienny:

int pin = 13;

Tutaj utworzyliśmy zmienną, której nazwa jest szpilka o wartości 13, i typ jest z int.

Po zdefiniowaniu kodu przy użyciu zmiennej o wiele łatwiej jest przełączać się między szpinami podczas całego kodu Arduino, musimy tylko przypisać nową wartość do zmiennej pinu i zostanie zdefiniowany nowy pin.

Na przykład tutaj, w funkcji poniżej pinmode () zadeklarowaliśmy pin 13 jako wyjście bez użycia numeru pinu:

pinmode (pin, wyjście);

Tutaj zmienna pinów przekazuje wartość funkcji pin (13) do funkcji pinmode (). Ta deklaracja będzie działać tak samo jak konwencjonalna składnia, której używamy w szkicu Arduino:

pinmode (13, wyjście);

Korzystanie z zmiennej w tym przypadku oznacza, że ​​musisz określić numer pinu tylko raz, ale można go używać wiele razy. Załóżmy więc, że postanowiliśmy zmienić pin 13 na nowy pin 7, musimy tylko zmienić jedną linię w kodzie. Możemy również ulepszyć nasz kod, deklarując piny w bardziej opisowy sposób. Na przykład kontrolowanie diody LED RGB możemy zdefiniować piny za pomocą zmiennych takich jak czerwony, zielony i bluepin).

Przykładowy kod

int pin = 13; /*pin 13 jest definiowany przy użyciu zmiennej typu danych int*/
void Setup ()

pinmode (pin, wyjście); /*Zmienna PIN jest ustawiona jako wyjście*/

Void Loop ()

DigitalWrite (PIN, High); /* Zdefiniowany zestaw pinu jako wysoki*/
opóźnienie (1000); /* opóźnienie 1 sekundy*/
DigitalWrite (pin, niski); /* Zdefiniowany zestaw pinu jako niski*/
opóźnienie (1000); /* opóźnienie 1 sekundy*/

Tutaj w tym kodzie pin 13 jest ustawiany jako wyjście za pomocą zmiennej szpilka typ danych int. Następny w sekcji pętli LED jest ustawiony jako wysoki i niski dla 1 sekundy alternatywnie. Spowoduje to mrugnięcie diody LED na styku 13.

Wniosek

Aby wchodzić w interakcje ze sprzętem Arduino musi przyjmować dane wejściowe i wysłać instrukcje jako wyjście. Aby to zrobić, musimy określić szpilkę Arduino jako wejście i wyjście. Aby zdefiniować pin Arduino na dwa sposoby: Jeden używa funkcji pinmode (), a drugi definiuje pin za pomocą zmiennej. Definiowanie styku za pomocą zmiennej jest bardziej przyjazne dla użytkownika i pomaga skutecznie pisać kod.