قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

احمدمخيمر
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
الدولة: مصر
المشاركات: 99
نشاط [ احمدمخيمر ]
قوة السمعة:
قديم 19-04-2019, 08:39 AM المشاركة 17   
افتراضي



اكون شاكر افضالك
واسف لو اثقلت على حضرتك

اعلانات

احمدمخيمر
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
الدولة: مصر
المشاركات: 99
نشاط [ احمدمخيمر ]
قوة السمعة:
قديم 21-04-2019, 01:05 PM المشاركة 18   
افتراضي


عسا المانع خير
اخى عبدالله

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 25-04-2019, 03:54 AM المشاركة 19   
افتراضي


السلام عليكم ورحمه الله

اسف جداا علي التأخير بسبب انقطاع الأنترنيت عن المدينة اللتي اسكن بها ..
والحمد لله تم تركيب الكابنات الجديده اللتي تعمل بالفايبر اللياف الضوء ..
علي أي حال لقد حاولت اضافه تعليمات الكتابه علي ذاكرة ابروم لبوردة اردينو اونو علي أمل ان تكون صحيحه لأني لم اتعامل مع اكواد للأردينو من قبل

اليك الكود المعدل


كود:
      int LED_1 =6 ;
 int LED_2 =7 ;
 int LED_3 =8 ;
 int LED_4 =9 ;
 int LED_5 =10 ;
 int LED_6 =11 ;
 int LED_7 =12 ;
 int LED_8 =13 ;

 int D0 =2 ;
 int D1 =3 ;
 int D2 =4 ;
 int D3 =5 ;

#include <EEPROM.h>
void setup() 
{
 pinMode(LED_1 , OUTPUT);
 pinMode(LED_2 , OUTPUT);
 pinMode(LED_3 , OUTPUT);
 pinMode(LED_4 , OUTPUT);
 pinMode(LED_5 , OUTPUT);
 pinMode(LED_6 , OUTPUT);
 pinMode(LED_7 , OUTPUT);
 pinMode(LED_8 , OUTPUT);
 
 pinMode(D0 , INPUT);
 pinMode(D1 , INPUT);
 pinMode(D2 , INPUT);  
 pinMode(D3 , INPUT);

   LED_1 = EEPROM.read(11);
   LED_2 = EEPROM.read(12);
   LED_3 = EEPROM.read(13);
   LED_4 = EEPROM.read(14);
   LED_5 = EEPROM.read(15);
   LED_6 = EEPROM.read(16);
   LED_7 = EEPROM.read(17);


 } 

void loop() 
{

 if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == HIGH){         // button 1   
   digitalWrite(LED_1, HIGH) ; EEPROM.write(10, LED_1); }
   
  
 else if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == LOW){    // button 2
   digitalWrite(LED_2, HIGH); EEPROM.write(11, LED_2);  }
   
 else if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == HIGH){   // button 3
   digitalWrite(LED_3, HIGH); EEPROM.write(12, LED_3);  }
 
 else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == LOW && digitalRead(D0) == LOW){    // button 4
   digitalWrite(LED_4, HIGH); EEPROM.write(13, LED_4);  }
 
 else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == LOW && digitalRead(D0) == HIGH){   // button 5
   digitalWrite(LED_5, HIGH); EEPROM.write(14, LED_5);  }
 
 else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == HIGH && digitalRead(D0) == LOW){   // button 6
   digitalWrite(LED_6, HIGH); EEPROM.write(15, LED_6);  }

 else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == HIGH && digitalRead(D0) == HIGH){  // button 7
   digitalWrite(LED_7, HIGH); EEPROM.write(16, LED_7);  }
 
 else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == LOW){    // button 8
   digitalWrite(LED_8, HIGH); EEPROM.write(17, LED_8);  }
   
 else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == HIGH)   // button 9
 {
   digitalWrite(LED_1, HIGH); digitalWrite(LED_2, HIGH); digitalWrite(LED_3, HIGH); digitalWrite(LED_4, HIGH); digitalWrite(LED_5, HIGH); digitalWrite(LED_6, HIGH); 
   digitalWrite(LED_7, HIGH); digitalWrite(LED_8, HIGH);
     EEPROM.write(10, LED_1);
     EEPROM.write(11, LED_2);
     EEPROM.write(12, LED_3);
     EEPROM.write(13, LED_4);
     EEPROM.write(14, LED_5);
     EEPROM.write(15, LED_6);
     EEPROM.write(16, LED_7);
 }
 
 else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == LOW)   // button 0
 {
   digitalWrite(LED_1, LOW); digitalWrite(LED_2, LOW); digitalWrite(LED_3, LOW); digitalWrite(LED_4, LOW); digitalWrite(LED_5, LOW); digitalWrite(LED_6, LOW); 
   digitalWrite(LED_7, LOW); digitalWrite(LED_8, LOW);

     EEPROM.write(10, LED_1);
     EEPROM.write(11, LED_2);
     EEPROM.write(12, LED_3);
     EEPROM.write(13, LED_4);
     EEPROM.write(14, LED_5);
     EEPROM.write(15, LED_6);
     EEPROM.write(16, LED_7);


   
 }
  
}

