NeoPixel, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
NeoPixel LED’leri Kırmızı, Yeşil ve Mavi renklerde yakar.
PandaShield üzerindeki NeoPixel LED‘ler, Arduino’nun 12 numaralı dijital pinine bağlıdır.
Bu sketch kodunda shield üzerindeki NeoPixel LED’ler bir döngü halinde üç temel renkte yanarlar. NeoPixel LED’ler yüzlerce adette bile olsalar sadece tek bir Arduino pinine bağlanarak çalıştırılabilirler ve bu şerit içinde istediğimiz LED’e istediğimiz renk değerini verebiliriz.
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 60 61 62 63 64 |
/* NeoPixel | Mete Hoca PandaShield R1 NeoPixel LED'leri Kırmızı, Yeşil ve Mavi renklerde yakar. BAŞLANGIÇ: - Adafruit'in "NeoPixel" kütüphanesini Arduino IDE'ye yükleyin. - Bu sketch kodunu Arduino'ya yükleyin. SONUÇ: - Shield üzerindeki NeoPixel LED'ler bir döngü halinde üç temel renkte yanarlar. - NeoPixel LED'ler yüzlerce adette bile olsalar sadece tek bir Arduino pinine bağlanarak çalıştırılabilirler ve bu şerit içinde istediğimiz LED'e istediğimiz renk değerini verebiliriz. Mete Hoca, Şubat 2023, https://www.metehoca.com/ EK: Arduino'ya Güçlü Başlangıç Eğitim ve Proje Seti'ni keşfet! */ #include "Adafruit_NeoPixel.h" // Adafruit'in "NeoPixel" kütüphanesi byte sayi = 3; // Kaç adet LED kullandığımızı belirliyoruz byte pin = 12; // NeoPixel LED şeridin bağlı olduğu pin byte parlaklik = 32; // LED'lerin parlaklık değeri (0-255 arası) byte NEO1 = 0; // Shield üzerindeki LED'lerin Adafruit byte NEO2 = 1; // kütüphanesine göre gerçek konumları byte NEO3 = 2; byte LED5 = 1; byte LED6 = 0; Adafruit_NeoPixel NEO(sayi, pin, NEO_GRB + NEO_KHZ800); // Tanımlamalar yapılıyor void setup() { NEO.begin(); // Kütüphane başlatılıyor NEO.show(); // LED'leri etkinleştirelim ki açılışta yanmasınlar NEO.setBrightness(parlaklik); // Parlaklık değeri ayarlanıyor pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT); digitalWrite(LED5, LOW); digitalWrite(LED6, LOW); } void loop() { NEO.setPixelColor(NEO1, NEO.Color(255, 0, 0)); // Kırmızı NEO.setPixelColor(NEO2, NEO.Color(0, 255, 0)); // Mavi NEO.setPixelColor(NEO3, NEO.Color(0, 0, 255)); // Yeşil NEO.show(); // LED'ler güncelleniyor delay(1000); NEO.setPixelColor(NEO1, NEO.Color(0, 255, 0)); NEO.setPixelColor(NEO2, NEO.Color(0, 0, 255)); NEO.setPixelColor(NEO3, NEO.Color(255, 0, 0)); NEO.show(); delay(1000); NEO.setPixelColor(NEO1, NEO.Color(0, 0, 255)); NEO.setPixelColor(NEO2, NEO.Color(255, 0, 0)); NEO.setPixelColor(NEO3, NEO.Color(0, 255, 0)); NEO.show(); delay(1000); } |
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.