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.