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