IR Park Sensörü, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
TCRT5000 kızılötesi (IR) sensör ve kırmızı LED’lerle kısa mesafeli basit bir otomobil park sensörü oluşturur.
PandaShield üzerindeki TCRT5000 kızılötesi sensör, Arduino’nun A0 kodlu analog pinine bağlıdır.
Bu sketch kodunda kızılötesi (IR) sensöre parmağımızı yaklaştırdıkça kırmızı LED’ler birer birer yanmaya başlar. Sensör ortalama 8-10 santimetre mesafeye kadar etkilidir.
Sensörün sağladığı değer engel yaklaştıkça 0’a yaklaşırken, önünde engel olmadığında 1023’e yaklaşır. Ortamdaki kızılötesi kaynaklar ve sızıntılar göz önüne alındığında 30-1000 arası değerler görmek normaldir.
Bu sketch kodunun da dahil olduğu tüm örnek kodları toplu olarak indirmek 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
/* IR Park Sensörü | Mete Hoca PandaShield R1 TCRT5000 kızılötesi (IR) sensör ve kırmızı LED'lerle kısa mesafeli basit bir otomobil park sensörü oluşturur. BAŞLANGIÇ: - UART/LED Jumper'ını LED konumuna getirin. - RGB/LED Jumper'ını LED konumuna getirin. - Bu sketch kodunu Arduino'ya yükleyin. SONUÇ: - Kızılötesi (IR) sensöre parmağımızı yaklaştırdıkça kırmızı LED'ler birer birer yanmaya başlar. - Sensör ortalama 8-10 santimetre mesafeye kadar etkilidir. - Sensörün sağladığı değer engel yaklaştıkça 0'a yaklaşırken, önünde engel olmadığında 1023'e yaklaşır. - Ortamdaki kızılötesi kaynaklar ve sızıntılar göz önüne alındığında 30-1000 arası değerler görmek normaldir. Mete Hoca, Şubat 2023, https://www.metehoca.com/ EK: Arduino'ya Güçlü Başlangıç Eğitim ve Proje Seti'ni keşfet! */ byte LED1 = 13; byte LED2 = 11; byte LED3 = 10; byte LED4 = 9; byte LED5 = 1; byte LED6 = 0; byte IR = A0; // TCRT5000 Arduino'nun A0 pinine bağlı void setup() { Kurulum(); } void loop() { int deger = analogRead(IR); // Okunan değeri "deger" değişkenine aktaralım deger = 900 - deger; // Değeri engel yaklaştıkça artan hale getirelim if (deger > 160) digitalWrite(LED1, HIGH); else digitalWrite(LED1, LOW); if (deger > 250) digitalWrite(LED2, HIGH); else digitalWrite(LED2, LOW); if (deger > 340) digitalWrite(LED3, HIGH); else digitalWrite(LED3, LOW); if (deger > 510) digitalWrite(LED4, HIGH); else digitalWrite(LED4, LOW); if (deger > 680) digitalWrite(LED5, HIGH); else digitalWrite(LED5, LOW); if (deger > 850) digitalWrite(LED6, HIGH); else digitalWrite(LED6, LOW); } void Kurulum() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); pinMode(LED4, OUTPUT); pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT); digitalWrite(LED5, LOW); digitalWrite(LED6, LOW); } |
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!
ÖZGÜN ve KULLANIŞLI projeler yapabilmek için ARDUINO’yu doğru öğrenmek gerekir. Arduino’ya güçlü başlamanın en iyi yolu ARDUINO’YA GÜÇLÜ BAŞLANGIÇ EĞİTİM VE PROJE SETİ‘dir. Arduino Uno üzerine kurulu olan set ile bu müthiş geliştirme platformunu tüm detaylarıyla anlayacak, başka hiçbir yerde bulamayacağınız inceliklerini öğrenecek ve en sık kullanılan Arduino sensör ve modüllerine aşina olacaksınız.