Arduino ile Tilt Sensör (Eğim sensörü) Kullanımı
Uygulama İçeriği
Tilt sensörü (eğim anahtarı) eğimin yönünü tespit etmek için kullanılan basit ve kullanışlı bir sensördür. Sensör dik hale geldiğinde İçindeki küçük bilye çiftleri birbirleri ile temas ederek temas halinde iken kontak halini almaktadır. Sensör kartı üzerinde sinyal çıkış led göstergesi bulunmaktadır. Dijital çıkış veren bir sensördür. Arduino başta olmak üzere bir çok mikrodenetleyici platformu ile beraber kullanılabilmektedir. Bu uygulamada kullanımını göreceğiz.
Malzemeler
-
1 Adet Arduino UNO
-
1 Adet Tilt Sensor
-
1 Adet Led
-
Jumper kablo
Elektronik Devre Şeması
Arduino yazılımı
int inPin = 2; // bilgi girdisi alacağım sensörün sinyal bacağını 2 ye bağladık. int outPin = 13; // output olarak led pinini 13 e bağladık. int LEDstate = HIGH; // ledin başlangıç durumu int reading; // giriş bilgisi okuma int previous = LOW; // giriş bilgisinden önceki okuma long time = 0; // çıkış pininin en son değiştirildiği zaman long debounce = 50; // titrerse, çıkış süresi artar void setup() { pinMode(inPin, INPUT);// sensör bilgisi input olarak ayarlandı digitalWrite(inPin, HIGH); // turn on the built in pull-up resistor pinMode(outPin, OUTPUT); Serial.begin(9600); } void loop() { int switchstate; reading = digitalRead(inPin); Serial.println(reading); // If the switch changed, due to bounce or pressing... if (reading != previous) { // reset the debouncing timer time = millis(); } if ((millis() - time) > debounce) { // whatever the switch is at, its been there for a long time // so lets settle on it! switchstate = reading; // Now invert the output on the pin13 LED if (switchstate == HIGH) LEDstate = LOW; else LEDstate = HIGH; } digitalWrite(outPin, LEDstate); // Save the last reading so we keep a running tally previous = reading; }