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

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:93
قديم 18-12-2009, 11:18 PM المشاركة 1   
افتراضي شرح لطريقة عمل الـ Led Matrix من الألف إلى الياء(من ناصر احمد) Twitter FaceBook Google+



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


اولا اخترت هذا العنوان للموضوع


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

كنت اجد هذا العنوان


واختلفت المواقع والمنتديات التى بها نفس الموضوع

ولكن كان الكل مجرد نسخة واحدة
وللاسف ماكان بة اى معلومة مفيدة

وبناء على ذلك

وبعد ان تعلمنا الكثير والكثير من استاذنا ومهندسنا م/ احمد سمير

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

ولو باعتبار 1% من رد الجميل لاستاذنا احمد

ومعهدنا الكريم (منتدى القرية الالكترونية))

وهو شرح مبادىء الليد ماتركس

على ان نتعلم سويا طريقة صنع ال led matrix من الالف

ولن اقول الى الياء فمن يقول هذة الكلمة لا يعرفها
لان المجال واسع جدا ومفتوح

وانما نتعلم منة مانستطيع ان شاء الله

والله الموفق لما يحبة ويرضاه

فعلى من يبحث عن معلومات عن ال led matrix

او بمعنى ادق مبادىء الليد ماتركس

فانا مازلت تلميذ ولا ادعى اكثر من هذا

فعلى من يبحث عن هذة المعلومة

او يشجع لوضع هذا الموضوع

علية ان يضع ردا فى الموضوع



وسوف تكون الاكواد بلغة السى micro c


وعلى من لا يعرفها الدخول هنا اولا
http://www.qariya.com/vb/showthread.php?t=40760&page=3


حيث ان بدون معرفة لغة البرمجة لن يفيدك هذا الموضوع بشىء







###################

###################




يتبع ان شاء الله
بعد ردودكم


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 18-12-2009 الساعة 11:28 PM
احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب rashad shubita ( أعجبته المشاركة )
اعلانات

Electronic boy
:: عضو .. ::
تاريخ التسجيل: Feb 2006
المشاركات: 115
نشاط [ Electronic boy ]
قوة السمعة:0
قديم 19-12-2009, 01:43 AM المشاركة 2   
Thumbs up


أشكرك على هذا الموضوع ،، ومنتظرين التكمله ،،،

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب rashad shubita ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

IBRAHIMASR
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 24
نشاط [ IBRAHIMASR ]
قوة السمعة:0
قديم 19-12-2009, 03:32 AM المشاركة 3   
sun


على بركة الله
والله الموفق


الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 19-12-2009, 08:51 AM المشاركة 4   
افتراضي


توكل على الله .... أفادك الله كما افدتنا.... و الحسنة بعشر أمثالها
أنا من المشتركين و حاجز مقعد في الصفوف الأمامية......


mizort1989
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 70
نشاط [ mizort1989 ]
قوة السمعة:0
قديم 19-12-2009, 07:47 PM المشاركة 5   
افتراضي


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


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:93
قديم 19-12-2009, 09:16 PM المشاركة 6   
افتراضي


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

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


اشكر كل من وضع ردا للتشجيع

واحب اقول اننا قد تعبنا بين المواقع العربية والاجنبية حتى الصينية واليابانية وايضا
اليهودية كل هذا للبحث عن معلومات عن هذا الموضوع

ومتابعة مشروعاتهم وتجاربهم

ولن انكر اننى استفدت والحمد لله الكثير والكثير

ولكن لم يكن لى ان استطيع الاستفادة او حتى فهم كلمة واحدة من ماكنت اقرا

السبب


السبب كان جهلى بلغات البرمجة

وبفضل الله

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

وهى ميزة الاسلوب الجميل فى الشرح بحيث انة يخاطب المبتدا وغير المبتدا فى ان واحد

دون ان يشعر اى منهم باى فرق


وبحمد لله من الدرس الاول والثانى

قد بدات افهم الاوامر (طبعا فى حدود ماكان فى الدروس)


