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

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

toutcien
:: مهندس جيد ::
تاريخ التسجيل: Oct 2010
المشاركات: 247
نشاط [ toutcien ]
قوة السمعة:0
قديم 10-05-2019, 03:32 PM المشاركة 1   
ha سؤال لخبراء الاردوينو؟؟؟؟؟؟؟؟ Twitter FaceBook Google+



السلام عليكم ورحمة الله تعالى وبركاته
إخواني اخواتي الكرام أود لو تفيدوني في ما يلي:
انا عملت بورد لالة غسيل اوتوماتيك لكن المشكة التي قابلتني هي اني اريد تكرار كود معين لمدة 20 دقيقة (كود التصبين ) ثم تكرار كود اخر مدة 10 دقائق مثلا (كود العصر) ثم في الاخير كود التنشيف لمدة 10 دقائق
المشكلة إخواني هي لو اردت تكرار فقط العملية الاولى ساعمل على كوبي ثم نسخ ثم كوبي ثم نسخ لمدة 20دقيقة وهدا طبعا امر ليس عملي الفكرة العامة هي هل يوجد أختصار مجموعة أكواد عند كتابة كودمختصر يبدا الاردوينو بتطبيق مجموعة كودات لمدة معينة ؟؟؟؟

اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 11-05-2019, 04:50 AM المشاركة 2   
افتراضي


السلام عليكم ورحمة الله تعالى وبركاته
إخواني اخواتي الكرام أود لو تفيدوني في ما يلي:
انا عملت بورد لالة غسيل اوتوماتيك لكن المشكة التي قابلتني هي اني اريد تكرار كود معين لمدة 20 دقيقة (كود التصبين ) ثم تكرار كود اخر مدة 10 دقائق مثلا (كود العصر) ثم في الاخير كود التنشيف لمدة 10 دقائق
المشكلة إخواني هي لو اردت تكرار فقط العملية الاولى ساعمل على كوبي ثم نسخ ثم كوبي ثم نسخ لمدة 20دقيقة وهدا طبعا امر ليس عملي الفكرة العامة هي هل يوجد أختصار مجموعة أكواد عند كتابة كودمختصر يبدا الاردوينو بتطبيق مجموعة كودات لمدة معينة ؟؟؟؟
استخدم حلقة التكرار FOR

اولا بنعلن عن متغيير
كود:
     int x =0;
وبعد ذالك ننشأ حلقة التكرار
كود:
     for(  x=0;   x<10;  x++   ){           نضع الكود اللذي نرد تكراره هنا    }
الرقم 10 في في حلقة التكرار يدل علي ان الكود سوف يتكرر 10 مرات وبعد ذالك يخرج البرنامج من حلقة التكرار..

ويمكنك تغيير هذا الرقم كما تشاء بشرط ان لا تتجاوز الرقم اللذي يتعامل معهه المتغيير وهوا هنا متغيير من نوع int والطول الرقمي لهذا المتغير هوا 32768 وهوا اقصي رقم تستطيع تخزينه في هذا المتغير وهنا يمكنك تكرار الكود الي هذا الرقم 32768

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 11-05-2019, 07:35 AM المشاركة 3   
افتراضي


إضافة لما ذكره الأخ الفاضل عبد الله
هناك طريقتان لفعل ذلك
الطريقة السابقة و يجب أن تعلم كم تستغرق الدورة الواحدة من وقت حتى تحدد كم مرة ستنفذها و أيضا يمكنك تعريف المتغير بقيم أكبر من تلك فتنفذ أعداد من الدورات بالملايين
الطريقة الثانية بالمؤقت حيث يحسب التايمر لك وحدة زمنية و لتكن ثانية أو اقل مثلا جزء من عشرة من الثانية و لتشغيل عملية 15 دقيقة ستكون
15*60=900 و بمقياس 0.1 ثانية تحتاج عداد 9000
هذا رابط فيه شرح باللغات الثلاث لغسالة
http://www.qariya.info/vb/showthread...227775&page=10
و لغة السى هى أقرب ما تكون إن لم تتطابق مع لغة الأردوينو
هنا أيضا ملف به كل تغليمات الأردوينو مجمعة مع كثير من موديولات الطرف الثالث
http://www.qariya.info/vb/showthread.php?t=195031

إضافة رد

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

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

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


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

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