[Powered by Google Translate] בסרטון הזה אני אציג כמה רכיבים חדשים שישמש לבניית המעגל הראשון שלך. אחר כך יהיה להיכנס לסביבת פיתוח Arduino וללמוד קצת מזה בתכונות בסיסיות. לבסוף אנו קוד תכנית המייקר הראשונה שלנו ולהעלות אותו לArduino. בואו נתחיל. המרכיב הראשון שאנחנו צריכים להכיר את עצם עם קרש החיתוך הוא ללא הלחמה. קרש חיתוך זה מאפשר לנו לבחון את אב טיפוס או מעגלינו פשוט על ידי נחת המוביל או קצות רכיב בתוך חורים זעירים אלה נקרא שקעים. חשוב לציין שאותיות ומספרים לרוץ לאורך ההיקף של קרש החיתוך. הסיבה לכך היא ארובות בכל שורה ממוספרת מחוברות מה שאומר ש1A השורה לשורת 1E, למשל, תקבל את אותו הזרם, אך השורות אינן קשורות זה לזה. הרכיב הבא הוא הנגד שבו יש את puroposes העיקרי הגבלה הנוכחית וחלוקת מתח. אנו משתמשים בנגדים כי לא כל הרכיבים מקבלים את אותה הרמה של מתח שמספק מקור הכח. כאשר מתח יציב מוחל על המוביל של הנגד, כמות הזרם שמאפשרת לזרום דרכו נקבעת על ידי ההתנגדות שלה הנמדד באוהם. ולכן, יותר אוהם תוצאות פחות נוכחי. על מנת להבין איך לחשב את כמות ההתנגדות באוהם שנגד מתייחס, אנחנו פשוט מסתכלים על פסי צבעה המקיף את המעטפת החיצונית. ערך ההתנגדות ניתן לקרוא על ידי 3 הפסים הראשונים של צבע. לכל צבע יש ערך נקוב מ0, להיות שחור, עד 9, שהם לבנים. אתה יכול למצוא מידע נוסף על הערכים אלה מהקישור המצורפים. יש גם פס רביעי שמגיע בשני זהב, כסף, או סתם ריק. זה נותן את רמות הסובלנות של הנגד, כלומר באיזו מידה הוא תואם התנגדות המוצהרת שלו. לעת עתה אנחנו יכולים להתעלם מפס 4 ולהגדיר את מיקודנו ב1 3. הפס הראשון, שהוא ההיפוך של פס הסובלנות, הוא הספרה הראשונה. ערך זה יכול להיות 0 עד 9. כמו כן, הפס השני הוא הספרה השנייה שיכול גם להיות ערך של 0 עד 9. אבל הספרה השלישית היא המקום שבו הופך להיות שונה. הספרה השלישית היא מספר 0 של שמתווספים לסוף את 2 הספרות הראשונות. שמו הרשמי של פס זה multiplor. קח לדוגמה זו נגד. כרגע יש לנו כתום, כתום, חום נגד. הערך של אורנג' הוא 3, והערך של החום הוא 1. לכן, יש לנו נגד 3, 3, 0 או 330 אוהם. זכור את פס 3, שהוא חום, הוא אומר לנו רק את המספר של ספרות 0 להתווסף על הספרות הראשונה ושנייה. לבסוף המרכיב האחרון שלנו הוא דיודה פולטת אור או LED לקצר. LED הוא אור קטן שאנו עשויים למצוא ברוב האלקטרוניקה שלנו. על מנת לפלוט אור LED, נוכחי חייבים לעבור הדרך ראשית בכיוון מסוים. אבל אנחנו נחזור לזה עוד מעט. לעת עתה, שים לב כיצד להוביל 1 ארוך יותר מהשני. העופרת יותר נקראת אנודה, וזה המסוף החיובי עבור ה-LED. עופרת הקצרה יותר, המהווה את הקוטב השלילי, נקראת הקתודה. עכשיו יש לנו הבנה כללית של הרכיבים שלנו, בואו לבנות המעגל הראשון שלנו. כאשר אתה מתחיל לבנות מעגל אתה תמיד צריך לנתק Arduino מהמחשב. אז לפי הסכמה שלנו, אנחנו יודעים שהנגד צריך להיות בין מקור הכח, כלומר אחד מהפינים הדיגיטליים של Arduino, והאנודה, את ההובלה החיובית של ה-LED. בעוד הקתודה, העופרת שלילית, תהיה מחוברת ישירות לאדמה, כך הושלם המעגל שלנו. בניגוד לנורית, הכיוון שבו אנו ממקמים את הנגד לא משנה. מקום אחד בואו של הנגדים מוביל בשקע השורה 1A. עכשיו בואו נניח את ההובלה השנייה של הנגד בדרך מעגל נפרדת. מה דעתך על 2A השורה? גדול. בחצי דרך. בואו נעבור לנורית. לסכמטית, האנודה שלנו, להוביל החיובי, חייבת להיות מחוברת לנגדינו. זה אומר שאנחנו צריכים למקם את האנודה הנוריות בשקע שנמצא באותה דרך מעגל כמו 1 של הנגדים מובילה. בואו נעשה 2E השורה. לסכמטי שלנו, אנחנו יודעים שהקתודה תלך ישירות לתוך פיני קרקע Arduinos. אז אנחנו יכולים למקם את הקתודה ל3E שורות. גדול. החלק האחרון לסכמטי שלנו פשוט משתמש כבלי התנעה אלה כדי להתחבר לArduino, ובכך השלים את המעגל. בואו נתחיל בכך שחיבור מהקתודה אל קרקע Arduinos. כדי לעשות זאת, אנחנו פשוט מחברים את כבל המגשר לתוך כל אחד מהשקעים החולק את אותו לשורה של דואר הקתודה. במקרה זה נצטרך לחבר סוף 1 לכבל המגשר ישירות לתוך 3A שורות. התוסף האחר ייכנס 1 לסיכות הדיגיטליות המקורקעים או GRD של Arduino. באשר לכבל השני, על פי הסכמה שלנו אנחנו נעשה את חיבור מנגדינו למקור הכח שלנו שהוא 1 של הסיכות הדיגיטליות בArduino. אנחנו כבר יודעים שסוף 1 של הנגד מחובר להאנודה הנוריות. אז זה משאיר אותנו רק עם אפשרות 1, שורת 1 B ארובות דרך ה בואו לתת לעצמנו מרווח כלשהו בין הרכיבים שלנו. בואו תקע סוף 1 לכבל המגשר בשורה 1E. לבסוף, חבר את הקצה השני של כבל מגשר זה בסיכה דיגיטלית 13. זכור את הסיכה הזאת. זה יהיה חשוב מאוד בקרוב. ובכן המעגל נראה יפה, אבל אנחנו רוצים שהוא יעשה משהו. בואו פוקקים את האצבעות שלנו ולהגיע אל עסק כתיבת תכנית המייקר הראשונה שלנו. תחילה חבר את קצה USB הריבוע לArduino. על מנת להתחיל בכתיבת התכנית שלנו, אנחנו צריכים לגשת לסביבת הפיתוח המשולב Arduino, שבו אני מתייחס אליו כIDE. כדי לעשות את זה לחץ על תפריט המכשיר בתחתית השמאלית של המסך. עבור לתכנות ובחר Arduino מתפריט זה. אם תוכנת Arduino אינה מותקנת כרגע אתה יכול בקלות להתקין אותו על ידי פתיחת מסוף ולהקליד את הפקודה הבאה: yum sudo ההתקנה Arduino. יהיה עליך להפעיל מחדש את המכשיר כאשר הוא משלים. אז ברגע שתפעיל את ה-IDE, הדבר הראשון שאתה צריך לבדוק הוא אם Arduino IDE הוא רישום או לראות מכשיר Arduino. אתה יכול לעשות את זה פשוט על ידי לחיצה על תפריט הכלים, רחף מעל יציאה טורית, וצריך להיות לפחות 3 התקנים מפורטים. אם זה אינו מסומן כבר, לעשות וודא שאתה בודק / dev/ttyacm0 כמו זה שבו אתה Arduino מחובר אליו. כאשר אתה פותח לראשונה Arduino IDE פרויקט חדש, הנקרא סקיצה, נפתח באופן אוטומטי. אזור זה ישמש למקום הקידוד שלנו. בתחתית המסך יש חלון מסוף אחראי לoutputing מידע כגון קודי תגובת complilation או שגיאות תחביר בקוד שלך. בחלק העליון של המסך, ממש מתחת לתפריט הקובץ, יש שורה של סמלים שאנחנו צריכים להכיר. החל מהשמאל הקיצוני, יש סמל שדומה לצק. כפתור זה נקרא לאמת, ואחריותה להידור הקוד שלך תוך אימות התקינות של תחביר התכנית שלך. הכפתור אחרי לוודא, שדומה לזו של חץ הצידה פונה ימינה, היא פקודת ההעלאה. פקודת ההעלאה היא resonsible לשליחה את תוכניות ערך 1 ו 0 של מעל למייקרו שלך כדי שזה יישמר על הלוח. זכור כי על לחצן אימות לא להעלות את הקוד שלך. את 3 הכפתורים הבאים הם חדש, פתוחים, ולשמור בהתאמה. הכפתור הסופי לקצה ימני של תפריט זה נקרא לפקח סדרתי, וזה פועל כמו להתייעץ בי מתכנתים יכולים להגדיר Arduino לקרוא כקלט או להציג כפלט ומהצג הסידורי. אנחנו נחזור לצג הסידורי בוידאו אחר. בינתיים בואו נתחיל לכתוב את התכנית שלנו. עכשיו מתחיל לכתוב תכנית Arduino שונה במעט מתוכניות C רגילות. הסיבה לכך היא Arduino צריך, במינימום הכרחי, חלל מסוים 2 funtions מוגדר. התקנה ולולאה. Arduino עושה את זה מאוד קל להתחיל על ידי ניצול תבניות קוד בדוגמה אשר באו עם IDE. כדי לטעון המינימום שלנו, פשוט ללכת לתפריט הקובץ, הדוגמות, בחר 1 יסודות מספר, ולחץ על מינימום הכרחי. חלון מערכון חדש אמור להופיע. טוען את הקוד בתבניות. בואו נעבור בקצרה על 2 הפונקציות הללו. הפונקציה דומה להתקנה עיקרית כפי שהיא הפונקציה הראשונה שרצה, והוא פועל רק פעם אחת. הגדרות משמשת להגדרה שפינים יהיו קלט או פלט. לדוגמה, זה יהיה מקום מצוין לספר Arduino שאנחנו רוצים פלט חלק הזרם חשמלי מעל להצמיד מספר 13. לולאה היא פונקציה שפועלת ברציפות במייקרו. האם תהה אי פעם מדוע השעון המעורר שלך לא מפסיק? זה בגלל שרוב microcontrollers יהיה לולאה דרך התכנית שלהם. במעגל הנוכחי שלנו זה יהיה מקום מצוין לספר Arduino שאנו רוצים לעשות מצמוץ האור שלנו לנצח. אז בpseudocode שזה יהיה משהו כמו אור בתורו, לעכב n שניות, להפוך אור כבוי, לעכב שניות n. ובכן במקום לכתוב את הקוד שאנחנו פשוט הולכים לרמות. רק הפעם. זהו למעשה כבר תבנית קוד לנורית מהבהבת נשמרת בדוגמות שלנו. כדי לטעון אותו הולך להגיש, דוגמאות, בחר 1 יסודות מספר, ולבחור הרף. מה שקורה כאן הוא שחלון מערכון חדש אמור להופיע בקוד מסוים כבר בפנים. פנים גוף setups קיימת פונקצית עוזר Arduino נקראת pinMode. PinMode מכין סיכה לשימוש. היא מקבלת 2 פרמטרים. ראשון מספר IO הסיכה, המהווה את הסיכה אתה רוצה לנצל, ושנית, אם ערך שהכריז פינים משמשים לקלט מהמעגל ערך קבוע של תשומות בכל הבירות, או פלט circut, אשר תפוקת ערך קבועה בכל הבירות. בתוך הלולאה יש 2 פונקציות עזר Arduino נוספות, digialWrite מקבל 2 פרמטרים וידחו את קבלת פרמטר 1. DigialWrite משמש לאינטראקציה עם הסיכה שהגדרת באמצעות pinMode. הטיעון הראשון הוא מספר הפינים שאתה נמצא באינטראקציה איתו. הטיעון השני הוא קבוע כי הוא גם גבוה, כלומר מתח מלא, או נמוך, כלומר אין מתח. פונקצית העוזר השנייה היא עיכוב שיפסיק את הקוד מפועל על סמך כמות הזמן באלפיות שניים. זכור 1 שני שווה ל -1000 אלפיות שניים. בהתבסס על ההדרכה שלנו אנו יכולים להסיק שאם המעגל שלנו היה להגדיר כהלכה LED שלנו צריך להפעיל ודולק ל1 שני ומכבה את המכשיר ולהישאר מעל לשני 1 לפני הפעלתו מחדש. זה צריך לחזור לנצח כפי שהוא נמצא כעת בפונקצית הלולאה. בואו לבחור את הכפתור להעלות ללוח ולגלות. גדול. אז ייתכן שאתה תוהה מה הלאה. ובכן עכשיו שיש לך הבנה של כל מה שדרוש כדי ליצור מעגל Arduino, אנו יכולים להתחיל יישום ידע שנרכש מההרצאות שלנו בCS50 כדי לחדד את הכישורים שלנו עוד יותר. לדוגמה, מה אם אני לא רוצה להשתמש בפונקצית לולאת Arduino? מה אם במקום שרציתי לכתוב הסוג של לולאות ותנאים שלי או אפילו ליצור פונקציות משלי מחוץ למינימום? מה אם אני רוצה לשמוע מוסיקה או לבנות אזעקה או אפילו ליצור קשר באינטרנט עם Arduino שלי? את התשובות לשאלות האלה באות. אז להישאר בסביבה. אני כריסטופר רתולומיאו. זה CS50.