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

   

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 09-10-2011, 03:45 AM المشاركة 417   
افتراضي



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

الماتركس لها اتجاة يجب ان تعمل على الاتجاهات الصحيحة عليها

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

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

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

اعلانات

eng-hassan
:: مهندس ::
تاريخ التسجيل: Apr 2011
الدولة: Makkah
المشاركات: 40
نشاط [ eng-hassan ]
قوة السمعة:
قديم 09-10-2011, 06:42 PM المشاركة 418   
افتراضي


شكرا لك وجزاك الله كل خير

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

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 25-10-2011, 06:13 AM المشاركة 419   
افتراضي


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




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



الجزء الثانى من:شرح الماتركس (من الالف الى الياء)
http://www.qariya.com/vb/showthread.php?t=96939



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


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


نعتزر عن هذا التاخير فى استئناف الدورة



















.


الصورة الرمزية NOUR P.4
NOUR P.4
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 184
نشاط [ NOUR P.4 ]
قوة السمعة:
قديم 25-10-2011, 01:11 PM المشاركة 420   
افتراضي


و الله دائما معذبينكم ودائما أنتم مفضلين
ياريت لو تجمع هذه الجواهر في أسطوانة أقترح اسمها
أسطورة الماتريكس
ومن منبر الأستاذ ناصر إلى المهندس أحمد سمير أوجه أغلى وأطيب تحية واقوله
لاتنساني من دعواتك
والسلام عليكم


الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 10-03-2012, 09:39 PM المشاركة 421   
x4


(الدرس الثالث)



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


حاليا يتم تجهيز الدرس الثالث باذن الله



واحب ان اعطى نصيحة للجميع

وهى كلمات اقتبصها من استاذى احمد سمير

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

(فلا يمكنك بناء منزل الطابق الثالث او الرابع

دون بناء الدور الاول والثانى بشكل سليم)



واذكركم :

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

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


)))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))


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

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




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

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

حتى تسترجعون الشروحات التى سبق ذكرها من قبل

وتراجعوا دروس البرمجة لاستاذنا احمد

واتمنى ان تكونو قد تعرفتو على :


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

مثال:
char n; char m; char x;

(for) وهذا الامر نستخدمة اذا اردنا ان يقوم البك بامر معين عدد معين من المرات
مثال :
كود:
 for(x=0;x<9;x++)
العدد هنا اعتقد واضح 9


while(1)
كود:
   while(1)

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

وهى بالظبط مثل loop: وهذة يتم وضعها فى اول الكود و goto loop; وهذة يتم وضعها اخر الكود

()()()()()()()()()()()()()()()()()()()()()()()

واليكم الان صور الاخ 16f877a مممممممممم يعتبر غول بالمقارنة بالاخير 16f84a





وللزيادة فى المعلومات اليكم الرابط

http://hobby_elec.piclist.com/e_pic6_h04.htm




وكما تشاهدون عدد المخارج كثيرة جدا

كنا نستخدم المخارج a B


وسوف نستخد اليوم البورت B ونستبدل البورت A بالبورت D فى 16f877a





وهذا يعطينا 8 مخارج + 8 مخارج

وبامكاننا الان ان نقوم بكتابة الحرف N بشكل اكبر ونقط اكثر




ياترى ياشباب حد منكم شرب شاى ولا لا ؟؟؟؟؟؟؟؟؟؟؟؟

ونسينا اليوم نرش المية امام الدكان خخخخخخخخخخخ



يلا نلحق نرش المية ونقول توكلنا على الله





شاااااااااااااااااااااااااااااااااطرين



واليكم الكود الجديد


ولاحظو التغييرات

بورت D مثل ماسبق وشرحنا هى بديل بورت A



وسوف تجدون ان الكود اصبح اكبر بعدد 3اوامر وهذا هو الفرق فى عدد الارجل



اليكم الكود:


