Piny cyfrowe
Poza pinami analogowymi dzięki którym możemy odczytywać wartość napięcia z zakresu 0-5V, płytka Arduino posiada kilka pinów cyfrowych. Przy ich pomocy układ może odczytywać lub wysyłać wartości logiczne 1 lub 0 (prawda, fałsz). Aby z tych pinów skorzystać, trzeba najpierw je skonfigurować. Służy do tego polecenie pinMode() w następującej składni:
pinMode(pin, tryb);
gdzie:
"pin" - numer pinu cyfrowego
"tryb" - INPUT (wejście), OUTPUT (wyjście), INPUT_PULLUP (wejście z ustawionym sygnałem 1).
Połączenia realizuje się według następujących schematów:
Przy takim połączeniu wejście cyfrowe D połączone jest na stałe z 5V poprzez rezystor 10k co wymusza poziom 1. Naciśnięcie włącznika powoduje zwarcie do masy i uzyskanie sygnału 0 na wejściu D.
Takie połączenie określane jest mianem PULL UP
Przy takim połączeniu wejście cyfrowe D połączone jest na stałe z masą poprzez rezystor 10k co wymusza poziom 0. Naciśnięcie włącznika powoduje zwarcie do 5V i uzyskanie sygnału 1 na wejściu D.
Takie połączenie określane jest mianem PULL DOWN
Połączenie typu PULL_UP realizowane jest również bezpośrednio przez układ Arduino. Wystarczy tylko ustawić odpowiedni tryb dla pinu cyfrowego:
pinMode(pin, INPUT_PULLUP);
Po takim ustawieniu pin połączony jest z 5V przez opór o wartości około 20k