Do sterowania urządzeniami w Arduino UNO masz 13 pinów cyfrowych.
Gdyby zabrakło ci pinów cyfrowych masz też do dyspozycji 6 dodatkowych na dole po prawej. Ich numery zaczynają się od A0 do A5.
pinMode - przygotowanie pinu
pinMode(numer_pinu, sposób_działania);
pinMode [ang. sposób działania pinu] - ustawia czy pin będzie wejściem czy wyjściem.
Argumenty:
- numer_pinu - numer pinu cyfrowego
- sposób_działania - ustawia wejście lub wyjście
OUTPUT
[ang. WYJŚCIE] - ustawia pin jako wyjścieINPUT
[ang. WEJŚCIE] - ustawia pin jako wejścieINPUT_PULLUP
[ang. WEJŚCIE_Z_PODCIĄGNIĘCIEM] - ustawia pin jako wejście z domyślnym stanemHIGH
. Stan zmienia podłączenie wejścia do GND.
Przykład użycia:
pinMode(10, OUTPUT);
pinMode(2, INPUT);
pinMode(3, INPUT_PULLUP);
- ustawienie pinu 10 jako wyjście
- ustawienie pinu 2 jako wejście
- ustawienie pinu 3 jako wejście z podciągnięciem
digitalWrite - zapis do pinu
digitalWrite(numer_pinu, wartość_wyjścia);
digitalWrite [ang. zapisz do pinu cyfrowego] - ustawia wyjście pinu cyfrowego.
Argumenty
- numer_pinu - numer pinu cyfrowego
- wartość_wyjścia - ustawia wyjście w stan niski lub wysoki
LOW
[ang. stan NISKI] - ustawia wyjście na napięcie zbliżone do 0 VHIGH
[ang. stan WYSOKI] - ustawia wyjście na napięcie zbliżone do 5 V
Przykład użycia
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
- ustawienie pinu 10 w stan niski
- ustawienie pinu 11 w stan wysoki
digitalRead - odczyt z pinu
wartość_wejścia = digitalRead(numer_pinu);
digitalRead [ang. odczytaj z pinu cyfrowego] - odczytuje wartość wejścia pinu cyfrowego.
Argumenty
- numer_pinu - numer pinu cyfrowego
Wartość zwracana
- wartość_wejścia - podaje wartość wejścia
LOW
[ang. stan NISKI] - na wejściu jest napięcie zbliżone do 0 VHIGH
[ang stan WYSOKI] - na wejściu jest napięcie od 2,5 do 5 V
Przykład użycia
void setup() {
Serial.begin(9600);
pinMode(5, INPUT_PULLUP);
}
void loop() {
byte value = digitalRead(5);
Serial.print(F("Wejscie cyfrowe 5 ma wartosc: "));
if (value == LOW) {
Serial.println(F("LOW"));
}
else {
Serial.println(F("HIGH"));
}
delay(500);
}
Program odczytuje poziom pinu cyfrowego 5. Zapisuje do zmiennej "value" i wysyła ustawienie poziomu do komputera. Na komputerze możesz to odczytać za pomocą Monitora portu szeregowego w Arduino IDE.
W ramach testów możesz podłączać pin 5 do GND i podglądać jak się zmienia jego poziom. Niepodłączony pin ma domyślnie wartość HIGH
, dzięki ustawieniu INPUT_PULLUP
.