كود:
void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: PORTd=0B11111110; PORTB=0B11111111; delay_us(300); /////////// PORTd=0B11111101; PORTB=0B11111111; delay_us(300); ///////////// PORTd=0B11111011; PORTB=0B00000110; delay_us(300); //////////// PORTd=0B11110111; PORTB=0B00001000; delay_us(300); /////////// PORTd=0B11101111; PORTB=0B00010000; delay_us(300); /////////////////// PORTd=0B11011111; PORTB=0B00110000; delay_us(300); //////////// PORTd=0B10111111; PORTB=0B11111111; delay_us(300); /////////// PORTd=0B01111111; PORTB=0B11111111; delay_us(300); goto loop; }




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




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








7777777777777777777777777777



77777777777777777777


777777777777


77777



777




ياترى مارايكم فى المتحكم الجديد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟



HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH



والان فلنذهب جميعا الى الاكشن

واللعب

والاشياء الجميلة


كلنا نقوم بتحميل المعدات وننصب الخيم

ونلعب مع ال led matrix for animation




ولكن قبل ان نتحرك


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

كما شاهدتم فقد استخدمنا البورت D لتحريك الصفوف

واستخدمنا بورت B لاخراج ال DATA او ماتشاهدة العين على الشاشة صح ام لا ؟



اوك

وهذا ماتم عرضة


0B11111111
0B11111111
0B00000110
0B00001000
0B00010000
0B00110000
0B11111111
0B11111111

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


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

واولهم امر ال char وكما قلنا من قبل ان هذا لحجز مكان فى الذاكرة ويكون هذا دائما فى اول الكود وقبل كلمة void main

هنا لدينا 8 اعمدة

اذن سوف نحتاج الى حجز 8 اماكن

وسوف نعطيهم اسماء طبعا مختلفة

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


كود:
char x1=0B11111111; char x2=0B11111111; char x3=0B00000110; char x4=0B00001000; char x5=0B00010000; char x6=0B00110000; char x7=0B11111111; char x8=0B11111111;
وكما تشاهد يااخى ويازميلى

انة تم وضع الداتا بنفس الترتيب ونفس الشكل ممممممممممم


سوف نعيد التجربة السابقة الان

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


واليكم الكود :

كود:
char x1=0B11111111; char x2=0B11111111; char x3=0B00000110; char x4=0B00001000; char x5=0B00010000; char x6=0B00110000; char x7=0B11111111; char x8=0B11111111; char n; void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: PORTd=0B11111110; PORTB=x1; delay_us(300); /////////// PORTd=0B11111101; PORTB=x2; delay_us(300); ///////////// PORTd=0B11111011; PORTB=x3; delay_us(300); //////////// PORTd=0B11110111; PORTB=x4; delay_us(300); /////////// PORTd=0B11101111; PORTB=x5; delay_us(300); /////////////////// PORTd=0B11011111; PORTB=x6; delay_us(300); //////////// PORTd=0B10111111; PORTB=x7; delay_us(300); /////////// PORTd=0B01111111; PORTB=x8; delay_us(300); goto loop; }

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

ولكن استخدمنا هنا التعريفات وهى char



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


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

وهو الامر فور for


سوف نقوم باستخدام الامر for لكى يقوم البرنامج باعادة الاوامر الى عدد ممكن نختار 100 مثلا اوك 100 مرة ان شاء الله


واليكم الكود :


