Rgb Led'in bir başka uygulamasıyla karşınızdayız.
Daha önce ledimizin vereceği ışığın rengini kodumuzda hazırladığımız çeşitli for döngüleri sağlarken bu uygulamamızda rengi kendimiz potansiyometre kullanarak ayarlamak istedik.
Yapacağımız uygulamaya göre üç adet potansiyometreyi sanki elimizde kırmızı, yeşil ve mavi boya varmış gibi birbirine katacak ve çeşitli renkler elde etmeye çalışacağız.
Bağlantıları nasıl yapacağımıza gelecek olursak, daha önceleri yapmış olduğumuz potansiyometreli uygulamalardan ve bir önceki uygulama olan RGB led uygulamasından yardım alınabilir.
Tabi şema halinde inceleyecek olursak:
Kodumuzda ise for döngülerini çıkartıp girdileri kendimiz vereceğimiz analog input kısımlarını tanımlıyoruz:
M.Furkan Bahat
Potansiyometre ile Rgb Led Kontrolü
#define YESIL 3
#define MAVI 5
#define KIRMIZI 6
void setup() {
pinMode(YESIL, OUTPUT);
pinMode(MAVI, OUTPUT);
pinMode(KIRMIZI, OUTPUT);
}
const int potK = A0;
const int potY = A1;
const int potM = A2;
int KIRMIZIDeger;
int MAVIDeger;
int YESILDeger;
void loop() {
KIRMIZIDeger = analogRead(potK);
YESILDeger = analogRead(potY);
MAVIDeger = analogRead(potM);
analogWrite( KIRMIZI, 255 - KIRMIZIDeger );
analogWrite( YESIL,255 - YESILDeger );
analogWrite( MAVI, 255 - MAVIDeger );
}
Daha önce ledimizin vereceği ışığın rengini kodumuzda hazırladığımız çeşitli for döngüleri sağlarken bu uygulamamızda rengi kendimiz potansiyometre kullanarak ayarlamak istedik.
Yapacağımız uygulamaya göre üç adet potansiyometreyi sanki elimizde kırmızı, yeşil ve mavi boya varmış gibi birbirine katacak ve çeşitli renkler elde etmeye çalışacağız.
Bağlantıları nasıl yapacağımıza gelecek olursak, daha önceleri yapmış olduğumuz potansiyometreli uygulamalardan ve bir önceki uygulama olan RGB led uygulamasından yardım alınabilir.
Tabi şema halinde inceleyecek olursak:
Kodumuzda ise for döngülerini çıkartıp girdileri kendimiz vereceğimiz analog input kısımlarını tanımlıyoruz:
M.Furkan Bahat
Potansiyometre ile Rgb Led Kontrolü
#define YESIL 3
#define MAVI 5
#define KIRMIZI 6
void setup() {
pinMode(YESIL, OUTPUT);
pinMode(MAVI, OUTPUT);
pinMode(KIRMIZI, OUTPUT);
}
const int potK = A0;
const int potY = A1;
const int potM = A2;
int KIRMIZIDeger;
int MAVIDeger;
int YESILDeger;
void loop() {
KIRMIZIDeger = analogRead(potK);
YESILDeger = analogRead(potY);
MAVIDeger = analogRead(potM);
analogWrite( KIRMIZI, 255 - KIRMIZIDeger );
analogWrite( YESIL,255 - YESILDeger );
analogWrite( MAVI, 255 - MAVIDeger );
}
potlar kaç k lık acaba hocam ?
ReplyDelete10 k potansiyometre kullandım diye hatırlıyorum.
ReplyDeletebir tanesi 20 K lık olsa bir şey eder mi ?
ReplyDeletedeğişeceğini pek sanmam
Deletedenemelisin
Delete