Arduino ledle çubuk bar grafiği yapımı (yürüyen ışık)

Önceki LED projelerinde öğrendiklerinizi birleştirerek bir potansiyometre ile kontrol edebileceğimiz bir LED çubuk grafiği oluşturacağız. Yürüyen ışık biçimde olacaktır.

Arduino ledle çubuk bar grafiği yapımı (yürüyen ışık)

Proje için gerekli malzemeler

  • Arduino uno r3 kartı
  • Breadboard
  • Jumper kabloları
  • LED (3'erli farklı renklerde 9 adet)
  • 50 k-ohm veya 1kohm potansiyometre
  • 220-ohm direnç (9 adet)

Nasıl Çalışır ?

Çubuk grafik, bir ses ekranında görebildiğinize benzer şekilde bir satırdaki bir dizi LED'tir. Potansiyometre veya mikrofon gibi analog girişli bir sıra LED'den oluşur. Bu projede, hangi LED'lerin yandığını kontrol etmek için potansiyometreden gelen analog sinyali kullanırsınız. Potansiyometreyi bir yöne çevirdiğinizde, LED'ler sırayla her biri yanmaya başlar. Diğer yöne çevirdiğinizde, sırayla sönerler.

Devre Şeması

Arduino IDE Kodları

const int potPin = A0;
const int ledSayisi = 9;
int ledPins[] = {2,3,4,5,6,7,8,9,10};

void setup() {
for (int led = 0; led < ledSayisi; led++) {
pinMode(ledPins[led], OUTPUT);  }
}

void loop() {
int sensorVeri = analogRead(potPin);
int ledDeger = map(sensorVeri, 0, 1023, 0, ledSayisi);

for (int led = 0; led < ledSayisi; led++) {
if (led < ledDeger) {
    digitalWrite(ledPins[led], HIGH); }
else { 
    digitalWrite(ledPins[led], LOW); }
}
}

Mblock 5 kodları

Yukarıda verilen program 9 led için yazılmıştır. Mblock kodları uzun olduğundan dolayı aşağıdaki kod blockları 4 led için yapılmıştır. Mblock kodlarını 9 led için yapmak isterseniz;

  • 1023 değerini 9'a bölüp 9 adet "eğer" bloğu ekleyiniz.
  • "eğer" bloğu içerisindeki büyüktür - küçüktür kısımlarında bulunan sayı aralıklarını değiştiriniz.
  • "sayısal giriş ayarla" bloğundan her "eğer" bloğunun içerisine 9 adet ekleyiniz ve "yüksek" - "alçak" değerlerini ayarlayınız.

 

  • Yazı Etiketleri :
  • yürüyen ışık
  • arduino ekolayzır ışık
  • arduino çubuk bar grafiği yapımı
Arduino robot kol yapalım, joystickle hareket ettirelim
Yazıyı Oku

Arduino robot kol yapalım, joystickle hareket ettirelim

Arduino joystickle servo motoru hareket ettirelim
Yazıyı Oku

Arduino joystickle servo motoru hareket ettirelim

Arduino ile servo motor kullanalım
Yazıyı Oku

Arduino ile servo motor kullanalım

Arduino ldr ile led kontrolü (mblock 5 ve arduino IDE ile)
Yazıyı Oku

Arduino ldr ile led kontrolü (mblock 5 ve arduino IDE ile)

Arduino buzzer ile melodi çalalım (daha dün annemizin)
Yazıyı Oku

Arduino buzzer ile melodi çalalım (daha dün annemizin)

Arduino toprağın nem seviyesini ölçelim, bitkiyi yaşatalım
Yazıyı Oku

Arduino toprağın nem seviyesini ölçelim, bitkiyi yaşatalım

Menu