بالتوفيق


احمدمخيمر
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
الدولة: مصر
المشاركات: 99
نشاط [ احمدمخيمر ]
قوة السمعة:
قديم 28-04-2019, 05:54 PM المشاركة 20   
افتراضي


السلام عليكم
شكرا لرد حضرتك
واسف لتأخرى فى الرد بسبب ظروف صحيه
اخى الظاهر الابروم لم يفعل
حينما ترك الليد مضاء وافصل الكهرباء
لن يكون محتفظ بل اجده مطفأ
متأسف
انى ابلغك هذا
بس هذا ماحصل


احمدمخيمر
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
الدولة: مصر
المشاركات: 99
نشاط [ احمدمخيمر ]
قوة السمعة:
قديم 20-05-2019, 02:30 AM المشاركة 21   
افتراضي


السلام عليكم ورحمة الله وبركاته
كل عام وحضراتكم بخير
اخى مهندس عبدالله حجازى
كل عام وحضرتك بصحه وسعاده
سبق لى وطلبت مساعده وحضرتك لم تتأخر
والحمد لله بعد عناء
وبحث وجدت من اضاف eeprom للاردوينو اونو
وهو الاخ محمد احمد صاحب قناة فيك راس
وتم تجربة الكود على بريد بورد وهو يعمل ويحتفظ بالحاله
وطبعا انا ارفقت قبل ذلك رابط المشروع
تقديرا للمنتدى الكريم والقائمين عليه اليكم الكود
وتم التجربه على ااطرف رقم 13فى اردوينو اونو
عند الضغط على رقم 8او9يعمل الليد وعند الضغط علىرقم 0 يفصل
طبعا مع حفظ الحاله
اليكم الكود
#include <EEPROM.h>
const int LED_1 =6 ;
const int LED_2 =7 ;
const int LED_3 =8 ;
const int LED_4 =9 ;
const int LED_5 =10 ;
const int LED_6 =11 ;
const int LED_7 =12 ;
const int LED_8 =13 ;

const int D0 =2 ;
const int D1 =3 ;
const int D2 =4 ;
const int D3 =5 ;

void setup()
{
pinMode(LED_1 , OUTPUT);
pinMode(LED_2 , OUTPUT);
pinMode(LED_3 , OUTPUT);
pinMode(LED_4 , OUTPUT);
pinMode(LED_5 , OUTPUT);
pinMode(LED_6 , OUTPUT);
pinMode(LED_7 , OUTPUT);
pinMode(LED_8 , OUTPUT);

pinMode(D0 , INPUT);
pinMode(D1 , INPUT);
pinMode(D2 , INPUT);
pinMode(D3 , INPUT);

if (EEPROM.read(101) == 0){digitalWrite (LED_1,LOW);}
if (EEPROM.read(101) == 1){digitalWrite (LED_1,HIGH);}
if (EEPROM.read(102) == 0){digitalWrite (LED_2,LOW);}
if (EEPROM.read(102) == 1){digitalWrite (LED_2,HIGH);}
if (EEPROM.read(103) == 0){digitalWrite (LED_3,LOW);}
if (EEPROM.read(103) == 1){digitalWrite (LED_3,HIGH);}
if (EEPROM.read(104) == 0){digitalWrite (LED_4,LOW);}
if (EEPROM.read(104) == 1){digitalWrite (LED_4,HIGH);}
if (EEPROM.read(105) == 0){digitalWrite (LED_5,LOW);}
if (EEPROM.read(105) == 1){digitalWrite (LED_5,HIGH);}
if (EEPROM.read(106) == 0){digitalWrite (LED_6,LOW);}
if (EEPROM.read(106) == 1){digitalWrite (LED_6,HIGH);}
if (EEPROM.read(107) == 0){digitalWrite (LED_7,LOW);}
if (EEPROM.read(107) == 1){digitalWrite (LED_7,HIGH);}
if (EEPROM.read(108) == 0){digitalWrite (LED_8,LOW);}
if (EEPROM.read(108) == 1){digitalWrite (LED_8,HIGH);}
}

