Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhaba değerli teknoloji sever takipçilerimiz. Bu yazımızda flex sensörü tanıyıp, bir örnekle kullanmayı öğreneceğiz. (Piyasada fazla bulunmadığından fiyatı biraz yüksek olabilir.Bir sonraki yazımızda kendi flex sensörümüzü nasıl yaparız onu anlatacağız.) Öncelikle flex sensörün ne olduğuna değinelim. Flex sensör çoğu sensördede olduğu gibi bir dirençtir. Eğildikçe direnci değişir. Sensör tam dikken en düşük direnç değerine sahip ve eğildikçe bu değer büyür.Bundan yararlanarak birçok proje yapabilirsiniz. Biz örneğimizde flex sensör ile servo motoru kontrol edeceğiz. Kullanılan Malzemeler BreadBoard Arduino UNO R3 Flex sensör Servo Motor 10k direnç Jumper kablo(11 adet) Sensörü arduino ile kullanabilmek için direnç değerinin gerilim bilgisine çevirmemiz gerekir.Basit yoldan bir gerilim bölücü ile bu iş yapılabilir. Devre Şeması Servo kütüphanesi ve örnek kodu aşağıdaki linkten indirdiğiniz rar dosyasının içinde bulabilirsiniz. dosyalar KOD: [php] #include <Servo.h> //servo kütüphanesini ekledik Servo servo1; const int flexpin = 0; //flex sensörü giriş pinini belirledik void setup() { Serial.begin(9600); //serial haberleşmeyi başlattık servo1.attach(9); } void loop() { int flexposition; int servoposition; flexposition = analogRead(flexpin); servoposition = map(flexposition, 600, 900, 0, 180); //siz burda 600 -900 yazan yere flex sensörünüzün en az ve en fazla yaptığı direnci yazmanız gerekiyor. servoposition = constrain(servoposition, 0, 180); servo1.write(servoposition); //servo hareketini servoposition değerinden aldığı verilerle harek etmesini tanımladık Serial.print("sensor: "); Serial.print(flexposition); Serial.print(" servo: "); Serial.println(servoposition); //servonun şuanki pozisyonunu serial ekrana yazdırdık delay(20); //20 ms bekleme. }</pre> [/php]