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

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

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 03-07-2016, 11:54 AM المشاركة 1   
Talking هيا بنا نتناقش في بناء مكعب ليدات 5x5x5 Twitter FaceBook Google+



السلام عليكم
بعد غياب طويل قد جئتكم بمشروع شبه غير معروف بالعالم العربي ولم أجد من المواضيع تشرح عنه إلا القليل ومن ضمنهم موضوعه الأخ الفاضل عبد العزيز وهذا المشروع هو مكعب الليدات أو LED CUBE وهو مشروع جميل جدا يعتمد على صفوف من الليدات ويقسم المكعب حسب عدد الليدات إلى مكعب 3x3x3 أو 4x4x4 أو 5x5x5 وهكذا حسب خبرة المصمم يمكن زيادة العدد أو إنقاصه حسب الحاجة والمواد المتوفرة.
ومعنى 5x5x5 هو أن المكعب يحتوي على صف من الليدات عددها 5 بالطول و5 بالعرض و5 بالإرتفاع فينتج عندنا 5x5x5=125 ليدة وهو عدد غير قليل من الليدات وكيفية التعالم معها ليس بسيطا لذلك قمت بإنشاء هذا الموضوع للتناقش في كيفية بناء مكعب 5x5x5 بأبسط المواد المتوفرة لدينا ويكون شكله جميل ويعمل بكفاءة وهنا يأتي دوركم إخوتي فمعاً ويد بيد يمكن إنجاح هذا المشروع الجميل.
أولاً هذا فيديو بسيط للمكعب اللذي نتناقش في بناءه.
https://www.youtube.com/watch?v=Dx4gCn4RYCw
الان ياشباب أريد تعاونكم معي فأنا أريد البدء من الصفر في بناء هذا المكعب وأنا أعني حرفياً من الصفر فأنا أخطط لإستخدام الأيسية pic16f877a والبرنامج أيضاً لن يكون جاهز وسوف أصممه من الصفر والسبب أنني لم أجد حتى بالمواقع الأجنبية مخططات واضحة أو أكواد يمكن التحويل عليها حسب الحاجة وأغلب التصاميم تكون صعبة وقطعها غير متوفرة لدينا.
ملاحظة:ياشباب أنا خبرتي بالبرمجة ضعيفة لذلك إن لم أستطع برمجة هذا المكعب بشكل صحيح فأنا لن أنشأ المكعب لذلك هذا الموضوع هو للنقاش حاليا وعند إعداد كل شيء والإنتهاء من البرمجة سوف أنشأ موضوع خاص يشرح طريقة بناء هذا المكعب من الصفر

اعلانات

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 03-07-2016, 12:03 PM المشاركة 2   
افتراضي


هذه لمحة صغيرة عن فكرة المشروع وهذه عبارة عن طبقة واحدة من طبقات المكعب وهي 5x5 وتتكون من 25 ليد.


وكما تشاهدون أن 25 ليد يتم التحكم بهم عن طريق 10 توصيلات فقط وهذا كود بسيط عملته لكي تظهر كلمة HUSSIEN على هذه الطبقة وطبعا تلاحظون أن طريقة البرمجة بدائية وحجم الكود كبير جدا بالنسبة لهذا الشيء البسيط لهذا أحتاج خبرتكم بالكود لتصغيره وجعله أصغر لأن الميكروكونترولر لها حجم زاكرة معين ولانستطيع تعديه لهذا ما الحل لتصغير الكود أو إستخدام طريقة جديدة بكتابة البرنامج؟
كود:
void main() {trisa=0;trisb=0;
porta=0;portb=0;
while(1){
portb=1;porta=0;
delay_ms(200);
portb=14;porta=251;   //H
delay_ms(200);
portb=16;porta=0;
delay_ms(200);

portb=16;porta=0;
delay_ms(200);
portb=31;porta=239;   //U
delay_ms(200);
portb=1;porta=0;
delay_ms(200);

portb=31;porta=254;
delay_ms(200);
portb=1;porta=248;
delay_ms(200);
portb=31;porta=251;    //S
delay_ms(200);
portb=16;porta=231;
delay_ms(200);
portb=31;porta=239;
delay_ms(200);

portb=31;porta=254;
delay_ms(200);
portb=1;porta=248;
delay_ms(200);
portb=31;porta=251;    //S
delay_ms(200);
portb=16;porta=231;
delay_ms(200);
portb=31;porta=239;
delay_ms(200);

portb=4;porta=224;      //I
delay_ms(200);

portb=31;porta=254;
delay_ms(200);
portb=1;porta=224;   //E
delay_ms(200);
portb=31;porta=239;
delay_ms(200);

portb=1;porta=224;
delay_ms(200);
portb=1;porta=254;
delay_ms(200);
portb=2;porta=253;
delay_ms(200);
portb=4;porta=251;      //N
delay_ms(200);
portb=8;porta=247;
delay_ms(200);
portb=16;porta=239;
delay_ms(200);
portb=16;porta=224;
delay_ms(200);
}}

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 03-07-2016, 11:30 PM المشاركة 3   
افتراضي اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا وزدنا علما


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


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 05-07-2016, 01:24 AM المشاركة 4   
افتراضي


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


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


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

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


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 07-07-2016, 11:10 PM المشاركة 6   
افتراضي


تمام أخي عبد الله وأنا إستخدمت فعلا 74HC238 على بروتوس وكانت النتيجة مرضية ولكن رغم ذلك الكود مايزال كبير والمشكلة أن هذا مكعب أي أنك لاتتعامل مع طبقة واحدة من الليدات بل تتعامل مع عدة طبقات من الليدات 5x5x5 وهذا هو السبب لإنشائي هذا الموضوع للمساعدة في تقليص حجم الكود وأنا ينقصني فقط الطريقة وحاولت جاهدا ولم أجد حل لمشكلتي واليوم طبقت تجربة بسيطة على pic16f630 لجعلها تخرج كلمة HUSSIEN وقد عملت جيدا ولكن الكود أخذ 50% من حجم ذاكرة الميكروكونترولر لأنه كما تعلم نحن بحاجة لكتابة كود كبير لمسح الكتابة أي بمعنى أننا نحتاج لتشغيل مايقارب 100 أمر بالثانية الواحدة حتى يظهر لدينا حرف على طبقة ليدات بما أن كل 5 ليدات موصولة على خط تغذية واحد (ليد ماتركس) وهذا المشروع فعلا مثل الليد ماتركس ولكن بشكل ثلاثي الأبعاد.
أنا أنتظر منك الكود أخي عبد الله وللحديث تكملة إنشاء الله وسوف أطلعك على كل جديد.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 09-07-2016, 06:53 PM المشاركة 7   
افتراضي


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

اخي تابع هذا الموضوع لعل تجد فيه ماينفعك
http://www.qariya.info/vb/showthread...F+%E1%ED%E6%E4


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 14-07-2016, 02:57 PM المشاركة 8   
افتراضي


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

اخي تابع هذا الموضوع لعل تجد فيه ماينفعك
http://www.qariya.info/vb/showthread...F+%E1%ED%E6%E4
وعليكم السلام

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

إضافة رد

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

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

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


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

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