Arduino 37 parça sensör setinin parçalarından biri olan KY-010 kodlu Işık Engeli Modülü ile Arduino projenize ışık engeli kontrolü ekleyebilirsiniz.
KY-010 Işık Engeli Modülü 3 bağlantı pinine sahiptir ve soldan sağa -, [boş] ve S olarak işaretlenmiştir. S sensörün çıkış bağlantısıdır. Ortadaki pin Arduino’nun 5V ve – pini de GND pinine bağlanır.
Işık Engeli Modülü’nü Arduino’ya geleneksel bir buton gibi bağlayabiliyoruz. Bağlandığı dijital pin engel algılandığında 1 (HIGH) olurken, algılanmadığında ise 0 (LOW) olur. Sensör karşılıklı duran bir alıcı ve vericiden oluşur ve araya engel girdiğinde bilgi gönderir.
Aşağıdaki sketch, Işık Engeli Modülü ile Arduino üzerindeki dahili LED’i yakıp söndürür. Engel yaratmak için sensörün üzerindeki yarığa bir engel koymalısınız. Bu engel tırnağınız bile olabilir.
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 32 33 |
/* Arduino KY-010 Işık Engeli Modülü Arduino 37 parça sensör setinin bir parçası olan Işık Engeli Modülü'nün örnek sketch'idir. Sensör aralığına engel girdiğinde 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: 13 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int led = 13 ; // Arduino'nun Dahili LED'i int sensor = 2 ; // Sensör bağlantısı // - pinini Arduino üzerinde GND'ye bağlamalıyız // Ortadaki pini 5V'a 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) == HIGH) { // Işık engeli algılandığında dijital çıkış HIGH olur digitalWrite(led, HIGH); // O zaman LED'i yakalım } else { digitalWrite(led, LOW); // Engel algılanmamış, o zaman LED'i söndürelim } } |