void loop()
{

if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == HIGH){ // button 1
digitalWrite(LED_1,!digitalRead(LED_1));
if (digitalRead(LED_1)==HIGH){EEPROM.write(101, 1);}
else if (digitalRead(LED_1)==LOW){EEPROM.write(101, 0);}
}

else if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == LOW){ // button 2
digitalWrite(LED_2,!digitalRead(LED_1));
if (digitalRead(LED_2)==HIGH){EEPROM.write(102, 1);}
else if (digitalRead(LED_2)==LOW){EEPROM.write(102, 0);}
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == HIGH){ // button 3
digitalWrite(LED_3, HIGH); EEPROM.write(103, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == LOW && digitalRead(D0) == LOW){ // button 4
digitalWrite(LED_4, HIGH); EEPROM.write(104, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == LOW && digitalRead(D0) == HIGH){ // button 5
digitalWrite(LED_5, HIGH); EEPROM.write(105, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == HIGH && digitalRead(D0) == LOW){ // button 6
digitalWrite(LED_6, HIGH); EEPROM.write(106, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == HIGH && digitalRead(D0) == HIGH){ // button 7
digitalWrite(LED_7, HIGH); EEPROM.write(107, 1);
}
else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == LOW){ // button 8
digitalWrite(LED_8, HIGH); EEPROM.write(108, 1);
}
else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == HIGH) // button 9
{
digitalWrite(LED_1, HIGH); digitalWrite(LED_2, HIGH); digitalWrite(LED_3, HIGH); digitalWrite(LED_4, HIGH); digitalWrite(LED_5, HIGH); digitalWrite(LED_6, HIGH);
digitalWrite(LED_7, HIGH); digitalWrite(LED_8, HIGH); EEPROM.write(107, 1); EEPROM.write(108, 1);
}

else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == LOW) // button 0
{
digitalWrite(LED_1, LOW); digitalWrite(LED_2, LOW); digitalWrite(LED_3, LOW); digitalWrite(LED_4, LOW); digitalWrite(LED_5, LOW); digitalWrite(LED_6, LOW);
digitalWrite(LED_7, LOW); digitalWrite(LED_8, LOW); EEPROM.write(107, 0); EEPROM.write(108, 0);
}

}


احمدمخيمر
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
الدولة: مصر
المشاركات: 99
نشاط [ احمدمخيمر ]
قوة السمعة:
قديم 20-05-2019, 02:34 AM المشاركة 22   
افتراضي


سبق ومهندس ماجد قيل لى لرفع الكود اضغط على شئ
وانا لم يظهر عندى
لانى اتصفح من موبايل
والله اعلم
الرجاء اعادة رفعه بشكل صحيح


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 20-05-2019, 03:19 AM المشاركة 23   
افتراضي السلام عليكم ورحمه الله


كل عام وانت بخير اخي الكريم

كود:
     #include <EEPROM.h>
const int LED_1 =6 ;
const int LED_2 =7 ;
const int LED_3 =8 ;
const int LED_4 =9 ;
const int LED_5 =10 ;
const int LED_6 =11 ;
const int LED_7 =12 ;
const int LED_8 =13 ;

const int D0 =2 ;
const int D1 =3 ;
const int D2 =4 ;
const int D3 =5 ;

