Blink Serial, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
LED1‘i bir saniye boyunca yakar, bir saniye boyunca söndürür ve olan biteni Seri Port Ekranı‘nda görüntüler.
PandaShield R1’i tanıtan ilk sketch olan Blink Serial, 13. pine bağlı LED1’i yakıp söndürürken 0 ve 1 numaralı pinlere bağlanmış olan LED5 ve LED6‘nın da kendi kendine yandığını işaret eder.
Shield üzerindeki UART/LED Jumper’ı bu gereksiz yanmanın önüne geçmek için yerleştirildi. Seri Port Ekranı kullanmadığımız zaman 0 ve 1 pinlerine bağlı bu iki LED’i istediğimiz gibi yakıp söndürebiliriz.
Ancak Seri Port Ekranı’nı kullanan bir sketch ile çalışırken kontrolümüz dışında yanıp söneceklerdir. Bu durumlarda LED’lerin dikkat dağıtmaması için bu jumper’ı UART kısmına getirebiliriz. Böylece LED’ler sönecektir.
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 |
/* Blink Serial | Mete Hoca PandaShield R1 LED1'i bir saniye boyunca yakar, bir saniye boyunca söndürür ve olan biteni Seri Port Ekranı'nda görüntüler. BAŞLANGIÇ: - UART/LED Jumper'ını LED konumuna getirin. - Bu sketch kodunu Arduino'ya yükleyin. - Seri Port Ekranı'nı açın ve 9600 baud değerine ayarlayın. SONUÇ: - LED1 1 saniye aralıklarla yanıp sönüyor. - Ancak bu süreçte LED5 ve LED6 da yanıyor, çünkü bu LED'lerin bağlı oldukları 0 ve 1 pinleri Seri Port Ekranı için kullanılıyor - Bu gereksiz yanmayı görmek istemiyorsak UART/LED Jumper'ını UART kısmına getirebiliriz. Böylece LED'lerin bağlantısı kesilir. - UART = Universal Asynchronous Receiver-Transmitter - Evrensel Asenkron Alıcı-Verici Mete Hoca, Şubat 2023, https://www.metehoca.com/ EK: Arduino'ya Güçlü Başlangıç Eğitim ve Proje Seti'ni keşfet! */ // Arduino'da değişkenleri bu bölümde tanımlıyoruz byte LED1 = 13; // LED1 Arduino'nun 13. pinine bağlı // Bu bölüm Arduino çalıştırıldığında veya resetlendiğinde bir kez çalışır void setup() { pinMode(LED1, OUTPUT); // LED1 pinini çıkış olarak ayarlıyoruz Serial.begin(9600); // Seri Port Ekranı'nı 9600 baud ile başlatıyoruz } // Bu bölüm sürekli başa dönerek sonsuz bir döngü halinde çalışır void loop() { digitalWrite(LED1, HIGH); // LED'i yakalım Serial.println("LED1 YANDI"); // LED'in yakıldığını ekrana yazalım delay(1000); // 1000 ms, yani 1 saniye bekleyelim digitalWrite(LED1, LOW); // LED'i söndürelim Serial.println("LED1 SÖNDÜ"); // LED'in söndürüldüğünü ekrana yazalım delay(1000); // 1000 ms, yani 1 saniye bekleyelim } |
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.