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

   

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



فقط ملحوظة صغيرة ، عرض الحروف في الواقع رائع جدا بدون اي اهتزاز ، وعند التصوير بكميرا الموبايل يخرج هذا الاهتزاز والتقطع ،

اعلانات

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


تجربة الكود (124) حياك الله استاذي العزيز، خرجت الحروف علي كامل الدائرة عريضة جدا للحظة قصيرة جدا صعب تصويرها ، ودمت بامان الله
اخى العزيز فى الكود 124 هذا السطر الاخضر قلل عدد الكلمات فيه كالتالى :

كود:
  char message[] = "ABCDE";
و انظر ماذا سيحدث , بخصوص المسافات بين الاحرف و طريقة العرض بشكل عام

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

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


السلام عليكم ،استاذي العظيم ، يبدو اليوم مالي حظ بتجربة الكود لانه انقطعت الكهرباء عندنا وراحت معنا ليوم الغد ، باذن الله غدا اوافيك بالنتائج ، ودمت بامان الله ياطيب


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


السلام عليكم استاذي العظيم ، قمت بتجربة الكود 124, بعد تعديل حضرتك وكانت النتائج مذهلة وارسلت لك فيديو للتوضيح. والسوال استاذي من المسوول عن ذلك في حال اردت تعديل القيم ودمت بامان الله ياطيب


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 19-11-2016, 03:09 PM المشاركة 517   
افتراضي


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



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


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

الحمد لله الذى بنعمته تتم الصالحات , الله المستعان ,
جرب و بانتظار الفيديو ان شاء الله
الكود 125 :
كود:
#define numletterBytes 7
void step_Move(char step);
unsigned int i = 0 ,j =0 ,k=0 , n=0, START_flag = 0 , RELOAD_flag = 0 , stepdelay = 0, numbofturns = 0, divide =0;

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};



void interrup() iv IVT_ADDR_PCINT0 ics ICS_AUTO {
 PCIFR.PCIF0 = 1;
 if ((PINB & 0X02) && (START_flag == 0) ) {START_flag = 1;}
 else if ((PINB & 0X02) && (START_flag == 1) ) {RELOAD_flag = 1;}
}

void step_Move(char step){
char i;
 for (i=0; i< step; i++){
     delay_us(800);        // increase for more speed (long pitch) in moving.
 }
}
char *all_letters[] = {letter_m,letter_i,letter_c,letter_r,letter_o} ;
char message[] =  "ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE";


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

SREG_I_bit = 1;
PCICR |= 1<<PCIE0;
PCMSK0 |= 1<<PCINT1;
      while(1){
              stepdelay = 0;
              START_flag = 0;
              SREG_I_bit = 1;
                  for(i=(numletterBytes * strlen(message)); i>0; i--){
                     while(1){
                       while(START_flag == 0){ }
                        SREG_I_bit = 1;
                        step_Move(stepdelay);

                          for (k=i-1 ; k<(numletterBytes * strlen(message)); k++){
                             divide = k/numletterBytes;
                             PORTD=all_letters[(message[divide] - 65)][k - divide*numletterBytes];
                            
                             if (RELOAD_flag ==1){SREG_I_bit = 0; break;}
                            
                             delay_us(400);
                             if (( !((k - divide)%(numletterBytes-1))) && (k % numletterBytes)){
                                   portd = 0;
                                   delay_us(1000);
                              }
                          }
                         portd = 0;
                         START_flag = 0;
                         
                         numbofturns++;
                          if (numbofturns == 3 ) {     // decrease for more speed  in writing message .
                             numbofturns = 0;
                                    if((i-1)==0){stepdelay++;
                                              if (RELOAD_flag ==1){ RELOAD_flag = 0; START_flag = 1;}
                                              if(k==0){break;}
                                              continue;
                                     }
                             break;
                           }
                          if (RELOAD_flag ==1){ RELOAD_flag = 0; START_flag = 1;}
                           
                      }

                  }
          }
 }
اللهم صبرك و نصرك
و الله المستعان
ولا حول و لا قوة الا بالله




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


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


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


وايضا استاذي العظيم ما قصة الكود 125 بتقديرك للكود ماذا سيضهر، وعندما اجرب اوافيك بالنتائج فورا ، الان الكهرباء مقطوعة وخليها علي الله ، ودمت بامان الله ياطيب



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