________________________________________________

بسم الله وباذن الله نبدا اولا



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

نتحدث عن الماتركس من الالف

بمعنى انة سوف نبدا من الصفر والله المستعان


77777777777777

وقبل البداية اتمنى ان تعزرونى فقد لا امتلك الاسلوب الجميل مثل استاذنا احمد
ولكنى احاول والله المستعان
77777777777777


___________________________

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





_______________________________-


كلنا هنا او اغلبنا نعلم ان الجماد خلقة الله وهو لا يتحرك

وهذا ينطبق ايضا على نظام تشغيل السينما او عرض فيلم مثلا


فمن خلال متابعتك اخى لاى فيلم فانك تشاهد كل شى يتحرك حركة عادية جدا؟؟؟؟؟؟؟؟؟؟؟
والجميع هنا يعلم ان مايتم امامنا هو فقط مجموعة صور يتم عرضها واحدة تلو الاخرى

على ان يتم قطع اثناء انتقال الصورة رقم 2 حتى تصل الى نفس مكان الصورة رقم 3

وهذا فقط كمثال


نعود الى الماتركس
هو بالظبط مجموعة من العروض وكما يسمونها الاجانب تابلوهات
تتحرك امامنا

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

انة يتم عرض التابلوة رقم 2 مثلا وبعد ذلك يتم عرض التابلوة رقم3

ولكن يتم هذا فى خلال وقت لا تستطيع العين ان تستوعبة

فلا ترى العين الا ماتريد انت ان تشاهدة العين

وهذا بايقاف العرض لمدة جزء من الثانية

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


ونستعيد هذة الصورة من كتابة



فى هذة الصورة كما تشاهدون جميعا

تم ايصال اليدات الى بورت B من المتحكم على ان تكون كل ليد مع رجل مختلفة من البورتة B

وتم توصيل الاطراف الاخرى من الليدات مع بعضها الى طرف سالب 0V

وتعلمنا ايضا ان هذا الكود


كود:
void main() { TRISB=0; PORTB=0; loop: PORTB=0B00000001; delay_ms(500); PORTB=0B00000010; delay_ms(500); PORTB=0B00000100; delay_ms(500); PORTB=0B00001000; delay_ms(500); PORTB=0B00010000; delay_ms(500); PORTB=0B00100000; delay_ms(500); PORTB=0B01000000; delay_ms(500); PORTB=0B10000000; delay_ms(500); goto loop; }

كلنا تعلمنا ان هذا الكود ناتجة ان الليدات سوف تضىء واحدة تلو الاخرى والمدة الزمنية هى delay_ms(500); هذة تعنى نصف ثانية


وسوف يكون اول دروسنا هو عبارة عن استخدام نفس هذا الكود تقريبا

لاخراج هذا الشكل باذن الله




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

والفرق التوقيتى سوف نتحكم بة كما نشاء ان شاء الله (اعزرونى لو شغلى ع الفوتوشوب ماعجبكمش ههههههه)

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

مممممممممممممممممم

عموما قمت بعمل البريتوس جاهز ((واى خدمة ياشباب))


لتحميل ملف الدرس الاول تفضلو





______________ ____________ ________________.rar - 0.03MB


سوف نلاحظ فى التجربة الاولى

ان السطر بالكامل يضىء وهذا هو المطلوب فقط من التجربة الاولى

وهو التعرف على الاقطاب الموجب والسالب داخل مكعب الليد ماتركس داخل البريتوس



يتبع


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 19-12-2009 الساعة 09:59 PM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً Omar Mekkawy ( شكر العضو على هذه المشاركة )
اعجاب Omar Mekkawy ( أعجبته المشاركة )

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:93
قديم 19-12-2009, 10:41 PM المشاركة 7   
افتراضي تابع الدرس الاول


تابع الدرس الاول

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


نكمل هنا مابداناة فى المشاركة السابقة



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

وبناء علية انة يتم وضع الطرف الموجب بالاعلى والطرف السالب باسفل مكعب الليد

