Arduino 37 parça sensör setinin parçalarından biri olan KY-002 kodlu Sarsıntı Sensörü ile Arduino projenize sansıntı kontrolü ekleyebilirsiniz.
KY-002 Sarsıntı Sensörü 3 bağlantı pinine sahiptir ve soldan sağa S, [boş] ve – olarak işaretlenmiştir. S sensörün çıkış bağlantısıdır. Ortadaki pin boş bırakılır ve – pini de GND pinine bağlanır.
Sarsıntı Sensörü’nü Arduino’ya geleneksel bir pull-down buton gibi bağlayabiliyoruz. Bağlandığı dijital pin sarsıntı algılandığında 0 (LOW) olurken, basılmadığında ise 1 (HIGH) olur. Sensör, bir yay parçasının sarsıntı ile bulunduğu iletken kılıfın duvarlarına çarpması ile çalışır.
Aşağıdaki sketch, sarsıntı sensörü ile Arduino üzerindeki dahili LED’i yakıp söndürür. Sarsıntı yaratmak için sensörü kablosundan tutup masaya hafifçe vurabilirsiniz. LED’in bir anlığına yandığını göreceksiniz.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz. Setin diğer modülleri hakkındaki açıklamalar ve örnek sketch kodlarına ulaşmak için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/* Arduino KY-002 Sarsıntı Sensörü Arduino 37 parça sensör setinin bir parçası olan Sarsıntı Sensörü'nün örnek sketch'idir. Sarsıntı algılandığında Arduino üzerindeki dahili LED'i yakıp söndürür. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 12 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int led = 13 ; // Arduino'nun Dahili LED'i int sensor = 2 ; // Sarsıntı Sensörü bağlantısı // - pinini Arduino üzerinde GND'ye bağlamalıyız void setup() { pinMode(led, OUTPUT) ; // LED'i çıkış olarak ayarlıyoruz pinMode(sensor, INPUT_PULLUP) ; // Sensör bağlantısını giriş olarak ayarlıyoruz } void loop() { if (digitalRead(sensor) == LOW) { // Sarsıntı algılandığında dijital çıkış LOW olur digitalWrite(led, HIGH); // O zaman LED'i yakalım } else { digitalWrite(led, LOW); // Sarsıntı algılanmamış, o zaman LED'i söndürelim } } |