التحكم في الإضاءة | Light Controlفي هذ الشفرة سنقوم بالتحكم بتشغيل وإطفاء ثلاث وصلات ثنائية ضوئية من خلال المقاومة المتغيرة
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف أعلاه)ا/* variable resistor المقاومة المتغيرة (تطبيق) القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int led1=11, led2=12, led3=13; // وضع أسماء لأرقام بعض الأرجل int sensorValue; int sensorPin=A5; void setup() { //تحديد اتجاه البيانات في الأرجل pinMode(led1,OUTPUT); pinMode(led2,OUTPUT); pinMode(led3,OUTPUT); Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي } void loop () { sensorValue=analogRead(sensorPin);// قراءة القيمة التناظرية لقيمة المقاومة المتغيرة وتخزينها في متغير Serial.println(sensorValue); //تشغيل وإطفاء الوصلات الضوئية بحسب القيمة التناظرية لقيمة المقاومة المتغيرة if((sensorValue>100) && (sensorValue<400)) { digitalWrite(led1,HIGH); digitalWrite(led2,LOW); digitalWrite(led3,LOW); } else if((sensorValue>=400) && (sensorValue<800)) { digitalWrite(led2,HIGH); digitalWrite(led1,HIGH); digitalWrite(led3,LOW); } else if(sensorValue>=800) { digitalWrite(led2,HIGH); digitalWrite(led1,HIGH); digitalWrite(led3,HIGH); } else { digitalWrite(led2,LOW); digitalWrite(led1,LOW); digitalWrite(led3,LOW); } } تطبيقات عمليةهناك الكثير من التطبيقات المرتبطة بالمثال أعلاه كاستخدام المقاومة للتحكم بالإضاءة أو الصوت أو السرعة. وجميعها تتمحور حول نفس المبدء وهو التحكم بكمية (شدة) التيار المار في الدائرة وفرق الجهد بين طرفي المقاومة. لمعرفة المزيد حول المقاومة المتغيرة اضغط هنا. فكر في تطبيقات أخرى لهذه الدائرة ما رأيكالفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا
3 Comments
المقاومة المتغيرة | Variable Resistorفي هذه الشفرة سنقوم بمراقبة القيم التناظرية للمقاومة المتغيرة من خلال شاشة المراقب التسلسلي
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف)ا/*
variable resistor المقاومة المتغيرة القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sensorValue; int sensorPin=A5; void setup() { Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي } void loop () { sensorValue=analogRead(sensorPin);// قراءة القيمة التناظرية لقيمة المقاومة المتغيرة وتخزينها في متغير Serial.println(sensorValue); delay(100); } كاشف المجال المغناطيسي | Magnetic Field Detectionفي هذه الشفرة سنقوم بالتحكم بتشغيل وإطفاء وصلة ثنائية ضوئية واحدة من خلال الحساس المغناطيسي
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف أعلاه)ا/* Megnetic Switch المفتاح المغناطيسي (تطبيق) القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sensorValue=0; int pin=13; int sensorPin=12; void setup() { //تحديد اتجاه البيانات في الأرجل pinMode(pin,OUTPUT); pinMode(sensorPin,INPUT); Serial.begin(9600);//تفعيل شاشة المراقب التسلسلي } void loop() { sensorValue=digitalRead(sensorPin);//قراءة القيمة الرقمية للمفتاح المغناطيسي وتخزين القيمة في متغير Serial.println(sensorValue); //تشغيل وإطفاء الوصلات الضوئية بحسب القيمة الرقمية للمفتاح المغناطيسي if(sensorValue==HIGH) digitalWrite(pin,HIGH); else digitalWrite(pin,LOW); } تطبيقات عمليةفي هذه التجربة استخدمنا حساس المغناطيس للتعرف على وجود مجال مغناطيسي وإصدار إشارة ضوئية لتوضيح هذا المجال. بالإمكان تطوير هذه الدائرة بحيث يتم إرسال إشارة إلكترونية لتفعيل جهاز آخر بدل الوصلة الضوئية. تستخدم هذه الفكرة أحيانا في العدادات بحيث يتم تثبيت المغناطيس على عجلة متحركة بحيث يدور معها ويتم تثبيت حساس المغناطيس في سطح مقابل بحيث يتم إرسال إشارة في كل مرة يمر فيها المغناطيس فوق الحساس وبهذه الطريقة يتم حساب عدد الإشارات المستقبلة للدلالة على عدد الدورات. الطاحونة المغناطيسية المستخدمة في دورة الإلكترونيات للأطفال من تقديم القرية الهندسية تعتبر أحد التطبيقات الجميلة لهذا الحساس. فكر في تطبيقات أخرى لهذه الدائرة ما رأيكالفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا
حساس المغناطيس | Manetic Sensorفي هذه الشفرة سنقوم بمراقبة القيمة الرقمية للحساس المغناطيسي من خلال شاشة المراقب التسلسلي
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف)ا/*
Megnetic Switch المفتاح المغناطيسي القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sensorValue=0; int sensorPin=12; void setup() { pinMode(sensorPin,INPUT);//تحديد اتجاه البيانات في الأرجل Serial.begin(9600);//تفعيل شاشة المراقب التسلسلي } void loop() { sensorValue=digitalRead(sensorPin);//قراءة القيمة الرقمية للمفتاح المغناطيسي وتخزين القيمة في متغير Serial.println(sensorValue); delay(500); } مستوى الماء في الخزان | Water Tank Levelفي هذه الشفرة سنقوم بتقدير مستوى الماء الذي يكشفه الحساس من خلال ثلاث وصلات ثنائية ضوئية
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف أعلاه)ا/* Water Level Sensor حساس لمستوى الماء (تطبيق) القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int water; int led1=11, led2=12, led3=13; // وضع أسماء لأرقام بعض الأرجل int sensorPin=A5; void setup() { //تحديد اتجاه البيانات في الأرجل pinMode(led1,OUTPUT); pinMode(led2,OUTPUT); pinMode(led3,OUTPUT); Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي } void loop() { water=analogRead(sensorPin); //قراءة القيمة التناظرية لمستوى الماء وتخزينها في متغير Serial.println(water); // تشغيل وإطفاء الوصلات الضوئية بحسب القيمة التناظرية لمستوى الماء if((water>60) && (water<100)) { digitalWrite(led1,HIGH); digitalWrite(led2,LOW); digitalWrite(led3,LOW); } else if((water>=100) && (water<160)) { digitalWrite(led2,HIGH); digitalWrite(led1,HIGH); digitalWrite(led3,LOW); } else if(water>=160) { digitalWrite(led2,HIGH); digitalWrite(led1,HIGH); digitalWrite(led3,HIGH); } else { digitalWrite(led2,LOW); digitalWrite(led1,LOW); digitalWrite(led3,LOW); } } تطبيقات عمليةفي هذه التجربة استخدمنا حساس الماء للتعرف على مستوى الماء داخل الخزان وهو الإستخدام الأكثر انتشارا لهذا الحساس. بالإمكان تطوير هذه الدائرة بحيث يتم ربطها بدائرة للتحكم بمضحة تسمح بضخ الماء وإعادة تعبئة الخزان. كما يمكن ربطها بجهاز إنذار بحيث تطلق صوتا أو اشارة تحذير أو ترسل رسالة نصية للتنبيه على إنخفاض مستوى الماء في الخزان عن مستوى معين. فكر في تطبيقات أخرى لهذه الدائرة ما رأيكالفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا
حساس الماء | Water Sensorفي هذه الشفرة سنتمكن من مراقبة القيم التناظرية لحساس مستوى الماء من خلال شاشة المراقب التسلسلي
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف)ا/*
Water Level Sensor حساس لمستوى الماء القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int water; int sensorPin=A5; void setup() { Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي } void loop() { water=analogRead(sensorPin); //قراءة القيمة التناظرية لمستوى الماء وتخزينها في متغير Serial.println(water); } كاشف مستوى الصوت | Sound Level Detectorفي هذه الشفرة سنقوم بتحديد مستوى الصوت الذي يكشفه الحساس الصوتي من خلال ثلاث وصلات ثنائية ضوئية
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف أعلاه)ا/* Sound Sensor حساس الصوت (تطبيق) القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sound; int led1=11, led2=12, led3=13; // وضع أسماء لأرقام بعض الأرجل int sensorPin=A5; void setup() { //تحديد اتجاه البيانات في الأرجل pinMode(led1,OUTPUT); pinMode(led2,OUTPUT); pinMode(led3,OUTPUT); Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي } void loop() { sound=analogRead(sensorPin); //قراءة القيمة التناظرية للصوت وتخزينها في متغير Serial.println(sound); // تشغيل وإطفاء الوصلات الضوئية بحسب القيمة التناظرية لمستوى الصوت if((sound>50) && (sound<150)) { digitalWrite(led1,HIGH); digitalWrite(led2,LOW); digitalWrite(led3,LOW); } else if((sound>=150) && (sound<200)) { digitalWrite(led2,HIGH); digitalWrite(led1,HIGH); digitalWrite(led3,LOW); } else if(sound>=200) { digitalWrite(led2,HIGH); digitalWrite(led1,HIGH); digitalWrite(led3,HIGH); } else { digitalWrite(led2,LOW); digitalWrite(led1,LOW); digitalWrite(led3,LOW); } } تطبيقات عمليةيمكن استخدام هذا التطبيق في أجهزة مراقبة الأطفال الرضع بحيث يوضع الجهاز بالقرب من الطفل وعندما يبدأ بالبكاء ويرتفع مستوى الصوت فوق مستوى معين يقوم الجهاز بإرسال إشارة تنبيه إلى الأم. فكر في تطبيقات أخرى لهذه الدائرة. للمزيد من المعلومات حول حساس الصوت اضغط هنا وهو عبارة عن مجسة إلكترونية تقوم بتحويل الموجات الصوتية إلى اشارة إلكترونية وتستخدم في الأجهزة والتطبيقات المرتبطة بالصوت ومستوى الضوضاء ما رأيكالفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا الميكروفون | Micفي هذه الشفرة سنقوم بمراقبة القيم التناظرية لحساس الصوت من خلال شاشة المراقب التسلسلي
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف)ا/*
Sound Sensor حساس الصوت القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sound; int sensorPin=A5; void setup() { Serial.begin(9600); //تفعيل شاشة المراقب التسلسلي } void loop() { sound=analogRead(sensorPin); //قراءة القيمة التناظرية للصوت وتخزينها في متغير Serial.println(sound); delay(50); } في هذه الشفرة سنقوم بالتحكم بتشغيل وإطفاء وصلة ثنائية ضوئية واحدة من خلال المقاومة الضوئية تجربة الإنارة التلقائية | Automatic Light
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف أعلاه)ا/* LDR المقاومةالضوئية (تطبيق) القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sensorValue=0; int pin=13; int sensorPin=A5; void setup() { pinMode(pin,OUTPUT);//تحديد اتجاه البيانات في الأرجل Serial.begin(9600);//تفعيل شاشة المراقب التسلسلي } void loop() { sensorValue=analogRead(sensorPin);//قراءة القيمة التناظرية للقيمة المقاومة الضوئية وتخزينها في متغير Serial.println(sensorValue); //تشغيل وإطفاء الوصلات الضوئية بحسب القيمة التناظرية للمقاومة الضوئية if(sensorValue<140) digitalWrite(pin,HIGH); else if(sensorValue>150) digitalWrite(pin,LOW); delay(100); } تطبيقات عمليةأحد التطبيقات العملية المشهورة لهذه التجربة هو نظام الإنارة التلقائي للشوارع. فعندما تغرب الشمس وينخفض مستوى الإضاءة عن مستوى معين يتم تشغيل مصابيح إنارة الشوارع تلقائيا. فكر في تطبيقات أخرى لهذه الدائرة. للمزيد من المعلومات حول حساس الضوء اضغط هنا وهو عبارة عن مجسة إلكترونية تقوم بتحويل الأشعة الضوئية إلى اشارة إلكترونية وتستخدم في الأجهزة والتطبيقات المرتبطة بالضوء ومستوى الإنارة ما رأيك ؟الفكرة وطريقة التركيب والتشغيل وحتى الشفرة الإلكترونية بين يديك ونترك لك فرصة التجربة وتوظيف الفكرة في مشاريع من إبداعك. إذا أعجبتك هذه الفكرة أو أن لديك طريقة لتحسينها فقم بإبداء رأيك في المساحة المخصصة أدناه :) كما يمكنك إرسال فيديو بالتجارب التي تنفذها إلى بريدنا الإلكتروني وقد نقوم بتحميلها هنا !ا
المقاومة الضوئية | LDRفي هذه الشفرة سنقوم بمراقبة القيم التناظرية للمقاومة الضوئية من خلال شاشة المراقب التسلسلي
شفرة برمجة الأردوينو (بإمكانك نسخة الشفرة مباشرة من هنا أوتحميلها من الملف)ا/*
LDR المقاومة الضوئية القرية الهندسية - Engineering village www.ev-center.com */ //تعريف المتغيرات int sensorValue=0; int sensorPin=A5; void setup() { Serial.begin(9600);//تفعيل شاشة المراقب التسلسلي } void loop() { sensorValue=analogRead(sensorPin);//قراءة القيمة التناظرية للقيمة المقاومة الضوئية وتخزينها في متغير Serial.println(sensorValue); delay(500); } |
ArduinoA collection of cool Arduino application only for you ! |