أخر الاخبار

كود أردوينو لتشغيل صوت التنبيه

Arduino code to turn on the beep

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

اليوم سنتعرف ان شاء الله على كود أردوينو لتشغيل صوت التنبيه..

الآن ودون إطالة لننتقل ولنتعرف على كود الأردوينو لتشغيل صوت التنبيه مع شرح أهم النقاط الجديدة علينا فيه ضمن الكود البرمجي للاردوينو..



كود الأردوينو لتشغيل صوت التنبيه مع الشرح المفصل:

Arduino code for beeping
 
int L1=13; //تعريف الليد الأول int L2=12; //تعريف الليد الثاني int L3=11; //تعريف الليد الثالث int L4=10; //تعريف الليد الرابع int Z=9; //تعريف مخرج الصوت void setup() { // تعريف السيريل كي تعمل لاحقا على البوند 9600 Serial.begin(9600); // طباعة بالحاسوب أن البرنامج في بداية التنصيبات Serial.println("Setup Start...."); //تعريف الليدات كمخارج pinMode(L1,OUTPUT); pinMode(L2,OUTPUT); pinMode(L3,OUTPUT); pinMode(L4,OUTPUT); //تعريف مخرج الصوت كمخرج ووضعه في وضع الإطفاء pinMode(Z, OUTPUT); digitalWrite(Z, LOW); //وضع الليدات الأربع في وضع الإطفاء digitalWrite(L1,LOW); digitalWrite(L2,LOW); digitalWrite(L3,LOW); digitalWrite(L4,LOW); // هنا تشغيل الصوت كبيب قصير مثلا كدلالة لبدء عمل الجهاز أو المشروع tone(Z, 3000, 20); // اظافة الصوت هنا digitalWrite(L1, HIGH); // إشتغال الليد الأول هنا delay (150); // فاصل زمني قصير tone(Z, 3000, 20); // اظافة الصوت هنا digitalWrite(L1, LOW); // إطفاء الليد الأول هنا delay (400); // فاصل زمني قصير tone(Z, 3000, 20); // اظافة الصوت هنا digitalWrite(L1, HIGH); // إشتغال الليد الأول هنا // طباعة بالحاسوب أن البرنامج إنتهى من التنصيبات Serial.println("Setup End....");} void loop() { // طباعة بالحاسوب أن البرنامج في بداية اللوب Serial.println("---------------------------------------"); delay(5000); Serial.println("Loop Start"); delay(5000); // نفس السابق إظافة الصوت هنا في بداية كل لوب tone(Z, 3000, 20); // تشغيل الليدات الأربعة بالتوالي هنا مع فاصل بينها 1ثانية digitalWrite(L1,HIGH); delay(1000); digitalWrite(L2,HIGH); delay(1000); digitalWrite(L3,HIGH); delay(1000); digitalWrite(L4,HIGH); delay(20000); // فاصل زمني طويل // إطفاء الليدات الأربعة بالتوالي هنا مع فاصل بينها 1ثانية digitalWrite(L4,LOW); delay(1000); digitalWrite(L3,LOW); delay(1000); digitalWrite(L2,LOW); delay(1000); digitalWrite(L1,LOW); delay(1000); // طباعة بالحاسوب أن البرنامج في نهاية اللوب Serial.println("Loop End"); }






ˆFr
وضع القراءة :
حجم الخط
+
16
-
تباعد السطور
+
2
-