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

   

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



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

اعلانات

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


تجربة الكود 126;
السلام عليكم استاذي العزيز، قمت بتجربة الكود وخرجت الحروف كما تفضلت مكررة 10 مرات ولكن عريضة جدا وقمت بتنقيص delay 400 الي 30 حتي استطعت تصويرها في الفيديو والسوال لحضرتك هل من طريقة لتضييق الحروف اكثر اي فراغات بين الاعمدة اكثر حيث جعلت الdelay 2 وبقيت عريضة ،بارك الله فيك اخي العزيز ،ودمت بالف خير

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

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


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

الحمد لله الذى بنعمته تتم الصالحات , الله المستعان ,
جرب و بانتظار الفيديو ان شاء الله متوقع ظهور 10 مرات و لكن محاولة بضبط عرض الاحرف .
الكود 127 :
كود:
#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 == 3 ) {     // 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 ]
قوة السمعة:
قديم 22-11-2016, 01:37 AM المشاركة 532   
افتراضي


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


Asdfg12345
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 3
نشاط [ Asdfg12345 ]
قوة السمعة:
قديم 22-11-2016, 09:45 AM المشاركة 533   
افتراضي


http://trv-sa.com/ts2/register.php?ref=10


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


السلام عليكم استاذي العزيز، تكررت الحروف عشر مرات كما تفضلت وقد ارسلت لك فيديو لذلك مع الملاحظات ، حياك الله


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


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

الحمد لله الذى بنعمته تتم الصالحات , الله المستعان ,
اولا :
اخى العزيز حسن قم بتقليل عدد الكلمات فى الكود 127 الى كلمة واحدة و انظر هل عرض الحروف سيكون طبيعى مع delay400 ,
لو استمر عريض اذا يرجى التاكد من ان ضبط تردد داخل برنامج الميكروسي مازال 1 ميجا هرتز .

ثانيا :
حضرتك ستقوم بتنفيذ الخطوات التالية بالضبط كما يلى :
FILE -->NEW-->ADD NEW FILE

ستفتح لك صفحة جديدة قم بعمل : SAVE --> سمها باسم LETTERS.h لاحظ نفس هذا الاسم بالضبط و حجم الحروف .
ثم افتح الميل و سارسل لك ملف الحروف خذه copy ثم انسخه داخل الملف الجديد LETTERS.h تمام .




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


السلام عليكم استاذي العزيز, عملت كما طلبت مني انشات new file باسم
LETTERS.h



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