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

   

الصورة الرمزية iiirrr
iiirrr
:: عضو فضي ::
تاريخ التسجيل: Jul 2010
الدولة: العراق
المشاركات: 610
نشاط [ iiirrr ]
قوة السمعة:
قديم 22-03-2011, 11:00 PM المشاركة 9   
افتراضي



مشروع جميل منتظرين التفاصيل .

اعلانات

الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 23-03-2011, 12:06 AM المشاركة 10   
افتراضي


تعريف ما هو ال Propeller Led Display





الحكاية و ما فيها لوحة إلكترونية بها سبع ليدات مصطفة عموديا تخضع لأوامر متحكم بيك ، و اللوحة مرتبطة بمحور محرك ، يشتغل المحرك فيدور المحور و معه اللوحة و بالتالي نشاهد عمود الليدات أيضا يتحرك في مسار دائري في الوقت نفسه الذي يتلقى فيه أوامر البيك بالإشتعال أو الإنطفاء ، يتغير شكل العمود بمعرفة البيك و يتغير موقعه بمعرفة المحرك ، كل ذلك يتم بسرعة كبيرة جدا حيث أن المحرك يدور 25 دورة في الثانية و البيك يغير صورة عمود الليدات كل 270 ميكروثانية أي 150 مرة في كل دورة .
الأمر لا يختلف كثيرا عما يحدث في كل شاشات العرض من تلفاز و سينما و ما إلى ذلك ، حيث تتعاقب الصور بسرعة كبيرة لا تجاريها قدرات العين البشرية ، فتصل الصورة إلى العين بينما لا تزال سابقتها مرسومة بالدماغ ، ما يعطي انطباعا بأنها صورة واحدة من عدة أعمدة .
و لتوضيح الأمر أكثر ، لاحظوا الصورة المتحركة التالية ، حيث أخذنا كمثال كتابة الرقم 0 و عملنا محاكاة لما يحدث ، و لكن بالعرض البطيء :



إذن هذا ما يحدث في الحقيقة و لكن بسرعة كبيرة جدا تبدو معها الصورة كما يلي :



أعتقد أنه صار واضحا أننا إذا أردنا عرض أي كلمة او صورة بهذه التقنية فكل ما علينا فعله هو تحويلها إلى مصفوفة أعمدة كل عمود سبع خانات (كما هو الشأن بالنسبة لليد ماتركس) و تخزينها بذاكرة البيك على شكل بيتات ليقوم بإخراجها أثناء العرض عمودا تلو الآخر بفاصل زمني متناسب مع سرعة الدوران .
لكتابة الرقم 0 مثلا نعطي الأوامر التالية :
PORTB = 0b0111110 ; delay_us(270) ;
PORTB = 0b1000101 ; delay_us(270) ;
PORTB = 0b1001001 ; delay_us(270) ;
PORTB = 0b1010001 ; delay_us(270) ;
PORTB = 0b0111110 ; delay_us(270) ;
طبعا هذا للتوضيح فقط و لن نعتمد برمجة بهذه الرداءة ، حتى لا نثير حفيظة الأستاذ أحمد سمير أو الأستاذ فتح الله ههه ، البرنامج النهائي سأعرضه فيما بعد مع الشرح إنشاء الله .

و لكن السؤال الذي يطرح نفسه هو : من أين أتيت بالرقم 270 و كيف حصلت عليه ؟
هذا ما سنحاول الإجابة عليه في الدرس القادم بمشيئة الله .

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

الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 23-03-2011, 12:20 AM المشاركة 11   
افتراضي


مشروع جميل منتظرين التفاصيل .
بارك الله فيك أخي الكريم


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 23-03-2011, 01:43 AM المشاركة 12   
افتراضي


حسابات لا بد منها :

مثلما هو الحال في التلفاز و أجهزة العرض الأخرى ، كي تبدو الحركة طبيعية ، نأخذ المعيار القياسي 25 صورة في الثانية ، إذن لا بد أن تكون سرعة دوران المحرك 25 دورة في الثانية .

في المشروع الذي أنجزته ، جعلت المسافة بين محور المحرك و عمود الليدات 12 سنتمتر