void setup()
{
pinMode(LED_1 , OUTPUT);
pinMode(LED_2 , OUTPUT);
pinMode(LED_3 , OUTPUT);
pinMode(LED_4 , OUTPUT);
pinMode(LED_5 , OUTPUT);
pinMode(LED_6 , OUTPUT);
pinMode(LED_7 , OUTPUT);
pinMode(LED_8 , OUTPUT);

pinMode(D0 , INPUT);
pinMode(D1 , INPUT);
pinMode(D2 , INPUT);
pinMode(D3 , INPUT);

if (EEPROM.read(101) == 0){digitalWrite (LED_1,LOW);}
if (EEPROM.read(101) == 1){digitalWrite (LED_1,HIGH);}
if (EEPROM.read(102) == 0){digitalWrite (LED_2,LOW);}
if (EEPROM.read(102) == 1){digitalWrite (LED_2,HIGH);}
if (EEPROM.read(103) == 0){digitalWrite (LED_3,LOW);}
if (EEPROM.read(103) == 1){digitalWrite (LED_3,HIGH);}
if (EEPROM.read(104) == 0){digitalWrite (LED_4,LOW);}
if (EEPROM.read(104) == 1){digitalWrite (LED_4,HIGH);}
if (EEPROM.read(105) == 0){digitalWrite (LED_5,LOW);}
if (EEPROM.read(105) == 1){digitalWrite (LED_5,HIGH);}
if (EEPROM.read(106) == 0){digitalWrite (LED_6,LOW);}
if (EEPROM.read(106) == 1){digitalWrite (LED_6,HIGH);}
if (EEPROM.read(107) == 0){digitalWrite (LED_7,LOW);}
if (EEPROM.read(107) == 1){digitalWrite (LED_7,HIGH);}
if (EEPROM.read(108) == 0){digitalWrite (LED_8,LOW);}
if (EEPROM.read(108) == 1){digitalWrite (LED_8,HIGH);}
}

void loop()
{

if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == HIGH){ // button 1
digitalWrite(LED_1,!digitalRead(LED_1));
if (digitalRead(LED_1)==HIGH){EEPROM.write(101, 1);}
else if (digitalRead(LED_1)==LOW){EEPROM.write(101, 0);}
}

else if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == LOW){ // button 2
digitalWrite(LED_2,!digitalRead(LED_1));
if (digitalRead(LED_2)==HIGH){EEPROM.write(102, 1);}
else if (digitalRead(LED_2)==LOW){EEPROM.write(102, 0);}
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == HIGH){ // button 3
digitalWrite(LED_3, HIGH); EEPROM.write(103, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == LOW && digitalRead(D0) == LOW){ // button 4
digitalWrite(LED_4, HIGH); EEPROM.write(104, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == LOW && digitalRead(D0) == HIGH){ // button 5
digitalWrite(LED_5, HIGH); EEPROM.write(105, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == HIGH && digitalRead(D0) == LOW){ // button 6
digitalWrite(LED_6, HIGH); EEPROM.write(106, 1);
}
else if(digitalRead(D3) == LOW && digitalRead(D2) == HIGH && digitalRead(D1) == HIGH && digitalRead(D0) == HIGH){ // button 7
digitalWrite(LED_7, HIGH); EEPROM.write(107, 1);
}
else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == LOW){ // button 8
digitalWrite(LED_8, HIGH); EEPROM.write(108, 1);
}
else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == LOW && digitalRead(D0) == HIGH) // button 9
{
digitalWrite(LED_1, HIGH); digitalWrite(LED_2, HIGH); digitalWrite(LED_3, HIGH); digitalWrite(LED_4, HIGH); digitalWrite(LED_5, HIGH); digitalWrite(LED_6, HIGH);
digitalWrite(LED_7, HIGH); digitalWrite(LED_8, HIGH); EEPROM.write(107, 1); EEPROM.write(108, 1);
}

else if(digitalRead(D3) == HIGH && digitalRead(D2) == LOW && digitalRead(D1) == HIGH && digitalRead(D0) == LOW) // button 0
{
digitalWrite(LED_1, LOW); digitalWrite(LED_2, LOW); digitalWrite(LED_3, LOW); digitalWrite(LED_4, LOW); digitalWrite(LED_5, LOW); digitalWrite(LED_6, LOW);
digitalWrite(LED_7, LOW); digitalWrite(LED_8, LOW); EEPROM.write(107, 0); EEPROM.write(108, 0);
}

}



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:52 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)