תוכן עניינים:

התחלת תכנות עם תרשים זרימה: 7 שלבים
התחלת תכנות עם תרשים זרימה: 7 שלבים

וִידֵאוֹ: התחלת תכנות עם תרשים זרימה: 7 שלבים

וִידֵאוֹ: התחלת תכנות עם תרשים זרימה: 7 שלבים
וִידֵאוֹ: תרגול 1 חלק א - מבוא לשפות תכנות, אלגוריתמים ותרשימי זרימה 2024, יולי
Anonim
התחלת תכנות עם תרשים זרימה
התחלת תכנות עם תרשים זרימה

מתחילים להשתמש בבקרי מיקרו PIC לפרויקטים שלכם? הם שימושיים מאוד אך מתסכלים מאוד כאשר התוכנית שלך פשוט לא עובדת. זוהי דרך אחת למיין את הרעיונות שלך על ידי ציור תרשים זרימה. זו הדרך שבה מתכנתים מקצועיים יוצרים לעתים קרובות את יצירות המופת שלהם. החל בעיפרון ונייר פשוטים בכדי להכניס את הרעיונות שלהם לסדר כלשהו. זה יקר במיוחד כאשר המערכת שאתה מגדיר היא תהליך שזז צעד אחר צעד. דוגמה טובה לכך תהיה תכנות מכונת כביסה אוטומטית או רוֹבּוֹט. כמובן שתוכנית פשוטה מאוד לא תצטרך לעשות זאת.

שלב 1: הסמלים

הסמלים
הסמלים

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

שלב 2: שימוש בסמלים

שימוש בסמלים
שימוש בסמלים

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

שלב 3: דברים מסובכים יותר

דברים מסובכים יותר
דברים מסובכים יותר

תוכנית מסובכת יותר השולטת שלרובוט או מכונת כביסה יהיו שלבים רבים נוספים.

שלב 4: הפיכת תרשים הזרימה לתוכנית

הפיכת תרשים הזרימה לתוכנית
הפיכת תרשים הזרימה לתוכנית

כאן ציוני תרשים הזרימה. כעת ניתן לכתוב את כל פקודות התכנות הדרושות ליד כל תיבת תרשים זרימה. ראשית עליך למיין איזה קלט ופלט מחובר לאיזה פריט בחיים האמיתיים. ניתן לתאר את מערכות ALL כשלושת הסעיפים הבאים INPUT - PROCESS - OUTPUT הכניסה סעיף עוסק בחיישנים למשל מתגים, חיישנים אולטראסוניים, מיקרופונים וכו 'קטע התהליך הוא החלק שמקבל את ההחלטות בהתאם למה שחיישני הקלט אומרים. קטע הפלט תרגם את האותות האלקטרוניים הקטנים למתחים וזרמים גדולים יותר כדי להניע התקני פלט למשל. מנועים, נוריות, מנורות, רמקולים וכו 'טבלת פלט זו (טבלת קלט/פלט) כוללת 4 יציאות וכניסת כניסה אחת והיא תשמש לשליטה ברובוט קטן. אז הפעלת פלט 0 תגרום למנוע הנכון להתקדם, כיבוי פלט 0 יעצור את המנוע הנכון.

שלב 5: הוספה לתרשים הזרימה

הוספה לתרשים הזרימה
הוספה לתרשים הזרימה
הוספה לתרשים הזרימה
הוספה לתרשים הזרימה

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

שלב 6: הפיכתו לתוכנית

עכשיו אנחנו במצב טוב לקבל תוכנית שתעבוד בעיקר כפי שאנו מתכוונים אליה. כעת ניתן לכתוב את הפקודות לטופס מתאים לשפת התכנות בה אתה משתמש. בדרך כלל אנו משתמשים במערכת המעבדים PICAXE https:// www.picaxe.com זה מתוכנת בצורה של BASIC שבעיני קל יותר להשתמש בו עבור רוב היישומים. התוכנית כעת תיכתב כך - הגבתי על כך שתוכל לראות מה כל שורה עושה.ואיך זה קשור תרשים הזרימה.: התחל: 'זו תווית כדי שנוכל לדלג על התוכנית אם צריך. גבוה 0 'הופך את הפלט 0 לגבוה 1' הופך את הפלט 1 בבדיקה: תווית נוספת אם סיכה 3 = 1 ואז סובב כאשר קלט 3 נמצא בקפיצה אל התווית פנה לבדוק 'אם קלט 3 אינו מופעל, המשך לבדוק עד שהוא. סיבוב: נמוך 0 'סיבוב פלט 0 כבוי נמוך 1' סיבוב פלט 1 כבוי גבוה 2 סיבוב פלט 2 על פלט גבוה של 4 'סיבוב 4 על המתנה 2' המתן 2 שניות בעוד הרובוט מגבה מעט. נמוך 2 נמוך 4 צא להתחלה 'חזור להתחלה כדי להתקדם שוב.

שלב 7: כאב אמיתי

כל זה נראה ארוך מאוד כאשר כל מה שאתה רוצה לעשות הוא להפעיל את הרובוט/מכונת הכביסה/הפאה שלך. אני מסכים, למרות שלקח לי הרבה יותר זמן לכתוב מכפי שזה היה לוקח לעשות וזה שווה את המאמץ.1. תמצא עם תוכניות מורכבות קשה לקבל את הדברים בסדר הנכון.2. אתה מתגעגע לדברים (זה מסובך) 3. נייר זול ואולי הזמן שלך לא - תאמין לי שזה מהיר יותר בטווח הארוך למשהו מסובך יותר מהדלקה וכיבוי של נורית LED. תסכול הוא הרוצח ללימוד כישורים חדשים, אין דבר גרוע יותר מאשר לבנות משהו עם אלקטרוניקה וזה לא יעבוד, אתה לא יודע למה או מאיפה להתחיל. הרבה יותר טוב שיש לך סיכוי טוב להגיד טוב שהתוכנית אמורה לעבוד היא חייבת להיות החומרה. נסה את זה אתה עשוי להיות מופתע מהבהירות המחשבה שהיא נותנת לך.

מוּמלָץ: