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

מחשב Arduino: 4 שלבים
מחשב Arduino: 4 שלבים

וִידֵאוֹ: מחשב Arduino: 4 שלבים

וִידֵאוֹ: מחשב Arduino: 4 שלבים
וִידֵאוֹ: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, יולי
Anonim
מחשב Arduino
מחשב Arduino

למרות שבקר מיקרו הוא מחשב על שבב עם מעבד משולב, זיכרון וציוד היקפי, עדיין לתלמיד, הוא מרגיש בקושי שונה ממעגלים משולבים אחרים של DIP. לכן עיצבנו פרויקט "Arduino PC" כמשימה לתלמידי התיכון הלומדים בקורס "אלקטרוניקה דיגיטלית". זה דורש מהם לתכנן ולדמות מעגל אלקטרוני ב- Tinkercad כדי להשיג את דרישות הפרויקט הנתונות (יידונו להלן). המטרה היא לאפשר לתלמידים לראות בבקרי מיקרו מחשב מן המניין (אם כי מוגבל ביכולת) שניתן להשתמש בו עם מקלדת מותאמת אישית ותצוגת LCD (Liquid Crystal Display). זה גם מאפשר לנו לבדוק את יכולתם בשימוש במושגים שנלמדו בכיתה.

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

הפרויקט דורש מהתלמידים:

  1. עיצוב מקלדת מותאמת אישית עם 15 מקשי קלט (10 מקשים לספרה 0-9 ו -5 להנחיות +, -, x, / ו =) ו -4 סיכות חיבור (נתונים) לכל היותר (מלבד 2 הפינים המשמשים לאספקת חשמל) לשליחת קלט ל- Arduino Uno.
  2. ממשק LCD עם ה- Arduino Uno.
  3. כתוב קוד פשוט ל- Arduino Uno לפרש את המקש שנלחץ והצג אותו על LCD.
  4. כדי לבצע את הפעולות המתמטיות הפשוטות (על פני תשומות שלמות) בהנחה שכל התשומות והתוצאות הן תמיד מספרים שלמים בטווח -32, 768 עד 32, 767.

פרויקט זה מסייע לתלמידים ללמוד

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

אספקה

הפרויקט דורש:

  1. גישה למחשב אישי עם חיבור אינטרנט יציב.
  2. דפדפן מודרני שיכול לתמוך ב- Tinkercad.
  3. חשבון Tinkercad.

שלב 1: עיצוב מעגל המקלדת

עיצוב מעגל המקלדת
עיצוב מעגל המקלדת

עיצוב מעגל המקלדת הוא אחד המרכיבים העיקריים של הפרויקט, המחייב את התלמידים לקודד כל אחד מ -15 כניסות המפתח לדפוסים שונים של 4 סיביות. למרות שיש 16 דפוסי 4 סיביות נפרדים, עם זאת, דפוס 4 סיביות אחד נדרש באופן בלעדי לייצג את מצב ברירת המחדל כלומר, כאשר לא נלחץ על מקש. לכן ביישום שלנו, הקצנו 0000 (כלומר, 0b0000) לייצג את מצב ברירת המחדל. לאחר מכן, קידודנו את הספרות העשרוניות 1-9 על פי הייצוג הבינארי האמיתי של 4 סיביות (כלומר, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 ו 1001 בהתאמה), והספרה העשרונית 0 על 1010 (כלומר, 0b1010). הפעולות המתמטיות '+', '-', 'x', '/' ו- '=' קודדו כ- 1011, 1100, 1101, 1110 ו- 1111 בהתאמה.

לאחר תיקון הקידודים, עיצבנו את המעגל כפי שמוצג באיור, שבו המפתחות יוצגו על ידי מתגים (כפתורי לחיצה).

שלב 2: ממשק ה- LCD

ממשק ה- LCD
ממשק ה- LCD

כדי לצפות בפלט של ה- Arduino Uno, נעשה שימוש ב- LCD בגודל 16x2. מעגל הממשק של ה- LCD עם ה- Arduino הוא סטנדרטי למדי. למעשה, Tinkercad מספק מעגל Arduino Uno שנבנה מראש עם ממשק LCD בגודל 16x2. עם זאת, ניתן לשנות חלק מסיכות ה- Arduino Uno בממשק עם ה- LCD על מנת להתאים טוב יותר לציוד היקפי אחר כמו המקלדת המותאמת אישית שפיתחנו. ביישום שלנו, השתמשנו במעגל המוצג באיור.

שלב 3: כתיבת קוד עבור ה- Arduino Uno

כדי לפרש את הקלט שמגיע מהמקלדת ולהציג את התוצאה על LCD, עלינו לטעון את ההוראות ל- Arduino Uno. כתיבת קוד עבור Arduino תלוי בהחלט ביצירתיות של עצמך. זכור כי Atmega328p ב- Arduino Uno הוא מיקרו-בקר של 8 סיביות. אז צריך לאלתר כדי לגרום לזהות הצפה ולעבוד במספרים גדולים. עם זאת, אנחנו רק רוצים לוודא שה- Arduino Uno יכול לפענח את הקלט ולהבדיל בין מספרים (0-9) לבין הוראות מתמטיות. לכן, אנו מגבילים את התשומות שלנו למספרים שלמים קטנים (-32, 768 עד 32, 767) תוך הבטחה שהתפוקה תיפול גם היא בטווח זהה. יתר על כן, אפשר לעקוב ולבדוק בעיות אחרות כמו ביטול כפתורים.

מצורף קוד פשוט בו השתמשנו ביישום הפרויקט. ניתן להעתיק ולהדביק אותו בעורך הקוד ב- Tinkercad.

שלב 4: חיבור הכל

לחבר הכל ביחד
לחבר הכל ביחד

בסופו של דבר, ממשקנו את סיכות אספקת החשמל של המקלדת לזה של הארדואינו וחיברנו את סיכות הנתונים (הנושאות את הנתונים של 4 סיביות) לפינים הדיגיטליים 10, 11, 12 ו -13 (לפי הסדר כפי שצוין ב- קוד ארדואינו). חיברנו גם נורית (באמצעות נגד של 330 אוהם) לכל אחד מסיכות הנתונים כדי לצפות בקידוד הבינארי של כל מקש במקלדת. לבסוף, לחצנו על כפתור "התחל סימולציה" כדי לבדוק את המערכת.

מוּמלָץ: