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/dtBRqG
موضوعات أخري أنصحك بمشاهدتها :
فيديو شرح استخدام البريدبورد : https://youtu.be/GBkVKqiL-Jg
فيديو فتح الصندوق للاردوينو : https://youtu.be/XHncr_C578A