Matrix219 | تصميم ايكولايزر LED Equalizer باستخدام الاردوينو

تصميم ايكولايزر LED Equalizer باستخدام الاردوينو

By Matrix219

LED Equalizer | هو موضوعنا اليوم وأول تجاربي مع استخدام الاردوينو وفي نفس الوقت شرح لبعض المكونات الالكترونية المستخدمة في التوصيل وطريقة تنفيذ الدائرة علي البريدبورد BreadBoard.


ايكولايزر LED Equalizer


تعتمد الدائرة علي تحويل الموجات الصوتية الي اشارات ضوئية, وفي تجربة اليوم استخدمت خرج الصوت من اللاب توب كخرج Analog, وباستخدام الاردوينو قمت بالتحكم في خرج الـ Digital لعدد 12 ليد ضوئي, كاستجاية لتغير الموجات الصوتية, دعونا بداية نشاهد هذا الفيديو عن طريقة تنفيذ الدائرة عمليآ ثم نستأنف المقالة ورابط تحميل البرنامج.



مكونات دائرة الـ ايكولايزر LED Equalizer :

  • عدد 12 ليد ضوئي.
  • عدد 12 مقاومة بقيمة 330 اوم. وان لم تتوفر بامكانك استخدام 330 اوم او 470 اوم, فالهدف منها هو تقليل فرق الجهد علي طرفي الليد الضوئي ليس أكثر.

برنامج الاردوينو لـ ايكولايزر LED Equalizer :


// Programmed By Eng. Mahmoud Idriess GNU GPL
// Website :
// YouTube : https://www.youtube.com/matrix219
// CopyRight @ GNU GPL

int x = 0;
int sound;
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int led9 = 10;
int led10 = 11;
int led11= 12;
int led12= 13;

void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
Serial.begin(9600);
}
void loop()
{
sound = analogRead(x);
Serial.println(sound);
if (sound > 10)
{
digitalWrite(led1, HIGH);
delay(10);
}
if (sound < 10)
{
digitalWrite(led1, LOW);
}
if (sound > 20)
{
digitalWrite(led2, HIGH);
delay(10);
}
if (sound < 20)
{
digitalWrite(led2, LOW);
}
if (sound > 30)
{
digitalWrite(led3, HIGH);
delay(10);
}
if (sound < 30)
{
digitalWrite(led3, LOW);
}
if (sound > 40)
{
digitalWrite(led4, HIGH);
delay(10);
}
if (sound < 40)
{
digitalWrite(led4, LOW);
}
if (sound > 50)
{
digitalWrite(led5, HIGH);
delay(10);
}
if (sound < 50)
{
digitalWrite(led5, LOW);
}
if (sound > 60)
{
digitalWrite(led6, HIGH);
delay(10);
}
if (sound < 60)
{
digitalWrite(led6, LOW);
}
if (sound > 70)
{
digitalWrite(led7, HIGH);
delay(10);
}
if (sound < 70)
{
digitalWrite(led7, LOW);
}
if (sound > 80)
{
digitalWrite(led8, HIGH);
delay(10);
}
if (sound < 80)
{
digitalWrite(led8, LOW);
}
if (sound > 90)
{
digitalWrite(led9, HIGH);
delay(10);
}
if (sound < 90)
{
digitalWrite(led9, LOW);
}
if (sound > 100)
{
digitalWrite(led10, HIGH);
delay(10);
}
if (sound < 100)
{
digitalWrite(led10, LOW);
}
if (sound > 110)
{
digitalWrite(led11, HIGH);
delay(10);
}
if (sound < 110)
{
digitalWrite(led11, LOW);
}
if (sound > 120)
{
digitalWrite(led12, HIGH);
delay(10);
}
if (sound < 120)
{
digitalWrite(led12, LOW);
}
delay(0);
}


كل ما عليك هو تحميل الكود علي متحكم الاردوينو ثم التنفيذ كما سبق في شرح الفيديو, تمنياتي بالتوفيق والي لقاء في تجربة جديدة مع متحكم الاردوينو. رابط التحميل


شراء الاردوينو :

أنصحك بشراء كيت الاردوينو كاملا من امازون او بانجوود لانها ارخص من تجميع القطع منفصلة من سوق دوت كوم, روابط شراء الاردوينو :
– أمازون : https://goo.gl/RnAXvE
– بانجوود : https://goo.gl/dtBRqG


موضوعات أخري أنصحك بمشاهدتها :

فيديو شرح استخدام البريدبورد : https://youtu.be/GBkVKqiL-Jg
فيديو فتح الصندوق للاردوينو : https://youtu.be/XHncr_C578A


شاهد أيضآ :

شارك بكتابة تعليق

يستخدم هذا الموقع ملفات تعريف الارتباط لتحسين تجربتك. سنفترض أنك موافق على ذلك ، ولكن يمكنك إلغاء الاشتراك إذا كنت ترغب في ذلك. موافق قراءة المزيد