كود:
char x1=0B11111111; char x2=0B11111111; char x3=0B00000110; char x4=0B00001000; char x5=0B00010000; char x6=0B00110000; char x7=0B11111111; char x8=0B11111111; char n; void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: for(n=0;n<100;n++){ PORTd=0B11111110; PORTB=x1; delay_us(300); /////////// PORTd=0B11111101; PORTB=x2; delay_us(300); ///////////// PORTd=0B11111011; PORTB=x3; delay_us(300); //////////// PORTd=0B11110111; PORTB=x4; delay_us(300); /////////// PORTd=0B11101111; PORTB=x5; delay_us(300); /////////////////// PORTd=0B11011111; PORTB=x6; delay_us(300); //////////// PORTd=0B10111111; PORTB=x7; delay_us(300); /////////// PORTd=0B01111111; PORTB=x8; delay_us(300); } goto loop; }

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


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


ماذا حدث


طبعا نجد انة لا شىء جديد

ولكن هل لا جديد فعلا ؟؟؟؟؟؟؟؟؟؟؟؟؟

NNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN



لا طبعا يوجد جديد وجديد

الان قمنا بخطوتين من خطوات وضع الكود المتحرك ...................




الخطوة الهامة وانا اسميها خطوة الالتفاف



وهى اهم مافى الموضوع وهى ان نجعل x1 يتحرك ويذهب مكان x2


وهكذا يكون اكس 1 مكان اكس 2 واكس2 مكان اكس3 واكس4 مكان اكس4 وهكذا وهكذا



ٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ


كما تعلمون جميعا هذة العلامة ( })


وهى دائما نهاية الامر او نهاية البرنامج


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


مرة قبل goto loop;


ومرة بعدها

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


اذهب الى ماقبل جو تو لووب


وسوف نضع هذا السلم

او الدوران

سمية كما تحب

x1=x2
x2=x3
x3=x4
x4=x5
x5=x6
x6=x7
x7=x8
x8=x1



?????????????????????


حد فاهم حاجة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟




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


اوك ماذا تم هنا


ماتم هنا اننا قمنا بتغيير مايتم عرضة على الشاشة

ولكن بدون مانغير مكانهم

وانما قمنا بامر الرموز وهى التى تحتوى على الداتا بالدوران حول نفسها




واليكم الكود النهائى


::::::::::::::::::::::::::::



