Ledler ile Potansiyometredeki Değeri Görmek

Merhaba arkadaşlar.

Projemizde potansiyometremizden elde ettiğimiz veri ile parlaklık ayarları yaparak ledleri yakacağız.

Gerekli malzemeler

5 – led

5 – 220 ohm direnç

1 – 10k potansiyometre

Jumper kablolar

Arduino

Devre şemamız

5led1pot_baglanti

 

 

Kodlar

const int led1 = 3;
const int led2 = 5;
const int led3 = 6;
const int led4 = 9;
const int led5 = 10;

const int pot = A0;
int potdeg;
int ledpar1;
int ledpar2;
int ledpar3;
int ledpar4;
int ledpar5;

void setup()
{
pinMode(3, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
Serial.begin(9600);
}

void loop()
{
potdeg = analogRead(pot);
Serial.println(potdeg);
ledpar1 = map(potdeg, 0, 1023, 0, 1279);
ledpar2 = ledpar1 - 256;
ledpar3 = ledpar1 - 512;
ledpar4 = ledpar1 - 768;
ledpar5 = ledpar1 - 1024;
if (ledpar1 >= 0 & ledpar1 < 256) { analogWrite(led1 , ledpar1);

analogWrite(led2 , 0);

analogWrite(led3 , 0);

analogWrite(led4 , 0);

analogWrite(led5 , 0);

}

if (ledpar1 >= 256 & ledpar1 < 512) {

analogWrite(led1 , 255);

analogWrite(led2 , ledpar2);

analogWrite(led3 , 0);

analogWrite(led4 , 0);

analogWrite(led5 , 0);

}

if (ledpar1 >= 512 & ledpar1 < 768) {

analogWrite(led1 , 255);

analogWrite(led2 , 255);

analogWrite(led3 , ledpar3);

analogWrite(led4 , 0);

analogWrite(led5 , 0);

}

if (ledpar1 >= 768 & ledpar1 < 1024) {

analogWrite(led1 , 255);

analogWrite(led2 , 255);

analogWrite(led3 , 255);

analogWrite(led4 , ledpar4);

analogWrite(led5 , 0);

}

if (ledpar1 >= 1024 & ledpar1 < 1280)

{
analogWrite(led1 , 255);
analogWrite(led2 , 255);
analogWrite(led3 , 255);
analogWrite(led4 , 255);
analogWrite(led5 , ledpar5);
}
}

 

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.