أخر الاخبار

كود الأردوينو للتشغيل عن طريق البوش بوتون أو زر الضغط

كود الأردوينو للتشغيل عن طريق البوش بوتون أو زر الضغط


السلام عليكم ورحمة الله تعالى وبركاته

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

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


Arduino code to operate via push-button or push-button


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



كود الأردوينو للتشغيل عن طريق البوش بوتون أو زر الضغط مع الشرح:

Arduino code to operate via push-button or push-button



//تعريف المخارج المستعملة
    int L1=13; int L2=12; int L3=11; int L4=10;
    int Z1=9;
    int R1=8;
//تعريف المداخل المستعملة
    int Bt11=A0; int Bt22=A1;       //هنا تعريف مداخل  زري التحكم او البوش بوتون
    int Bt1; int Bt2; bool x=0;     //هنا تعريف مداخل  زري التحكم او البوش بوتون
//مواقيت الإيميل
     int delay_1 = 1000;
     unsigned long time_now_1 = 0;
void setup() {
    Serial.begin(9600); Serial.println("Setup***************");
    pinMode(L1,OUTPUT); digitalWrite(L1,LOW);
    pinMode(L2,OUTPUT); digitalWrite(L2,LOW);
    pinMode(L3,OUTPUT); digitalWrite(L3,LOW);
    pinMode(L4,OUTPUT); digitalWrite(L4,LOW);
    pinMode(Z1,OUTPUT); digitalWrite(Z1,LOW);
    pinMode(R1,OUTPUT); digitalWrite(R1,LOW);
    pinMode(Bt11,INPUT);  //هنا تعريف وضع  زر التحكم او البوش بوتون
    pinMode(Bt22,INPUT);  //هنا تعريف وضع زر التحكم او البوش بوتون

    tone(Z1, 3000, 500);
    digitalWrite(L1,HIGH);digitalWrite(L2,HIGH);
    digitalWrite(L3,HIGH);digitalWrite(L4,HIGH);  delay(3000);
    digitalWrite(L1,LOW);digitalWrite(L2,LOW);
    digitalWrite(L3,LOW);digitalWrite(L4,LOW);
    Serial.println("Setup***************");}

void loop() {

Bt1 =(analogRead(Bt11));Bt2 =(analogRead(Bt22));         //هنا الحصول على قيمة قرائة لزري التحكم او البوش بوتون
if (millis()>time_now_1+delay_1){time_now_1=millis();
Serial.println("Loop************************************");
Serial.println(Bt1);Serial.println(Bt2);}                // هنا طباعة قيمة زر التحكم على السيريل او البوش بوتون

if(Bt1>200){x=!x;digitalWrite(R1,x);digitalWrite(L4,x);delay(500);}  // هنا تغيير حالة المخارج الليد والريلاي  كل مرة تم الضغط فيها على الزر1
if(Bt2>200){x=!x;digitalWrite(R1,x);digitalWrite(L4,x);delay(500);} // هنا تغيير حالة المخارج الليد والريلاي  كل مرة تم الضغط فيها على الزر2

}






شرح الالوان المضمنة بكود الأردوينو للتشغيل عن طريق البوش بوتون أو زر الضغط

 باللون الأخضر:  التعاريف الأساسية (ليدات , سيريل .. الخ).         

 باللون الابيض:  التعاريف الثانوية (pinMode ,HIGH .. الخ).     

 باللون الأحمر:  القيم المختلفة ("Setup Start...." , 9600 .. الخ).

 باللون البرتقالي:  الفواد (او القسم البرمجي الاول والثاني اللوب) (void .. الخ).

 باللون الأزرق:  الشرح المضمن مع الكود (// wait for 5 a second .. الخ). 



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


 تقبلو تحياتي.
والسلام عليكم ورحمة الله تعالى وبركاته
اللهم صلي وسلم على نبينا محمد
(صلى الله عليه وسلم)

ليصلك جديدنا تابعنا على صفحاتنا الاجتماعية: الفيسبوكالتويتر ,tumblrpinterestlinkedininstagram
 




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