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

   

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 11-08-2016, 01:45 PM المشاركة 169   
افتراضي



يعطيكن الف عافية علي هالموضوع الرائع وهي اول مشاركة لي في المنتدي انا في القسم الاكتروني معلوماتي ممتازة والحمدلله ولكن في السوفتوير ضعيفة جدا. والان الحمدلله بفضل كتب الاستاذ احمد صار في تحسن بلغة البرمجة وتحديدا micro c

اعلانات

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 15-08-2016, 08:11 PM المشاركة 170   
افتراضي


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


التعديل الأخير تم بواسطة : hassan.pic بتاريخ 15-08-2016 الساعة 08:34 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 18-08-2016, 03:08 PM المشاركة 171   
افتراضي


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

أعتقد أني شرحت هذا في الموضوع و بينت كمثال كيفية إظهار الرقم 0 ، و يمكنكلمزيد من التعمق متابعة الموضوع :

http://www.qariya.info/vb/showthread.php?t=103879


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 20-08-2016, 10:39 PM المشاركة 172   
افتراضي


السلام عليكم استاذي العظيم اب معاذ وشكرا لك علي تلبيتك لسوالي والمشكلة لايفتح عندي اي رابط ابدا. فانا قمت بتصنيع الجهاز بشكل متقن وصنعت جهاز البرمجة 16f84a واشتغل تمام باقي البرمجة وانا معلوماتي قليلة فيها. واجاول تقويتي بها من كتب للاساتذة محمد ناصر واحمد سمير وقد قمت بتجربة كود عبارة عن حرف R واشتغل تمام والنتيجة كانت عبارة عن عدة حروف R تدور خلف بعض وانا اريد ان يضهر حرف واحد يدور واريد مساعتدك استاذ. ابو معاذ جزاك الله خير ولو بمثال بسيط


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 20-08-2016, 10:57 PM المشاركة 173   
افتراضي


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


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 10-09-2016, 11:36 PM المشاركة 174   
x4 ان شاء الله نتعاون لنستكمل المشروع


بسم الله الرحمن الرحيم

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

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

سنأخذ بعض المشاكل و باذن الله تعالى نحاول حلها تدريجيا.

اولا : مشكلة حركة الحروف و عدم استقرارها مع تغير سرعة الموتور !!!
و لحل هذه المشكلة سنستخدم IR sensor لتحديد نقطة بداية اظهار الحروف بغض النظر عن سرعة الموتور .

مبدئيا سنستخدم هذا الكود و نعمل على تحسينه و هو لعرض رفم 0123 :

كود:
const int zero[5]= {62,65,65,65,62} ;
const int one[5]= {0,66,127,64,0 };
const int two[5] = {66,134,81,73,70 };
const int three[5] = {33,65,69,75,49} ;
char x ;
void main() { trisb=0 ; portb=0 ;
while(1) {
for(x=0;x<5;x++) { portb = zero[x] ; delay_us(270) ; }
portb=0 ; delay_us  ( 540 ) ;
for(x=0;x<5;x++) { portb = one[x] ; delay_us(270) ; }
portb=0 ; delay_us( 540 );

for(x=0;x<5;x++) { portb = two[x] ; delay_us(270) ; }
portb=0 ; delay_us( 540 );

for(x=0;x<5;x++) { portb = three[x] ; delay_us(270) ; }
portb=0 ; delay_ms( 33) ;

}
}

و السنسور المقترح هو النوع التالى :
http://store.fut-electronics.com/col...sensor-os25b10

و الداتا شيت :
http://wiki.seeedstudio.com/images/0/0e/OS25B10.jpg

و يستخدم معه مقاومتان احدهما توالى مع الليد و قيمتها من 180 - 220 اوم , و الاخرى مع الترانزستور و قيمتها 10ك اوم .
و طرف ال INPUT يوصل ب 5 volt .
سنقوم بتوصيل طرف ال output من السنسور الى الطرف PORTA- 0
طبعا السنسور سيركب على اللوحة التى تدور .


فكرة عمل السنسور هو عبارة عن الليد مرسل اشعة IR و ترانزسستور مستقبل لها , و عند توصيله فانه يخرج على طرفه OUTPUT قيمة HI ,
الى ان يقوم حاجز ما مثل ورقة صغيرة بقطع الاشعة فيؤدى الى خروج قيمة LOW على طرف ال OUTPUT .
و بالتالى سنقوم فى البرنامج ان شاء الله بظهار الحروف على الشاشة عند احساس الميكرو باشارة LOW من الستنسور على طرف PORTA.0.

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



الموقع صاحب التجربة للحساس :
http://homemaderobo.blogspot.com.eg/...d-display.html

ان شاء الله سيجرى تعديل البرنامج و رفعه .


ملاحظة : ليس عندى المشروع و لكن باذن الله نتعاون و الاخوة الذين عندهم المشروع هم المنوط بهم تجربة البرنامج و الاقتراحات عليه و ارسال النتائج لنا .

نقطة مهمة : يمكن لمن يصعب عليه الحصول على الحساس الحصول عليه من اى ماوس قديم الذى يستخدم الكرة الدوارة .

و الله ولى التوفيق

اللهم اجعلنا مؤمنين حقا




التعديل الأخير تم بواسطة : مشتاق الله بتاريخ 10-09-2016 الساعة 11:40 PM

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 11-09-2016, 10:21 AM المشاركة 175   
sun


بسم الله الرحمن الرحيم

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

الاخوة الاعزاء وفقكم الله , هذا الكود بعد التعديل نرجو من يجربه يرسل لنا النتائج :

كود:
const int zero[5]= {62,65,65,65,62} ;
const int one[5]= {0,66,127,64,0 };
const int two[5] = {66,134,81,73,70 };
const int three[5] = {33,65,69,75,49} ;
char x ;
void main() { 
trisb=0 ; portb=0 ;
trisa = 0x01;  // pin porta.0 as input

while(1) {
    while(porta.f0 == 0){
        for(x=0;x<5;x++) { portb = zero[x] ; delay_us(270) ; }
        portb=0 ; delay_us  ( 540 ) ;
        
        for(x=0;x<5;x++) { portb = one[x] ; delay_us(270) ; }
        portb=0 ; delay_us( 540 );
        
        for(x=0;x<5;x++) { portb = two[x] ; delay_us(270) ; }
        portb=0 ; delay_us( 540 );

        for(x=0;x<5;x++) { portb = three[x] ; delay_us(270) ; }
        portb=0 ; delay_ms( 33) ;
    }
  }
}

و الله ولى التوفيق

اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 11-09-2016, 02:44 PM المشاركة 176   
افتراضي


السلام عليكم اخي مشتاق الله ولكل عام انت وكل الامة الاسلامية بالف خير الف شكر علي مساهمتك ومساعدتك لهذا الموضوع وانا لست بخبير برمجة ولكن اعتقد بان لتوصيل السينسور لporta.o يجب تعريفه ببرنامج فرعي مثل interrupt حتي يتعرف الميكروكونترولر عليه فما رايك لاني جربت هكذا مشروع من كم يوم وخرجت الحروف واضحة وليست ارقام وكانت مشكلتي نقطة انطلاق الحروف حتي يحصل تزامن مع سرعة الموتور وشكرا وحتي هذه اللحظة ابحث عمن يساعدني في المشروع واتمني منك هذه المساعدة ،حياك الله



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