שמעו

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

שמעו

הודעהעל ידי ירדן הגב-גבר » ש' מרץ 05, 2005 9:54 pm

שמעו, אני צריך מדריכים (בעברית) לגבי תוכנה של רובוט...שפת סי...
אני לומד שפת סי, אבל אני לומד שטויות שלא יכולות לעזור לי בתכנות רובוט אני לומד את כל החרא הזה כמו מחרוזות,לולאות, תווים והשטויות הנלוות...
אבל אני רוצה ללמוד איך מתכנתים רובוט איך הוא קולט את השדרים של החיישנים ודברים כאלה..שמשום מה לא מלמדים אותי במגמה עדיין...
מי שיכול לתת פה מדריכים יוצא גבר-גבר
ירדן הגב-גבר
משתמש חדש
משתמש חדש
 
הודעות: 16
הצטרף: ש' מרץ 05, 2005 4:03 pm

הודעהעל ידי השחר העולה » ש' מרץ 05, 2005 11:03 pm

אני חושב שאין לך מושג אז על מה אתה מדבר. וססמאות מטופשות של "יוצא גבר גבר" לא גורמות לאף אחד לחשוב ולחפש בשבילך את אותם "מדריכים מיוחלים"

אם אתה חושב שלולאות , מחרוזות , תווים ו"שטויות נלוות" לא יעזרו לך, אז שום דבר לא יעזור לך. איך שמקבלים את המידע מהחיישנים זה דבר מאד שולי.
ומה יקרה אם תקבל את המידע ב ASCII? איך תדע להעביר אותו למספרים ? ואם זה יהיה בדצימלי בייצוג הקסדימצלי ככה שמופיעים מספרים שלא צריכים להופיע שם?

בקיצור תלמד את הבסיס. כנראה שהמורה שלך שמלמד אותך את שפת C יודע יותר טוב ממך (למרות מה שאתה חושב.)
בהצלחה.
www.robotica.co.il/movies/movies.php
האמת המפתיעה היא שלו היינו מאפשרים לחתולים להתקדם לעמדות כוח בפוליטיקה העולמית הרי שתופעות כמו מלחמות וטרור גלובלי היו מצטמצמות לאלתר. לעומת זאת, העצרת הראשית של האו"ם היתה מסריחה.
סמל אישי של המשתמש
השחר העולה
כותב הטור
 
הודעות: 1739
הצטרף: ג' אוקטובר 08, 2002 11:27 pm
מיקום: אוניברסיטת ת

תקשיב לשחר

הודעהעל ידי אמנון » ב' מרץ 07, 2005 12:36 am

ירדן

שחר צודק , אבל בכדי שתבין עד כמה אז הינה קוד שמזיז מנוע אחד בזרוע מסויימת , אם משהו מכאן הוא לא בחומר הלימוד שלך תגיד !

הערה : הקוד לא ניראה ממש טוב כאן.



