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

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

مصطفى جمعه
:: مهندس جيد ::
تاريخ التسجيل: Jun 2012
المشاركات: 266
نشاط [ مصطفى جمعه ]
قوة السمعة:0
قديم 20-08-2012, 10:48 AM المشاركة 1   
افتراضي توضيح نقطه ؟؟ Twitter FaceBook Google+



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

انا عندى فكره مشروع ولكن فيها نقطه صعبه شويه

المشروع كالتالى

زر (button )يتم الضغط عليه يبدا البرنامج

وهو ان 3 ليدات
اول وتانى ليد يضيئوا

ثم بعد 10 ثوانى يتم اطفاء ليد رقم 2 ويضئ ليد رقم 3

ليصبح ليدات المضائه رقم 1 و 3

ثم زر (button)

لاغلاق البرنامج
لحد هنا المشروع سهل

المشكله انى اريد تبديل الزر (button)

ب سلك او كابل بمعنى انى بمجرد اعمل (touch)

بين السلكتين يبدا عمل البرنامج

ليس شرط اجعل السلكتين موصلين فى بعض

يعنى اول ما السكتين يلمسوا بعض وابعدهم عن بعض مره اخره يبدا عمل البرنامج

ولفصله يتم لمس السلكتين فى بعض مره اخره

ارجو ان اكون وضحت وجهه نظرى خصوصا ان النقطه ده صعبه سواء فى تنفذها

او حتى شرحها

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 20-08-2012, 11:47 AM المشاركة 2   
افتراضي


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

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


الموضوع تنفيذة سهل وبسيط رغم انى لا افهم ماالهدف منة؟؟؟؟


عموما الفكرة هى :
ان تقوم بعمل متغير وتجعلة شرط لعمل البرنامج
اولا اجعل قيمة المتغير 0
واجعل الشرط فى البرنامج اذا كان المتغير =0 + البورت الذى ينفذ البرنامج هو ايضا =0 ينفذ البرنامج الذى تريدة
بالاضافة الى جعل المتغير = 1 .

ثم قم بعمل شرط اخر ووصفة :
اذا كان المتغير =1 ؟
ينفذ ابطال للبرنامج ويجعل البورت b=0 بالاضافة ان يجعل المتغير =0 هو ايضا .


وهكذا



ملاحظة :
البوش بوتن يعمل بالظبط مثل السلكين .

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

مصطفى جمعه
:: مهندس جيد ::
تاريخ التسجيل: Jun 2012
المشاركات: 266
نشاط [ مصطفى جمعه ]
قوة السمعة:0
قديم 20-08-2012, 12:13 PM المشاركة 3   
افتراضي


استاذ ناصر احمد

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

ثانيا انت تقصد ان يكون البرنامج كالتالى

void main()
{
TRISB=0;
TRISA=0XFF;
PORTB=0;
while(1){
if(porta.f0==0) { portb=0B00111000; delay_ms(10000); portb=0B00110000;
delay_ms(10000);}
if(porta.f1==0){portb=0;}
}
}
هل تقصد ان يكون البرنامج هكذا ؟؟؟


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 20-08-2012, 01:26 PM المشاركة 4   
افتراضي


استاذ ناصر احمد

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

ثانيا انت تقصد ان يكون البرنامج كالتالى



هل تقصد ان يكون البرنامج هكذا ؟؟؟
قم بعمل متغير فى بداية البرنامج كمثال
x=0;
ولابد ان تجعلة معرف فى اول البرنامج على انة =0

ثم بعد ذلك قم بعمل برنامجك عادى جدا .




ابدا برنامجك عادى
ثم ضع شرط

كود:
     char  x=0;
void main()
{
TRISB=0;
TRISA=0XFF;
PORTB=0;
while(1){
if(porta.f0==0 & x==0) { portb=0B00111000; delay_ms(10000); portb=0B00110000;
delay_ms(10000);


x=1;}
 //مع برنامجنا اضفنا امر يجعل الاكس يساوى  1 

if(porta.f1==0 &x==1){portb=0; x=0;}
//لاحظ هنا ارجعنا الاكس كما كانت  بقيمة صفر
}
}

باختصار:

نقوم بانشاء المتغير لنجعلة كشخص يقف حراسة ويقوم بعمل شىء معين فى وقت معين


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 20-08-2012 الساعة 01:51 PM

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 20-08-2012, 02:38 PM المشاركة 5   
افتراضي


تفضل برنامجك

http://nnnn.byethost12.com/nasser/led.zip


غير كما تشاء
اما بالنسبة للسوتش بوتن فهو كما طلبت هو للتشغيل وللايقاف

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



بالتوفيق ان شاء الله


مصطفى جمعه
:: مهندس جيد ::
تاريخ التسجيل: Jun 2012
المشاركات: 266
نشاط [ مصطفى جمعه ]
قوة السمعة:0
قديم 20-08-2012, 04:18 PM المشاركة 6   
افتراضي


الرابط لا يعمل استاذ ناصر


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:97
قديم 20-08-2012, 04:50 PM المشاركة 7   
افتراضي


معلش لان الموقع مجانى ولا يسمح بتحميل ملفات

ادخل هنا
http://nnnn.byethost12.com/nasser

ثم اضغط على اسم الملف

led.zip

وبعد التحميل بلغنى لكى احزف الملف وقم برفعة انت بمعرفتك ان اردت وضعة فى الموضوع لفائدة الاخرين .

بالتوفيق ان شاء الله


مصطفى جمعه
:: مهندس جيد ::
تاريخ التسجيل: Jun 2012
المشاركات: 266
نشاط [ مصطفى جمعه ]
قوة السمعة:0
قديم 20-08-2012, 05:00 PM المشاركة 8   
افتراضي


تم التحميل ولكن الملف المضغوط فيه ايرور وبالتالى لا استطيع فتح الملفات

إضافة رد

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

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

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


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

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