كود:
char x1=0B11111111; char x2=0B11111111; char x3=0B00000110; char x4=0B00001000; char x5=0B00010000; char x6=0B00110000; char x7=0B11111111; char x8=0B11111111; char n; void main() { TRISB=0; PORTB=0; TRISd=0; PORTd=0; loop: for(n=0;n<100;n++){ PORTd=0B11111110; PORTB=x1; delay_us(300); /////////// PORTd=0B11111101; PORTB=x2; delay_us(300); ///////////// PORTd=0B11111011; PORTB=x3; delay_us(300); //////////// PORTd=0B11110111; PORTB=x4; delay_us(300); /////////// PORTd=0B11101111; PORTB=x5; delay_us(300); /////////////////// PORTd=0B11011111; PORTB=x6; delay_us(300); //////////// PORTd=0B10111111; PORTB=x7; delay_us(300); /////////// PORTd=0B01111111; PORTB=x8; delay_us(300); } x1=x2; ////بداية الدوران x2=x3; x3=x4; x4=x5; x5=x6; x6=x7; x7=x8; x8=x1; ///// نهاية الدوران goto loop; }


مبروك على الجميع قد تم تحريك حرف ال N

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

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

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






جارى رفع الملفات




http://www.4shared.com/file/17915016...b/lesson3.html



تم بحمد الله رفع ملفات الدرس الثالث

اتمنى من الاخوة المتابعين

ان يقوم من لدية الملف برفع الملف لمن يطلبة

فهناك بعض المواقع تفتح مع السعوديين وبعضها لا يفتح

وهذا لانة يوجد لديهم مواقع محجوبة






















































ملاحظة هامة على الدرس الثالث

سوف تلاحظون ان الحرف يتحرك

وهو غير واضح

وهذا سببة انة لا يوجد فاصل

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





اعتقد كفاية عليكم اليوم كدة هههههههههههههه بصراحة تعبت



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






واترككم مع اجهزتكم حتى تراجعوا الدرس بروقان مع شرب الشااااااااااى طبعا




:atu::atu::atu:




بسم الله ولا حول ولا قوة الا بالله

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

اللهم لا الة الا انت سبحانك انى كنت من الظالمين






































































































#
لا يسعني إلا أن أقول بارك الله فيك أخي يا رب زد له من العلم النافع (مشكور أخي)


الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 11-03-2012, 10:06 PM المشاركة 422   
ha


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

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


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



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

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

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

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

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

مع هذا او السبب فى ذلك هو انة معروف انة موجب+موجب= لا شىء (هذا بالنسبة للكونترول وال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 على شاشة الماتركس

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




السلام عليكم أخي الكريم مشكور على الشرح الكافي و الوافي و لكن بقي لدي سوال ألى و هو ماهو دور البورت A في هذا المخطط(هل دوره الإزاحة أم ماذا هذه النقطة أوقفتني و لم أستطع المتابعة أرجوك أفدني)


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 12-03-2012, 03:14 AM المشاركة 423   
افتراضي


السلام عليكم أخي الكريم مشكور على الشرح الكافي و الوافي و لكن بقي لدي سوال ألى و هو ماهو دور البورت A في هذا المخطط(هل دوره الإزاحة أم ماذا هذه النقطة أوقفتني و لم أستطع المتابعة أرجوك أفدني)
وعليكم السلام ورحمة الله وبركاتة

شكرا لكم جميعا على ردودكم الطيبة والمشجعة

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


=======================
نعم يااخى هو ذلك بالظبط كما فهمتة من الشرح .
ففى هذة التجربة تتكون من مخرجين او بورتين بورت a وبورت B
ويتم اخراج الداتا من بورت B
ووظيفة البورت a فقط الانتقال من عمود الى اخر فيتم العرض للداتا بالتتابع .(ازاحة)
وبهذة الطريقة فقط لو تم اتقانها يمكنكم تنفيذ ماتركس متحرك (كلمة متحركة)
وكلما ذادت الخبرة فى البرمجة كلما تمكنا من عمل اكثر واكثر فقط بالبورتان a&b

اتمنى لكم التوفيق جميعا


الصورة الرمزية kaoutar11
kaoutar11
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2012
الدولة: Algeria
المشاركات: 144
نشاط [ kaoutar11 ]
قوة السمعة:
قديم 13-03-2012, 01:10 AM المشاركة 424   
ha


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

شكرا لكم جميعا على ردودكم الطيبة والمشجعة

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


=======================
نعم يااخى هو ذلك بالظبط كما فهمتة من الشرح .
ففى هذة التجربة تتكون من مخرجين او بورتين بورت a وبورت B
ويتم اخراج الداتا من بورت B
ووظيفة البورت a فقط الانتقال من عمود الى اخر فيتم العرض للداتا بالتتابع .(ازاحة)
وبهذة الطريقة فقط لو تم اتقانها يمكنكم تنفيذ ماتركس متحرك (كلمة متحركة)
وكلما ذادت الخبرة فى البرمجة كلما تمكنا من عمل اكثر واكثر فقط بالبورتان a&b

اتمنى لكم التوفيق جميعا
السلام عليكم و رحمة الله تعالى و بركاته:
ماعليش أخي طول بالك معايا شوية لأنني مبتدأة في هذا المجال و أحب أن لا يفوتني شيء.
أرجوك ان تقدم لي بعض الشروحات البسطة عن مبدأ led matrixكيفية عملها مثلا أعرف أنه عند أتصالها بالبورت bسوف تظهر لانا النتائج لكن ماهو درو البورت Aسوف تقول الأزاحة لكن لم أفهم ما معنى (0b011111111;(سوف تقول نقوم بتفعيل جميع الأعمدة التي بها العدد 0) لكن كيف ؟مثلا عند وضع ortd=0b11111110;
portb=0b11111111;
ماهي دلالة البورت A .أعذروني لكني مشوشة الأفكار وهذا الدرس لم أستوعبه بعد أرجوكم أفيدوني و لكم جزيل الشكر(حبذا لو كان الشرح مفصل فنحن هنا لكي نتعلم أليس كذلك)



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