14 Mayıs 2015 Perşembe

BUTONLA LED KONTROLÜ



KODU:

int sensorPin = 0;   
const int button2Pin = 2;//Buton u 2. pine bağla
const int button3Pin = 3;//Buton u 3. pine bağla
const int button4Pin = 6;//Buton u 6. pine bağla
int ledd1 = 11;// 1. Led i 2. pine bağla
int ledd2 = 10;//2. Led i 2. pine bağla
int ledd3 = 5;// 3. Led i 2. pine bağla

void setup()      //Setup() ın içinde bağladığımız pinlerin modunu belirliyoruz
{
  pinMode(button2Pin, INPUT);// Butonlardan input alacağimız için butonları input olarak ayarladık
  pinMode(button3Pin, INPUT);
  pinMode(button4Pin, INPUT);
  pinMode(ledd1, OUTPUT);// Led lerden output alacağimız için butonları output olarak ayarladık
  pinMode(ledd2, OUTPUT);
  pinMode(ledd3, OUTPUT);
}
void loop() 
{
  int button2State;int button3State;int button4State;
  int sensorValue;
  button2State = digitalRead(button2Pin);//Butona basılıp basılmadığını anlamak için tutuğumuz 
   button3State = digitalRead(button3Pin);//değişkene digitalRead() le okuduğumuz değeri atıyoruz
    button4State = digitalRead(button4Pin);

// if statement larında butona basılıp basılmadığında yapılacak işlemleri if  lerde belirliyoruz


if (((button2State == LOW) && (button3State == HIGH))  
      && ((button4State == HIGH))) 
                                                      
  {
  sensorValue = analogRead(sensorPin); //Potansiyometreden ayarlanan değeri okuyoruz 0ile 1023                                                                      //arasında
   analogWrite(ledd1, sensorValue/4);   //sensorden okuduğumuz değer kadar led lerin parlaklığını                                                                      //ayarlıyoruz
  delay(sensorValue);                            // ayrıca sensorden okuduğumuz değer kadar bekletiyoruz        
  analogWrite(ledd1, 0);  
  delay(sensorValue);
  }
  else if(((button2State == HIGH) && (button3State == LOW))  
      && ((button4State == HIGH)) )
  {
   sensorValue = analogRead(sensorPin);
   analogWrite(ledd2, sensorValue/4); 
   delay(sensorValue);  
   analogWrite(ledd2, 0); 
   delay(sensorValue); 
  } 
else if(((button2State ==HIGH ) && (button3State == HIGH)) 
      && ((button4State == LOW)))
  {
   sensorValue = analogRead(sensorPin);
   analogWrite(ledd3, sensorValue/4); 
   delay(sensorValue);  
   analogWrite(ledd3, 0); 
   delay(sensorValue); 
  }   
}

Hiç yorum yok:

Yorum Gönder