Arduino i przycisk dotykowy
Krótki poradnik przedstawiający sposób, w jaki połączyć Arduino i przycisk dotykowy.
W przykładzie wykorzystano następujące elementy:
Podłączenie modułu z Arduino:
W celu obsługi modułu z wykorzystaniem Arduino należy połączyć układ w następujący sposób:
Moduł | Pin Arduino |
---|---|
GND | GND |
OUT | 2 |
VCC | 5 V |
Schemat podłączenia modułu z Arduino Uno.
Program do Arduino
Wyprowadzenie wyjściowe domyślnie generuje stan wysoki. Wykrycie dotyku powoduje jego przejście w stan niski. W przykładzie został wykorzystany następujący kod:
int czujnik = 2; //pin 2 połączony z sygnałem z czujnikia void setup() { Serial.begin(9600); //inicjalizacja monitora szeregowego pinMode(czujnik, INPUT); //ustawienie pinu Arduino jako wejście pinMode(13, OUTPUT); //pin 13 jako wyjście Serial.println("---- TEST PRZYCISKU DOTYKOWEGO ----"); } void loop() { int war = digitalRead(czujnik); //odczytanie wartości z czujnika if (war == LOW) //wyświetlenie informacji na monitorze szeregowym { //stan niski oznacza wykrycie dotyku, stan wysoki - jego brak Serial.println(" Wykryto dotyk"); digitalWrite(13, HIGH); //dodatkowo w przypadku wykrycia dotyku, dioda spod pinu 13 zapala się } else { Serial.println("Wolny"); digitalWrite(13, LOW); } delay(200); //opóźnienie między kolejnymi odczytami }
Program wyświetla komunikaty na monitorze szeregowym. Dodatkowo, gdy zostanie wykryty dotyk, dioda w module oraz ta w Arduino spod pinu 13 zaświeci się. Efekty działania programu można zaobserwować na poniższym screenie:
Zrzut ekranu szeregowego monitora.