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 ()
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:
Zwroty
Funkcje pinmode () nic nie zwracają.
Przykładowy kod:
void setup ()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*/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.