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

أدوات الموضوع

Khalid001
:: مهندس ::
تاريخ التسجيل: Aug 2019
المشاركات: 6
نشاط [ Khalid001 ]
قوة السمعة:0
قديم 07-05-2020, 06:43 PM المشاركة 1   
افتراضي Kh.talha01*gmail.com Twitter FaceBook Google+



ارجو المساعدة
السلام عليكم ورحمة الله وبركاته
عندي مشكلة في برمجة اردوينو
عندي اردوينو اونو موصل مع عدد 8RELAY عند كتابة LOW تعني تشغيل وHIGHتعني ايقاف العكس يعني فلا اعلم حل المشكلة

اعلانات

الصورة الرمزية Bahaa599599
Bahaa599599
:: مهندس متميز ::
تاريخ التسجيل: Nov 2017
الدولة: فلسطين
المشاركات: 406
نشاط [ Bahaa599599 ]
قوة السمعة:0
قديم 07-05-2020, 07:33 PM المشاركة 2   
افتراضي


ارجو المساعدة
السلام عليكم ورحمة الله وبركاته
عندي مشكلة في برمجة اردوينو
عندي اردوينو اونو موصل مع عدد 8RELAY عند كتابة LOW تعني تشغيل وHIGHتعني ايقاف العكس يعني فلا اعلم حل المشكلة
يعني لما تحط high بيطفي الريليه
ولما تحط low بيعمل
ممكن يكون عندك المشكلة ليست بالاردوينو
ممكن بنوع الترانزستور اللي يشغل الريليه
الترانزستورات نوعان
نوع يحتاج الى نبضة موجبة لتمرير التيار ويعمل بامر high
والنوع الاخر يعمل بنبضة سالبة ويعمل بامر low
ابحث عن اسم الترانزستور الذي تستخدمه لتعرف نوعه من الداتاشيت اما npn او pnp
فان كان npn فيوجد مشكلة بالاردوينو
اما ان كان pnp بيجب تبديله بنوع npn
شاهد ماذا يوجد لديك وان شاء الله تكون المشكلة بالترانزستور وليست بالاردوينو
السلام عليكم

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

Khalid001
:: مهندس ::
تاريخ التسجيل: Aug 2019
المشاركات: 6
نشاط [ Khalid001 ]
قوة السمعة:0
قديم 07-05-2020, 10:16 PM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله وبركاته اخي لا يوجد ترانزستور فانا استخدم مديول ريلي ارفق لك الصوره كاملة للطبلون والريلي المستخدم
مع العلم ممكن يختل النظام يعمل بشكل جيد ثم يتوقف ويخلط الأوامر إليكم الكود
const int in1 = 9;
const int in2 = 8;
const int in3 = 7;
const int in4 = 6;
const int in5 = 10;
const int in6 = 11;
const int in7 = 12;
const int in8 = 5;
const int in9 = 3;



void setup() {
pinMode (in1, OUTPUT);
pinMode (in2, OUTPUT);
pinMode (in3, OUTPUT);
pinMode (in4, OUTPUT);
pinMode (in5, OUTPUT);
pinMode (in6, OUTPUT);
pinMode (in7, OUTPUT);
pinMode (in8, OUTPUT);
pinMode (in9, OUTPUT);

}

void loop() {
//Move Farword 11111111111
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(6450);

//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, LOW);
delay(1000);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(1000);

//Move Reverse 22222222.......................................... ................................
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2600);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, LOW);
delay(1000);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(1000);
//Move Farword
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5, LOW);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, LOW);
digitalWrite(in9, HIGH);
delay(900);

//Move Right
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, LOW);
delay(1000);



//Move Right
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(1000);
//Move Left 3333333******************************************* ******************
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2600);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2000);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(1000);
//Move Reverse 22222222.......................................... ................................
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2600);
//OTHER MOVE
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5,LOW);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, LOW);
digitalWrite(in9, HIGH);
delay(900);
//Move Left 3333333******************************************* ******************
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2600);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2000);
//Move Right 000000
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(1000);
//Move Reverse 22222222
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2600);
//OTHER MOVE
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
digitalWrite(in5,LOW);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, LOW);
digitalWrite(in9, HIGH);
delay(900);
//Move Left 3333333
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
digitalWrite(in5, HIGH);
digitalWrite(in6, LOW);
digitalWrite(in7, LOW);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(2600);
//OTHER
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, LOW);
delay(1000);
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
digitalWrite(in6, HIGH);
digitalWrite(in7, HIGH);
digitalWrite(in8, HIGH);
digitalWrite(in9, HIGH);
delay(1000);


}
ù


التعديل الأخير تم بواسطة : Khalid001 بتاريخ 07-05-2020 الساعة 11:10 PM

الصورة الرمزية Bahaa599599
Bahaa599599
:: مهندس متميز ::
تاريخ التسجيل: Nov 2017
الدولة: فلسطين
المشاركات: 406
نشاط [ Bahaa599599 ]
قوة السمعة:0
قديم 08-05-2020, 06:29 AM المشاركة 4   
افتراضي


السلام عليكم
اخ خالد لم اجد اي خطأ بالكود
قد فهمت من كلامك ان النظام يعمل جيدا للحظات ثم يحدث خطأ ويخلط الاوامر !!! لم تمر علي هذه المشكلة من قبل لكن حاول فحص مخارج الاردوينو
ضع مقاومة وليد على كل مخرج
واعطيه كود اول مرة يكون كل الليدات high
وكود اخر كله low
وكود flasher high/low
ان كان كل شيئ تمام بالنسبة للاردوينو افحص توصيلاتك لطبلون الريليه
غير ذلك للاسف لا اعلم لان النظام لايوجد به اي تعقيد ومن المفترض انه يعمل ؟؟!!
غير ذلك يجب وجود ترانزستور لكل ريليه لتشغيله
وبما انه مديول سيكون الترانزستور smd صغير الحجم
تحياتي

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025