Dokunmatik Sensör İle Led Yakımı

Dokunmatik Sensör İle Led Yakımı

Dokunmatik sensör lerin çalışma mantığı çok basittir.Sensör üzerine enerji verildiğinde çıkış olarak LOW değeri vermektedir.Ancak kapasitif (yük depolayabilen) bir cisim ile dokunulduğunda HIGH değeri vermektedir.Bildiğiniz gibi insan vücudu da yük depolayabilme özelliğine sahiptir.

Bu sensörü çok farklı projelerinizde kullanabilirsiniz.Hem ucuz olması hemde kullanımının kolay olması nedeniyle tercih edilmektedir.

Malzemeler

  • Arduino Uno
  • Dokunmatik Sensör
  • Buzzer
  • RGB Led

Bu uygulamamızda basit bir devre ile sensörün kullanımı anlatmaya çalışacağız.Siz bu kodları geliştirip daha farklı ve gelişmiş projelerinizde kullanabilirsiniz.Projenin bağlantı şeması aşağıdaki gibidir.İster bizim gibi pertinaks üzerine lehimleme yapıp kullanın isterseniz de jumper kabloları bağlayıp kullanın.Ama devre yapmanızı tavsiye ederim.RGB ledin sadece 2 rengini kullandık bunlar kırmızı ve yeşil bu yüzden mavi rengin bacağı boşta.

Devrenizi kurduktan sonra aşağıdaki gibi görünecektir.Lehim yapmakta zorlanıyorsanız eğer breadboard da kullanabilirsiniz.

 

  1.  // Proje Hocam - Dokunmatik Sensör
  2.  int dokunmatik = 7; // Dokunmatik Sensör Pini
  3.  int kirmiziLed = 8; // Kırmızı Led Pini
  4.  int yesilLed = 9; // Yeşil Led Pini
  5.  int buzzer = 10; //Alarm Pini
  6.  
  7.  void setup() {
  8.  Serial.begin(9600);
  9.  pinMode(kirmiziLed, OUTPUT);
  10.  pinMode(yesilLed, OUTPUT);
  11.  pinMode(buzzer, OUTPUT);
  12.  pinMode(dokunmatik, INPUT);
  13.  biip(50);
  14.  biip(50);
  15.  biip(50);
  16.  delay(500);
  17.  }
  18.  
  19.   void loop() {
  20.  int dokunmatikDeger = digitalRead(dokunmatik);
  21.  if (dokunmatikDeger == HIGH){
  22.  digitalWrite(yesilLed, HIGH);
  23.  digitalWrite(kirmiziLed, LOW);
  24.  biip(50);
  25.  biip(50);
  26.  biip(50);
  27.  Serial.println("Dokunuldu");
  28.  } 
  29.  else{
  30.  digitalWrite(kirmiziLed,HIGH);
  31.  digitalWrite(yesilLed,LOW);
  32.  Serial.println("Temas Yok");
  33.  } 
  34.  
  35.  } 
  36.  
  37.  void biip(unsigned char delayms){
  38.  digitalWrite(buzzer, HIGH);
  39.  
  40.  delay(delayms);
  41.  digitalWrite(buzzer, LOW);
  42.  delay(delayms);
  43.  }

Facebook Twitter Google+ LinkedIn Pinterest Addthis