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

   

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



السلام عليكم اخي ، لا اعلم اذا وصلك الفيديو ، حياك الله يا طيب

اعلانات

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


السلام عليكم اخي ، لا اعلم اذا وصلك الفيديو ، حياك الله يا طيب
عفوا تاخرى فى الرد , لكن الفيديوهات وصلت كلها وان شاء الله جارى مراجعتها و الله المستعان

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

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


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

توكل على الحى الذى لا يموت و جرب , انتظر ايضا مقطع الفيديو جيد فى التوضيح :
كود رقم (117) :

كود:
void step_Move(char step);
unsigned char i = 0 ,j =0 ,k=0 , n=0, START_flag = 0 , RELOAD_flag = 0 ;
char stepdelay = 0;
unsigned int  numbofturns = 0;

char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
//char letter_M[] = {0xf0,0x0F,0xF0,0x0F,0x3c,0xc3,0x3c};
char letter_i[] = {0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = {0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
//char letter_c[] = {0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF};
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};


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(500);       
 }
}
char *all_letters[] = {letter_m,letter_i,letter_c,letter_r,letter_o} ;
char text[] = "ABCDE";
char divide =0;
void main() {

DDRD = 0XFF;
PORTD = 0;
DDRB = 0XFD;
PORTB = 2;

SREG_I_bit = 1;
PCICR |= 1<<PCIE0;
PCMSK0 |= 1<<PCINT1;
   while(1){
           for(i=0; i<(7*strlen(text)); i++) {
               while(1){
                 while(START_flag == 0){ }
                       step_Move(stepdelay);

                     for (k=0 ; k<=i ; k++){
                       divide = k/7;
                       PORTD=all_letters[(text[divide] - 65)][k - divide*7];
                     //   if (RELOAD_flag ==1){ break;}
                       delay_us(400);
                       if (( !(k - divide)%6) && (k%7)){
                       portd = 0;
                       delay_us(1200);}
                      }
                   portd = 0;
                   START_flag = 0;
                 //  if (RELOAD_flag ==1){ RELOAD_flag = 0; START_flag = 1;}
                   numbofturns++;
                    if (numbofturns == 3 ) {
                              numbofturns = 0;
                              break;
                     }
                }

            }
     stepdelay++;
   }
}
الكود (118) :
هو نفسه الكود 117 فقط قم بازالة علامة تعليقات
(//) الموجودة فى السطرين باللون الاحمر ليتم تفعيل السطرين, ثم لو امكن فيديو .

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




التعديل الأخير تم بواسطة : مشتاق الله بتاريخ 14-11-2016 الساعة 10:13 AM

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


الله يعطيك الف عافية ياطيب بارك الله فيك


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


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


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


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

توكل على الحى الذى لا يموت و جرب , انتظر ايضا مقطع الفيديو جيد فى التوضيح :
كود رقم (119) :
كود:
void step_Move(char step);
unsigned char i = 0 ,j =0 ,k=0 , n=0, START_flag = 0 , RELOAD_flag = 0 ;
char stepdelay = 0;
unsigned int  numbofturns = 0;

char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
//char letter_M[] = {0xf0,0x0F,0xF0,0x0F,0x3c,0xc3,0x3c};
char letter_i[] = {0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = {0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
//char letter_c[] = {0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF};
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};


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(500);
 }
}
char *all_letters[] = {letter_m,letter_i,letter_c,letter_r,letter_o} ;
char text[] = "ABCDE";
char divide =0;

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

SREG_I_bit = 1;
PCICR |= 1<<PCIE0;
PCMSK0 |= 1<<PCINT1;
      while(1){
         stepdelay = 0;
           for(i=0; i<(7*strlen(text)); i++) {
               while(1){
                 while(START_flag == 0){ }
                      // step_Move(stepdelay);

                     for (k=0 ; k<=i ; k++){
                       divide = k/7;
                       PORTD=all_letters[(text[divide] - 65)][k - divide*7];
                    //   if (RELOAD_flag ==1){ break;}
                       delay_us(400);
                       if (( !(k - divide)%6) && (k%7)){
                       portd = 0;
                       delay_us(1200);}
                      }
                   portd = 0;
                   START_flag = 0;
                  // if (RELOAD_flag ==1){ RELOAD_flag = 0; START_flag = 1;}
                   numbofturns++;
                    if (numbofturns == 3 ) {
                              numbofturns = 0;
                              break;
                     }
                }

            }
   //-------------------------------------------------------------------
           stepdelay++;
            //  for(i=0; i<(7*strlen(text)); i++) {
               while(1){
                 while(START_flag == 0){ }
                       step_Move(stepdelay);

                    // for (k=0 ; k<=i ; k++){
                     for(i=0; i<(7*strlen(text)); i++){
                       divide = i/7;
                       PORTD=all_letters[(text[divide] - 65)][i - divide*7];
                       if (RELOAD_flag ==1){ break;}
                       delay_us(400);
                       if (( !(i - divide)%6) && (i%7)){
                          portd = 0;
                          delay_us(1200);
                       }
                     }
                   portd = 0;
                   START_flag = 0;
                   numbofturns++;
                    if (numbofturns == 3 ) {
                              numbofturns = 0;
                              stepdelay++;
                     }
                   if (RELOAD_flag ==1){ RELOAD_flag = 0; START_flag = 1; if(i<=1){break;}}
                   
                }


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





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


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


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


السلام عليكم اخي العزيز ،اتمني ان يكون الفيديو قد وصلك واذا لم يصلك فالنتيجة باختصار مثل تجربة الكودين 117/118, مع اضافة بانه عند اكتمال الحروف تبدا بالمشي ولكن ببطئ شديد ، وعند النهاية تتلاشي حرف تلو الاخر ثم تبدا من جديد ، ودمت بامان الله



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