קוד: בחר הכל
         Status Arm::MoveMotor(int motor,int steps)
         {

            // Eitan chak
   //         SetOnError(GO);
            Status ErrorStatus;         
            if (motor >6)
            {
               ErrorStatus.Error= WRONG_MOTOR; // Rong Motor Nomber
               return ErrorStatus;
            }
            int i=0,n=0;
            int a=0,d=2;
      //      int eitan=0;

            _outp(PORT_ADRESS_WRITE,128);
         
            
            for (i=0;i<abs(steps) ; i++)
               {
   //      eitan++;      
   //      if (   Conv(ReadFromPort()).bit4==0) printf ("Eitan is %d   ",eitan);
         
      //      printf ("(4)%d  (5)%d (6)%d (7)%d (8)%d \n",bit.,bit.bit5,bit.bit6,bit.bit7,bit.bit8);
      
               ErrorStatus=CheckAndCount(motor,steps);
               if(ErrorStatus.Error<=GO)
                  {
                  if (steps >=0)      //Chack the movement direction
                     {   
         
                        // ****** Just for the ELBOW ***********

                        if (motor==2)         // If the ELBOW is moveing compensation the hand tention
                        {    
                           
                                    LAST.last[5] /=2;
                                 if (LAST.last[5]<8)
                                 LAST.last[5]=64;
                                 _outp(PORT_ADRESS_WRITE,LAST.last[5]+5);
                                 _sleep(Dhand);
                                 _outp(PORT_ADRESS_WRITE,128);
         
                           
                              
                        }//*/

                        LAST.last[motor] *=2;
                        if (LAST.last[motor] >64)
                        LAST.last[motor]=8;
                     }
                  
                  else if (steps <0)    //Chack the movement direction
      
                     {
                     // ****** Just for the ELBOW ***********
   
                        if (motor==2) // If the ELBOW is muved  compensation the hand tention
                        
                           {
                           LAST.last[5] *=2;
                                    if (LAST.last[5] >64)
                                    LAST.last[5]=8;
                                    _outp(PORT_ADRESS_WRITE,LAST.last[5]+5);
                                    _sleep(Dhand);
                                    _outp(PORT_ADRESS_WRITE,128);
                  

   
                           }//*/

                           LAST.last[motor] /=2;
                           if (LAST.last[motor]<8)
                           LAST.last[motor]=64;
                        }
                  _outp(PORT_ADRESS_WRITE,LAST.last[motor]+motor);
                  _sleep(0);
                  _sleep(Dhand);
                     if (n<2) _sleep(2);
                              _outp(PORT_ADRESS_WRITE,128);
         

            
                  }
                  else if (ErrorStatus.Error == EXIT) return ErrorStatus;
                        

            
                  


      // Delay bitween step to step (The motors must have time to step and the program can "shoot" the motors with steps very fast , and the motors wont move so we add a delay
            
               if (a>=20 )   d=0;  // Make bigger Delay at thr bigining of the move sow the motor can acelorate
               else if (a>=10) d=1;
               a++;
               _sleep(DELAY+d);
            
            }
            return ErrorStatus;

            }






אמנון :shock:
אמנון
 

F

הודעהעל ידי ירדן הגב-גבר » ב' מרץ 07, 2005 2:32 pm

הרבה דברים לא מובנים לי פה....אני בכלל לא מבין איך הקוד הזה מזיז זרוע...
אבל צודק, כנראה שבאמת משתמשיםבדברים שהמורה של שפת סי מלמד...כל הלולאות והבלאגנים למרות שלבנתיים אני לא רואה שום קשר...
ירדן הגב-גבר
משתמש חדש
משתמש חדש
 
הודעות: 16
הצטרף: ש' מרץ 05, 2005 4:03 pm

זאת רק דוגמא

הודעהעל ידי אמנון » ב' מרץ 07, 2005 2:49 pm

ירדן
פשוט שב ותילמד שפת C .
בשום מקום לא כתוב לך איך מזיזים זרוע. מקסימום איך לישלוח הודעה ליציאה להפעיל מנוע. או במקרים יותר מיתקדמים מנוע וזווית (וכו').

אבל הכל מיתבסס על הבסיס , זה שאתה לומד עכשיו.

עם הלולאות (להזיז מנוע צעד ועוד צעד ועוד ...)
אם שאלות (האם המנוע עבר את הגבול המותר לתנוע).
עם מחרוזות (שלח ליציאה המקבילית 10001 בכדי להפעיל את מנוע מס' 1 במהירות 1)
וכו וכו


הקוד שצרפתי הוא רק דוגמא מיתוך פרויקט , אבל אתה רואה שכל הפקודות מוכרות.

אמנון :shock:
אמנון
 


Re: שמעו

הודעהעל ידי xalmek » ו' דצמבר 01, 2023 12:15 pm

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоtuchkasинфоинфо
xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 9:57 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 9:58 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 9:59 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 10:00 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 10:01 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 10:02 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 10:03 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שמעו

הודעהעל ידי xalmek » ש' ינואר 06, 2024 10:05 pm

xalmek
רובוטריק
רובוטריק
 
הודעות: 88169
הצטרף: ה' נובמבר 16, 2023 10:48 am

הבא

חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: Bing [Bot] ו 6 אורחים