هذا يعني أن العمود سيقطع في كل دورة مسار دائرة شعاعها 12 سنتمتر ، إذن محيطها أي طول المسار هو :

p = 2pi * R = 6.28 * 12 = 75.36 cm

و نأخذ رقما قريبا هو 75 سنتيمترا .
المسافة بين كل ليدين في العمود هي 0.5 سنتمتر ، كي تبدو الصورة جيدة نحافظ على نفس المسافة بين كل عمودين (طبعا هو عمود واحد في الحقيقة ، و لكن أقصد أننا سنغير حالة ليدات العمود كلما قطع هذا الأخير 0.5 سنتمتر ).

عندنا مسار طوله 75 سنتمترا و نغير حالة العمود كل 0.5 سنتمتر ، إذن كم عمودا سيكون على طول المسار ؟ أحسنتم : 150 عمودا .

و الآن نصل إلى مربط الفرس : ما هي المدة الزمنية التي يستغرقها الإنتقال من عمود إلى آخر ؟
سيقطع العمود محيط الدائرة 25 مرة في الثانية ، أي أنه سيقطع محيط الدائرة مرة واحدة في 40 مليثانية ، إذن 150 عمودا في 40 مليثانية ، فما هي المسافة الزمنية بين عمودين ياترى ؟ الله يفتح عليكم ، نقسم 40 على 150 و النتيجة كما تفضلتم 0.266 طبعا مليثانية أي 266 ميكروثانية ، و نأخذ رقما قريبا هو 270 ميكروثانية .

طيب في هذا المشروع سنظهر عداد من أربعة أرقام يعد من 0 إلى 9999 ، كل رقم 5 أعمدة (كما في مثال الصورة المتحركة السابقة)، وبين كل رقم و الذي يليه عمودان فارغان كفاصل ، إذن 7 أعمدة لكل رقم و عندنا أربعة أرقام أي ما مجموعه 28 عمودا ، و كل عمود يستغرق كما أسلفنا 270 ميكروثانية ، إذن الأرقام الأربعة ستستغرق 7560 ميكروثانية .و الباقي من الأربعين مليثانية عبارة عن فراغ (الفراغ يعني أن الليدات تكون خلاله منطفئة و لا تظهر شيئا).


الآن عرفنا كيف نستخرج الأرقام التي علينا إعطاؤها إلى البيك ليضبط أموره مع المحرك حتى يكون هناك توافق بينهما و هذه خطوة مهمة جدا لنجاح المشروع ، ماذا بقي لنا إذن ؟ بقي أن نجد طريقة سهلة لتحويل صور الأرقام إلى مصفوفة أعمدة ليدات ، إطمئنوا من هذا الجانب سأوافيكم ببرنامج صغير أعددته لعيونكم خصيصا لهذا الغرض . و لكن قبل ذلك و لعله السؤال الذي يجول بخاطر أغلبيتكم : كيف سنوفر التغذية للوحة الإلكترونية و هي تدور بهذه السرعة ، هذا موضوع درسنا القادم بمشيئة الله . أستودعكم الله .


شعيب حليم
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 72
نشاط [ شعيب حليم ]
قوة السمعة:
قديم 23-03-2011, 01:35 PM المشاركة 13   
Thumbs up


السلام عليكم

بارك الله فيك أخي مبدع والله واصل نحن متابعين لك .

جزاك الله خيرا.


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 23-03-2011, 03:54 PM المشاركة 14   
افتراضي


بسم الله ماشاء الله شرح واضح وسلس ربنا يبارك لك في جهدك وعلمك


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


السلام عليكم

بارك الله فيك أخي مبدع والله واصل نحن متابعين لك .

جزاك الله خيرا.
وعليكم السلام و رحمة الله و بركاته ، و أنتم من أهل الجزاء و الإحسان ، شكرا اخي.


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 23-03-2011, 08:51 PM المشاركة 16   
افتراضي


السلام عليكم

احيك على هذا الموضوع الرائع بارك الله فيك اخى العزيز ممكن تشرح لى هذا القانون لم افهمه بصراحة ولماذا استخدمت هذا القانون ؟؟




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