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.

zapraszamy do współpracy!