Arduino ile Tilt Sensör (Eğim sensörü) Kullanımı

0 6.188

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;
}
Bunlar da İlgini Çekebilir
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.