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

   

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



بدون التعديل الذي اجريته الحروف تقفز مباشرة بدون انختفي ،وبعد التعديل اصبحت الحروف تختفي حرف تلو الاخربدون ان يضهر شي بالدورة الثانية
هذا ما اريد ان اضبطه بالفعل , وان شاء الله سارسل لك كود لاظهار الحروف تدريجى
و لكن لى طلب :
هل يمكنك ان ترسل لى كل الحروف A- Z على شكل مصفوفات اى على نفس شكل letter_A[] = { 0x , 0x ....} مثل الحروف التى عندنا , لان ان شاء الله سنضع امكانية كتابة رسالة كاملة متحركة ان شاء الله بطريقة متطورة عن كتابة الحروف حرف حرف .

و الله المستعان
ولا حول و لا قوة الا بالله


اعلانات

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


حياك الله اخي العزيز. غدا باذن الله سارسل لك الاحرف كاملة ، بالسادس عشري ، والله يجزيك الف خير

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

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


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

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

مع ملاحظة عدم عكس الفولت بالنسبة للميكرو !!!!


و الله المستعان
ولا حول و لا قوة الا بالله


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


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


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


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


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 11-11-2016, 08:31 PM المشاركة 470   
sun


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

و ما دمنا متفقين على ان هذا الاصح , فتوكل على الله و اعكس الموتور و ان شاء الله ساعكس الحروف .

وصل الايميل الله ينور .
لكن حضرتك نسيت وضع الكود الذى عدلته انت و لو امكن فيديو له .

بتوفيق الله


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


Move(char step);
char i = 0 , START_flag = 0 , RELOAD_flag = 0 ;
char stepdelay = 0;
unsigned int numbofturns = 0;
char hassan;
char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
char letter_i[] = { 0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = { 0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
char letter_R[] = {0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char letter_O[] = {0X38,0X7C,0XC6,0X82,0XC6,0X7C,0X38};
char letter_p[] = { 0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};
char letter_Rr[] = { 0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};

void interrup() iv IVT_ADDR_PCINT0 ics ICS_AUTO {
PCIFR.PCIF0 = 1;

if((PINB & 0X02) && (START_flag == 0) ) {START_flag = 1;} portd=0;

if((PINB & 0X02) && (START_flag == 1) ) {RELOAD_flag = 1;} portd=0;
}

void step_Move(char step){
for (i=0; i< step; i++){
delay_us(500); //
}
}

void main() {
DDRD = 0XFF;
PORTD = 0;
DDRB = 0XFD;
PORTB = 2;

SREG_I_bit = 1;
PCICR |= 1<<PCIE0;
PCMSK0 |= 1<<PCINT1;
while(1){
if (START_flag == 1){
SREG_I_bit = 1;
numbofturns++;
if (numbofturns ==2 ) {
numbofturns = 0;
stepdelay++;
}
step_Move(stepdelay);

hassan:

for(i=0;i<7;i++){PORTD=letter_M[i]; if (RELOAD_flag == 1){PORTD = 0; SREG_I_bit = 0; break ;} delay_us(300);}

if (RELOAD_flag == 1) {RELOAD_flag = 0; continue; }


PORTD=0; delay_us(1200);

for(i=0;i<7;i++) {PORTD=letter_I[i]; if (RELOAD_flag == 1) {PORTD = 0; SREG_I_bit = 0;break ;} delay_us(400);}
if (RELOAD_flag == 1) {RELOAD_flag = 0; continue;}
PORTD=0; delay_us(1200);

for(i=0;i<7;i++){PORTD=letter_C[i]; if (RELOAD_flag == 1) {PORTD = 0; SREG_I_bit = 0;break ;} delay_us(400);}
if (RELOAD_flag == 1) {RELOAD_flag = 0; continue;}
PORTD=0; delay_us(1200);

for(i=0;i<7;i++){PORTD=letter_R[i]; if (RELOAD_flag == 1) {PORTD = 0; SREG_I_bit = 0;break ;} delay_us(400);}
if (RELOAD_flag == 1) {RELOAD_flag = 0; continue;}
PORTD=0; delay_us(1200);

for(i=0;i<7;i++){PORTD=letter_O[i]; if (RELOAD_flag == 1) {PORTD = 0;SREG_I_bit = 0; break ;} delay_us(400);}
if (RELOAD_flag == 1) {RELOAD_flag = 0; continue;}
PORTD=0; delay_us(1200);

for(i=0;i<7;i++){PORTD=letter_P[i]; if (RELOAD_flag == 1) {PORTD = 0;SREG_I_bit = 0; break ;} delay_us(400);}
if (RELOAD_flag == 1) {RELOAD_flag = 0; continue;}
PORTD=0; delay_us(1200);

for(i=0;i<7;i++){PORTD=letter_Rr[i]; if (RELOAD_flag == 1) {PORTD = 0;SREG_I_bit = 0; break ;} delay_us(400);}
if (RELOAD_flag == 1) {RELOAD_flag = 0; continue;}
PORTD=0; delay_us(1200);
goto hassan;
START_flag = 0;
}
}
}


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


السلام عليكم احي العزيز والله ينور عليك ويحفظ عافيتك , هذا هو الكود اخي العزيز , ودمت بامان الله ياطيب



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