Bu uygulamada:
A0 pinine bağlı Potansiyometre ile 3 nolu pine bağlı led parlaklığı kontrol edilecek. Potansiyometre ile A0 pininden verilen voltaj değiştirilerek led parlaklığı değiştirilir.
Devre Şeması:
Program Kodları:
#define Led 3
#define Pot A0
int pot_deger = 0;
int pot_deger_yeni = 0;
void setup()
{
Serial.begin(9600);
pinMode(Led, OUTPUT);
pinMode(Pot, INPUT);
}
void loop()
{
pot_deger = analogRead(Pot); // analogRead() komutu ile okunan voltaj değeri Arduino içerisindeki ADC tarafından 0-1023 arasındaki değerler çevrilir.
pot_deger_yeni = map(pot_deger, 0, 1023, 0, 255); //A0 pininden okunan analog değer 0-1023 aralığındadır. Bu aralıktaki değerler map komutu ile 0-255 arasındaki değerlere çevrilir. Çünkü analogWrite(Led,0-255) komutunda gönderilen değer 0-255 aralığındadır.
Serial.print("Pot Değer= "); Serial.print(pot_deger);
Serial.print(" Pot Değer Yeni= "); Serial.println(pot_deger_yeni);
analogWrite(Led, pot_deger_yeni);
}
_________________________________________________________________________________________________________________________________________________________
0 comments:
Yorum Gönder