Arduino Potansiyometre ile RGB Led ayarlama
Bu devremizde potansiyometre ile RGB ledimizin renklerini ayarlayacağız. Önce 9,10,11 nolu pinlere RGB Ledimizi aşağıdaki şekilde bağlıyoruz. Potansiyometremizin 3 ayağından tekini 5V, ortadakini A0'a, diğerini de GND'ye bağlıyoruz. RGB ledinin bağlantı şeması aşağıdaki gibidir. Bir aşağıdaki şemada ise potansiyometremizin bağlantı şemasını görmektesiniz.
int pGiris = 0; //Potansiyometre A0 'a bağlı
int pDeger = 0; //Bu değişken potansometre değerini tutacak, başlangıçta sıfırlıyoruz
int kirmizi = 9;
int yesil = 10;
int mavi = 11;
int kDeger = 0; //kirmizi değer
int yDeger = 0; // yeşil değer
int mDeger = 0; // mavi Değer
void setup()
{
pinMode(kirmizi, OUTPUT);
pinMode(yesil, OUTPUT);
pinMode(mavi, OUTPUT);
}
// ana program
void loop()
{
pDeger = analogRead(pGiris); // Potansiyometre değerini okuyoruz
if (pDeger < 341) // Potansyometre aralığının en düşük bölümü (0-340)
{
pDeger = (pDeger * 3) / 4; // 0-255 arasına çekiyoruz
kDeger = 256 - pDeger;
yDeger = pDeger;
mDeger = 1;
}
else if (pDeger < 682) // Potansiyometre aralığının ortası (341-681)
{
pDeger = ( (pDeger-341) * 3) / 4; // 0-255 arasına çekiyoruz
kDeger = 1;
yDeger = 256 - pDeger;
mDeger = pDeger;
}
else
{
pDeger = ( (pDeger-683) * 3) / 4; // 0-255 arasına çekiyoruz
kDeger = pDeger;
yDeger = 1;
mDeger= 256 - pDeger;
}
//RGB ledimize değerleri gönderiyoruz
//RGB ledimize değerleri gönderiyoruz
analogWrite(kirmizi, kDeger);
analogWrite(yesil, yDeger);
analogWrite(mavi, mDeger);
}
Potansiyometrenin ilk önce ürettiği 0-340 arası değerler için ayarlıyoruz ve buna göre RGB ledimizi kırmızı, yeşil ve mavi değerlerini hesaplattıyoruz. Daha sonra potansiyometrenin 341-681 arası değerleri için aynı işlemi yapıyoruz. En sonda da daha önce belirttiğimiz iki duruma uymayan durum için RGB ledinin değerlerini belirliyoruz. analogWrite komutu ile RGB ledimize bağlı olduğu pinleri göz önüne alarak bu değerleri gönderiyoruz. Yani potansiyometrenin durummuna göre üretilen 0-255 arası kırmızı, mavi, yeşi renkleri gönderiliyor ve bir renk ledimizde beliriyor.
NOT: Aşağıdaki resmi arduino sitesindeki kodlar uyarlanmıştır.
https://www.arduino.cc/en/Tutorial/ColorMixer
Sonraki Konu : Arduino ile Kızılötesi İletişim
Mutlu Kodlamalar,
Oğuzhan TAŞ
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?