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

   

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



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

الحمد لله الذى بنعمته تتم الصالحات , الله المستعان ,

وايضا استاذي العظيم ما قصة الكود 125 بتقديرك للكود ماذا سيضهر، وعندما اجرب اوافيك بالنتائج فورا ، الان الكهرباء مقطوعة وخليها علي الله ، ودمت بامان الله ياطيب
ان شاء الله المتوقع فى الكود 125 : انه يظهر كلمة MICRO عدد 10 مرات , فيحدث ان شاء الله ان تختفى الكلمة التى تصل للنهاية بينما هو ما زال يخرج الكلمات الباقية حتى تنتهى العاشرة فيبدأ من جديد ,
و هذا الامر يفيد اذا اردنا ان نظهر اعلان طويل مثلا و ليس كلمة واحدة كحالتنا .

اما بالنسبة للفواصل فتحدد ب

delay_us(1000);

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


اعلانات

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


حياك الله استاذي العزيز، الان فهمت عليك ،

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

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


تجربة الكود (125);
السلام عليكم استاذي العزيز، قمت بتجربة الكود 125 ، وخرجت الحروف للحظة واختفت ، واذا قللت من ABCDE.... تضهر الحروف ، وللتجريب قمت باضافة كلمة وهي <AVR> مع اضافة ABCDE اخري علي الكود 124 وعند التجربة لم تضهر الكلمة التي اضفتها فقط الكلمة الاولي , MICRO. ودمت بامان الله ياطيب


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


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

تجربة الكود (125);
السلام عليكم استاذي العزيز، قمت بتجربة الكود 125 ، وخرجت الحروف للحظة واختفت ، واذا قللت من ABCDE.... تضهر الحروف
اريد لو امكن معرفة طول الرسالة message []j التى عندها تظهر الكلمات بنجاح و اذا زاد العدد يظهر الخطأ و عند ظهورها بنجاح لو امكن فيديو لها .

امر اخر عندما تظهر للحظة وتختفى تظهر على محيط دائرة الموتور كاملة ام ماذا ؟

، وللتجريب قمت باضافة كلمة وهي <AVR> مع اضافة ABCDE اخري علي الكود 124 وعند التجربة لم تضهر الكلمة التي اضفتها فقط الكلمة الاولي , MICRO. ودمت بامان الله ياطيب
كيف ادخلت الكلمة الجديدة لان طريقة ادخال الكلمات الجديدة لم ابرمجه بعد ... هاهاها


التعديل الأخير تم بواسطة : مشتاق الله بتاريخ 20-11-2016 الساعة 05:18 PM

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


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

الحمد لله الذى بنعمته تتم الصالحات , الله المستعان ,
جرب و بانتظار الفيديو ان شاء الله
الكود 126 :
كود:
#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;
                         if (RELOAD_flag ==1){ RELOAD_flag = 0; START_flag = 1;}
                         numbofturns++;
                          if (numbofturns == 1 ) {     // decrease for more speed  in writing message .
                             numbofturns = 0;
                                    if((i-1)==0){stepdelay++;
                                              if(k==0){break;}
                                              continue;
                                     }
                             break;
                           }

                      }

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




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


السلام عليكم استاذي العزيز, بالنسبة للكود قمت بتجربته وحوالي 8 تكرارات وتكون بطئة بالضهور مرة اخرى وكل مانقصت التكرار ضهوره يصبح اسرع , وقمت ببرمجة كلمتين فما رايك وارسلت لك فيديو واعطني رايك , ودمت بامان الله ياطيب


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


السلام عليكم استاذي العزيز, بالنسبة للكود قمت بتجربته وحوالي 8 تكرارات وتكون بطئة بالضهور مرة اخرى وكل مانقصت التكرار ضهوره يصبح اسرع , وقمت ببرمجة كلمتين فما رايك وارسلت لك فيديو واعطني رايك , ودمت بامان الله ياطيب
هل تقصد الكود الاخير 126

شاهدت الفيديو لكلمة avr , رائع اخ حسن هاهاها


التعديل الأخير تم بواسطة : مشتاق الله بتاريخ 21-11-2016 الساعة 02:58 PM

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


استاذي العزيز، اقصد الكود 125, ولم اجرب بعد الكود 126 وهل تريد اخي فيديو للكود 126 ، وسوال صغي اخي العزيز هل الفيديو يضهر عندك طبيعي ام مقلوب ، حياك الله ياطيب



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