چشمک زن دایره ای LED با آردوینو

  • ۱۲۱ بازدید
چشمک زن دایره ای LED با آردوینو

مدار LED دایره ای با استفاده از آردوینو UNO طراحی شده با کد و ساخت آسان. در اینجا هشت LED به عنوان آزمایشی گذاشاه شده شده‌اند، می‌توانید هر مقدار که می‌خواهید LED اضافه کنید. اگر LED های بیشتری نسبت به پین های دیجیتال آردوینو انتخاب می کنید، از آی سی های Shift Register برای گسترش پین های دیجیتال آردوینو استفاده کنید.

ساخت این چشمک زن LED آردوینو بسیار ساده و آسان است زیرا فقط به اجزای خارجی کمی نیاز دارد. برای کنترل سرعت فلش و اجرای LED ها از مقاومت متغیر 10KΩ استفاده می کنیم. در انتها مقاومت متغیر را به پین آنالوگ آردوینو A0 به عنوان ورودی متصل می کنیم.

نمای مدار

چشمک زن دایره ای LED با آردوینو

لیست قطعات

آردینو UNO (یا هر برد آردوینو)
مقاومت متغیر 10KΩ
8 عدد مقاومت 120Ω
LED8 عدد (هر رنگی)

ساخت و عملکرد مدار

تصمیم بگیرید چند عدد LED در دایره هستند؟ سپس از مقاومت های 120 Ω استفاده کنید و پین آند LED ها را به ترمینال با مقاومت 120 Ω وصل کنید سپس LED های بعدی را با مقاومت 120 Ω را به پین دیجیتال برد آردوینو متصل کنید. در اینجا ما هشت LED را به آردوینو UNO(R3) وصل می کنیم که می توانید از هر برد آردوینو به دلخواه استفاده کنید، به یاد داشته باشید قبل از برنامه نویسی آن را در Arduino IDE ذکر کنید. همه پین های کاتدی ال ای دی با پایه GND (Ground) برد آردوینو به هم متصل می شوند.

LED Arduino Code


/* Circle Running LED using Arduino Code
 *  theoryCIRCUIT.com
 */
const byte LEDs = 8; // Number of LEDs connected to Arduino board
byte pins[] = {0, 1, 2, 3, 4, 5, 6, 7}; // Digital Pins D0 to D7 - Connected with LEDs
int var = A0; // Variable Resistor for LEDs Running Speed Control 
int minSpeed = 1000; // Slow 
int maxSpeed = 100;  // fast 

void setup()
{
  for(int t = 0; t < LEDs; t++) {
    pinMode(pins[t], OUTPUT);
  }  
  pinMode(var, INPUT);
}

void loop()
{
  for(int t = 0; t < LEDs; t++) {
    digitalWrite(pins[t], HIGH);
    int valVar = analogRead(var);
    int speed = map(valVar, 0, 1023, minSpeed, maxSpeed);
    delay(speed);
    digitalWrite(pins[t], LOW);
  } 
}