רובוטק

ROBOTC היא שפת התכנות הרובוטית בכורה לרובוטיקה חינוכית ותחרויות. ROBOTC היא שפת תכנות מבוססת C עם סביבת פיתוח קלה לשימוש. השתמש בתכנית הדוגמה לנוע קדימה למטה כדי להניע במהירות את הרובוט שלך!


תוכנת הורדה: http://www.robotc.net/download/cortex/

עֲלוּת:משפט למשך 30 יום; רישיונות מתחילים מ- $ 49

הוראות להתקנת תוכנה: תחילת העבודה מדריך Wiki של ROBOTC

דרישות:מחשב


מערכות הפעלה נתמכות:Windows XP Professional או Home Edition עם SP 2 ומעלה

רמת קושי:3 מתוך 5



נסה זאת!

1. לפני הורדת תוכנית ל- VEX Cortex, הקפד להגדיר את ה- Cortex באמצעות ה- ' תחילת העבודה עם קליפת VEX (קווית) המדריך בוויקי ROBOTC.


2. פתח את תוכנית ROBOTC על ידי לחיצה על הסמל שלה.

3. נווט לתפריט הקובץ 'קובץ -> פתח תוכנית לדוגמא'.

4. לחץ פעמיים על התיקיה 'תנועה בסיסית'.

5. לחץ פעמיים על התוכנית 'נע קדימה.ג' כדי לפתוח אותה ב- ROBOTC.


6. כאשר הקורטקס מחובר למחשב, לחץ על אפשרות התפריט 'רובוט -> הידור והורד' להורדת התוכנית לקורטקס.

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


אודות התוכנית - הליכה דרך

1. תוכניות ROBOTC נקראות על ידי המהדר מלמעלה למטה, משמאל לימין (ממש כמו קריאת ספר).

2. שתי השורות הראשונות מספרות ל- ROBOTC כי ישנם מנועים המחוברים ליציאות המנוע 2 ו -3 בקורטקס, וזה נותן למנוע ביציאה 2 את השם 'rightMotor', והמנוע ביציאה 3 את השם 'leftMotor' . לאחר מכן נוכל להשתמש בשמות אלה בתוכנית כדי לספר לרובוטק באיזה מנוע אנו רוצים לשלוט.

3. שורות 3 עד 26 הן הערות והן פשוט הערות שהמתכנת יכול להשתמש בהן כדי להודיע ​​לאחרים מה עושה כל שורה או קטע קוד. זה עוזר לקריאות ומאפשר לאחרים להבין את הקוד, גם אם הם לא היו המחברים המקוריים של התוכנית. שים לב שניתן להשתמש ב- // כדי להגיב על שורת טקסט אחת, ומאפשרת להציב הערות ממש ליד שורות קוד אחרות.

4. שורה 27 מכילה את הצהרת 'המשימה הראשית ()' הדרושה בכל תוכנית ROBOTC; זה אומר ל- ROBOTC היכן להתחיל 'לקרוא' קוד.

5. שורות 28 ו -35 הן סוגריים מסולסלים, המספרים ל- ROBOTC היכן מתחיל הקוד (שורה 28, עם ה- {), ואיפה הקוד נעצר (שורה 35, עם ה-}).

6. הפקודה 'wait1Msec' של קו 29 אומרת ל- ROBOTC 'להמשיך לעשות את מה שעשית במשך 2000 אלפיות השנייה', שניתן להמיר ל -2 שניות (2000 ms = 2 שניות). מכיוון ש- ROBOTC לא עושה דבר לפני הפקודה 'wait1Msec', שורה זו אומרת ל- ROBOTC 'אל תעשה כלום למשך 2 שניות'.

7. קו 32 מפעיל את המנוע הימני ברמת הספק של +127 (כוח מלא קדימה) וקו 33 מפעיל את המנוע השמאלי עם רמת הספק של +127 (כוח מלא קדימה). שתי הפקודות הללו מתרחשות בזו אחר זו ובעצם מתרחשות במקביל.

8. קו 34 הוא פקודה 'wait1Msec' נוספת, האומרת ל- ROBOTC 'להמשיך לעשות את מה שעשית במשך 3000 אלפיות השנייה' (3 שניות). מכיוון ששני המנועים מופעלים, קו זה אומר ל- ROBOTC 'לשמור על שני המנועים להתקדם ברמת הספק +127 למשך 3 שניות'.

9. קו 35 הוא סוגר מתולתל סוגר '}', שמורה לרובוטק לכבות את המנועים ולעצור את התוכנית. זה מפסיק את כל הקוד שנמצא בין הפלטה המתולתלת הפותחת '{' בקו 28.


נסה את זה

1. שנה את משך הזמן שהרובוט ממתין בתחילת התוכנית מ -2 שניות ל -1.5 שניות. איך זה ישפיע על כמה רחוק הרובוט נע?

2. גרמו לרובוט לנוע בחצי כוח במקום בהספק מלא. כמה רחוק הרובוט נע לעומת הספק מלא?

3. מה קורה כשאתה נותן לרובוט רמת הספק אפסית? מה עם רמת הספק שלילית?

4. איך היית גורם לרובוט להסתובב במקום, במקום להתקדם?

5. האם אתה יכול לגרום לרובוט להתקדם, לעצור ואז לגבות למיקומו המקורי?


למד עוד

מאמן וידיאו VEX Cortex - מדריך וידאו על הגדרה ותכנות של Cortex עם ROBOTC.

רובי Wiki -– הוויקי הרשמי של ROBOTC, המכיל מידע על כל הדברים שרובוט.

פורומים של ROBOTC - המקום לדון בקוד ROBOTC עם קהילת ROBOTC הבקיאה.