ولو عكسنا المداخل والمخارج فانها لن تعمل طالما ان الطرف الثانى سالب فولت

ولو قمنا بتبديل السالب فولت بموجب فوت

سوف تلاحظ ان الليدات المقصودة سوف تجدها منطفئة وباقى الليدات سوف تضىء

مع هذا او السبب فى ذلك هو انة معروف انة موجب+موجب= لا شىء (هذا بالنسبة للكونترول وال5فولت طبعا )

اما بالنسبة للتوصيلات الكهربائية فهذا يعنى بووووووووووووووم

قفلة :blow:


ار يو اوك؟؟؟؟؟؟؟؟؟؟؟؟؟؟


حتى الان نحن بصدد تنفيذ هذا المشروع البسيط




وقمنا باستخدام مخارج بورت B من الميكرو


وان الاوان حتى نستخدم البورت الاخر وهو بورت A


هذا هو الكود السابق كما ذكرنا

كود:
void main() { TRISB=0; PORTB=0; loop: PORTB=0B00000001; delay_ms(500); PORTB=0B00000010; delay_ms(500); PORTB=0B00000100; delay_ms(500); PORTB=0B00001000; delay_ms(500); PORTB=0B00010000; delay_ms(500); PORTB=0B00100000; delay_ms(500); PORTB=0B01000000; delay_ms(500); PORTB=0B10000000; delay_ms(500); goto loop; }

وسوف نقوم الان بتفعيل واستخدام بورت A

بهذا الكود

كود:
void main() { TRISB=0; PORTB=0; TRISA=0; PORTA=0; loop: PORTA=0B11110; PORTB=0B00000001; delay_ms(500); /////////// PORTA=0B11101; PORTB=0B00000010; delay_ms(500); ///////////// PORTA=0B11011; PORTB=0B00000100; delay_ms(500); //////////// PORTA=0B10111; PORTB=0B00001000; delay_ms(500); /////////// PORTA=0B01111; PORTB=0B00010000; delay_ms(500); goto loop; }
وتلاحظون هنا هذة العلامة /////فانا اضعها كفاصل بين كل امر وااذى يلية
بامكانكم فقط المقارنة بين الكود الاول والكود الثانى لكى نتعرف على ماتم تغييرة


ونلاحظ نقطة فى منتهى الاهمية

الا وهى اننا نعطى الديلاى او التوقيت بعد اعطاء الامر لبورتa وبورت B معا

هذة نقطة هامة جدا جدا
والا فسوف تعمل بورت اى لمدة التوقيت ثم تنطفىء وبعدها بورت بى الوقت المحدد ثم تنطفىء

وطبعا لن يلتقى الاثنان معا ................................


اليكم الملف بعد التعديل

وتطبيق النقطة المتحركة علية


وهذة صورة البريتوس وهو يعمل



وهذا الملف بالكامل

lesson_1.rar - 0.06MB


ملاحظة هامة :

فى المثال للتجربة سوف تجد ان الكرة تتحرك 8مرات

من اسفل اليسار وحتى اعلى اليمين

اما فى تجربتنا ع البيرتوس سوف تجد انها تتحرك 5 مرات فقط

فما هو السبب؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


طبعا السبب هو عدد مخارج البورت A داخل ميكرو 16f84a الذى نستخدمة فى تجاربنا الاولية

ولهذا السبب فى اختلاف العدد بين a and B


قمنا بالاكتفاء ب5حركات فقط

واحب انى اقول فى اخر هذة المشاركة

مبروك لقد تمت اول خطوة من خطوات الليد ماتركس


انتظرونا فى الدرس رقم 2


وسوف يكون باذن الله عبارة عن
اظهار حرفN على شاشة الماتركس

مثل هذة الصورة






التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 19-12-2009 الساعة 11:06 PM

mohd26
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 4
نشاط [ mohd26 ]
قوة السمعة:0
قديم 20-12-2009, 08:28 AM المشاركة 8   
افتراضي


جزاك الله خير

إضافة رد

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

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

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


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

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