Arduino 37 parça sensör setinin parçalarından biri olan KY-033 kodlu Çizgi İzleme Sensörü modülü ile parlak yüzeylerde bulunan karanlık çizgiler üzerinde hareket eden robotlar yapılabilir.
KY-033 çizgi izleme sensörü modülü 3 bağlantı pinine sahip ve soldan sağa GND, OUT ve VCC olarak işaretlenmiştir. OUT sensörün dijital çıkış bağlantısıdır. VCC çıkışı Arduino üzerinde 5V ve GND çıkışı ise GND pinlerine bağlanır.
Dijital çıkış Arduino’ya normal bir buton gibi dijital pin üzerinden bağlanır ve HIGH veya LOW değerleri okunur. Çalışması terstir; sensör çizgi üzerindeyken LOW, çizgi üzerinde değilken HIGH sinyali gönderir.
Modül üzerinde trimpot adı verilen ve küçük bir tornavida ile döndürülebilen mavi renkte bir ayarlı direnç bulunur. Bu trimpot ile sensörün hassaslık seviyesini ayarlayabiliriz.
Aşağıdaki sketch, çizgi takip sensörünün dijital çıkışından aldığı veriye göre Arduino üzerindeki dahili LED’i yakar ve durumu Seri Port Ekranı’nda görüntüler.
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 34 35 36 37 38 |
/* Arduino KY-033 Çizgi İzleme Sensörü Modülü Arduino 37 parça sensör setinin bir parçası olan Çizgi İzleme Sensörü modülünün örnek sketch'idir. Üzerinde birbirlerine çok yakın bulunan kızılötesi verici ve alıcı sayesinde parlak yüzeylerde bulunan karanlık çizgiler üzerinde hareket eden robotlar yapmakta kullanılır. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 8 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int led = 13; // Arduino'nun Dahili LED'i int sensor = 2; // (OUT) Sensör çıkış bağlantısı // GND ve VCC pinlerini Arduino üzerinde 5V(VCC) ve GND'ye bağlamalıyız void setup () { pinMode(led, OUTPUT); // LED'i çıkış olarak ayarlıyoruz pinMode(sensor, INPUT); // Dijital bağlantıyı giriş olarak ayarlıyoruz Serial.begin(9600); // Seri Port Ekranı'nı doğru ayarlamayı unutmayın } void loop (){ if (digitalRead(sensor) == LOW) { // Sensör çizgi üzerinde ise LOW olur Serial.println("Sensör çizgi üzerinde"); // Sensörün çizgi üzerinde olduğunu bildirelim digitalWrite(led, HIGH); // LED'i de yakalım } else { Serial.println("Sensör çizgi üzerinde değil!"); // Sensör çizgi üzerinde değilse HIGH olur digitalWrite(led, LOW); // LED'i söndürelim } delay(100); // Biraz bekleyelim } |