29 Mart 2024 Cuma
Arduino Projeleri

Arduino İle Led Hız Kontrol Devresi

1.7kviews

led kontrol

 

Bu projede karaşimşek gibi sırayla yanan ledlerin hızını potansiyemetre ile kontrol edeceğiz.

Malzemeler

  • 22 k potansiyometre
  • 330 yada 470 Ohm direnç
  • 5 tane LED
  • jumperler
  • breadboard
  • Arduino

Kodu

//toprakhatti.com
int sensorValue = 0;    //potu bağladığımız analog girişi tanımlıyoruz

void setup(){
  pinMode(12, OUTPUT);  //ledleri angi pine bağladıysak onları çıkış olarak gösteriyoruz
  pinMode(11, OUTPUT);  
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);

  Serial.begin(9600);  //serial kodu
}

void loop(){      

Serial.print("sensor = " );  //serial ekranına yazıyoruz
Serial.println(sensorValue); 
                               

  digitalWrite(12,HIGH);       // ilk led yanıyor
  sensorValue = analogRead(0); // pot dan değer alıyoruz
  delay(sensorValue + 25);     // o değer ve üstüne çok az koyarak bekletiyoruz
  digitalWrite(12,LOW);        //led sönüyor
  delay(15);                   //bekletiyoruz
                               
           
  digitalWrite(11,HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(11,LOW);
delay(15);

  digitalWrite(10,HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(10,LOW);
delay(15);

  digitalWrite(9,HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(9,LOW);
delay(15);

  digitalWrite(8, HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(8, LOW);
delay(15);

  digitalWrite(9,HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(9,LOW);
delay(15);

  digitalWrite(10,HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(10,LOW);
delay(15);

  digitalWrite(11,HIGH);
  sensorValue = analogRead(0);
  delay(sensorValue + 25);
  digitalWrite(11,LOW);
delay(15);

}

 

 

Leave a Response

Murat Can
Elektrik-Elektronik Mühendisi