1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] בסרטון הזה אני אציג כמה רכיבים חדשים 2 00:00:11,120 --> 00:00:13,630 שישמש לבניית המעגל הראשון שלך. 3 00:00:13,630 --> 00:00:17,810 אחר כך יהיה להיכנס לסביבת פיתוח Arduino 4 00:00:17,810 --> 00:00:21,250 וללמוד קצת מזה בתכונות בסיסיות. 5 00:00:21,250 --> 00:00:28,350 לבסוף אנו קוד תכנית המייקר הראשונה שלנו ולהעלות אותו לArduino. 6 00:00:28,350 --> 00:00:30,400 בואו נתחיל. 7 00:00:30,400 --> 00:00:37,500 >> המרכיב הראשון שאנחנו צריכים להכיר את עצם עם קרש החיתוך הוא ללא הלחמה. 8 00:00:37,500 --> 00:00:42,590 קרש חיתוך זה מאפשר לנו לבחון את אב טיפוס או מעגלינו 9 00:00:45,190 --> 00:00:51,900 פשוט על ידי נחת המוביל או קצות רכיב בתוך חורים זעירים אלה נקרא שקעים. 10 00:00:51,900 --> 00:00:58,000 חשוב לציין שאותיות ומספרים לרוץ לאורך ההיקף של קרש החיתוך. 11 00:01:00,670 --> 00:01:04,760 הסיבה לכך היא ארובות בכל שורה ממוספרת מחוברות 12 00:01:04,760 --> 00:01:13,260 מה שאומר ש1A השורה לשורת 1E, למשל, 13 00:01:13,260 --> 00:01:20,570 תקבל את אותו הזרם, אך השורות אינן קשורות זה לזה. 14 00:01:23,920 --> 00:01:28,330 >> הרכיב הבא הוא הנגד שבו יש את puroposes העיקרי 15 00:01:28,330 --> 00:01:31,280 הגבלה הנוכחית וחלוקת מתח. 16 00:01:31,280 --> 00:01:36,530 אנו משתמשים בנגדים כי לא כל הרכיבים מקבלים את אותה הרמה של מתח 17 00:01:36,530 --> 00:01:39,220 שמספק מקור הכח. 18 00:01:39,220 --> 00:01:45,190 כאשר מתח יציב מוחל על המוביל של הנגד, 19 00:01:45,190 --> 00:01:51,040 כמות הזרם שמאפשרת לזרום דרכו נקבעת על ידי ההתנגדות שלה 20 00:01:51,040 --> 00:01:53,360 הנמדד באוהם. 21 00:01:53,360 --> 00:01:57,520 ולכן, יותר אוהם תוצאות פחות נוכחי. 22 00:01:57,520 --> 00:02:01,720 על מנת להבין איך לחשב את כמות ההתנגדות באוהם 23 00:02:01,720 --> 00:02:05,900 שנגד מתייחס, אנחנו פשוט מסתכלים על פסי צבעה 24 00:02:05,900 --> 00:02:08,500 המקיף את המעטפת החיצונית. 25 00:02:08,500 --> 00:02:14,200 ערך ההתנגדות ניתן לקרוא על ידי 3 הפסים הראשונים של צבע. 26 00:02:14,200 --> 00:02:22,040 לכל צבע יש ערך נקוב מ0, להיות שחור, עד 9, שהם לבנים. 27 00:02:22,040 --> 00:02:26,770 אתה יכול למצוא מידע נוסף על הערכים אלה מהקישור המצורפים. 28 00:02:26,770 --> 00:02:33,530 יש גם פס רביעי שמגיע בשני זהב, כסף, או סתם ריק. 29 00:02:33,530 --> 00:02:41,400 זה נותן את רמות הסובלנות של הנגד, כלומר באיזו מידה הוא תואם התנגדות המוצהרת שלו. 30 00:02:41,400 --> 00:02:47,790 לעת עתה אנחנו יכולים להתעלם מפס 4 ולהגדיר את מיקודנו ב1 3. 31 00:02:47,790 --> 00:02:54,830 >> הפס הראשון, שהוא ההיפוך של פס הסובלנות, הוא הספרה הראשונה. 32 00:02:54,830 --> 00:02:58,260 ערך זה יכול להיות 0 עד 9. 33 00:02:58,260 --> 00:03:05,130 כמו כן, הפס השני הוא הספרה השנייה שיכול גם להיות ערך של 0 עד 9. 34 00:03:05,130 --> 00:03:09,780 אבל הספרה השלישית היא המקום שבו הופך להיות שונה. 35 00:03:09,780 --> 00:03:16,730 הספרה השלישית היא מספר 0 של שמתווספים לסוף את 2 הספרות הראשונות. 36 00:03:16,730 --> 00:03:20,920 שמו הרשמי של פס זה multiplor. 37 00:03:20,920 --> 00:03:23,800 קח לדוגמה זו נגד. 38 00:03:23,800 --> 00:03:28,610 כרגע יש לנו כתום, כתום, חום נגד. 39 00:03:28,610 --> 00:03:35,120 הערך של אורנג' הוא 3, והערך של החום הוא 1. 40 00:03:35,120 --> 00:03:42,400 לכן, יש לנו נגד 3, 3, 0 או 330 אוהם. 41 00:03:42,400 --> 00:03:48,960 זכור את פס 3, שהוא חום, הוא אומר לנו רק את המספר של ספרות 0 להתווסף 42 00:03:48,960 --> 00:03:52,200 על הספרות הראשונה ושנייה. 43 00:03:52,200 --> 00:03:58,720 >> לבסוף המרכיב האחרון שלנו הוא דיודה פולטת אור או LED לקצר. 44 00:03:58,720 --> 00:04:04,250 LED הוא אור קטן שאנו עשויים למצוא ברוב האלקטרוניקה שלנו. 45 00:04:04,250 --> 00:04:10,250 על מנת לפלוט אור LED, נוכחי חייבים לעבור הדרך ראשית בכיוון מסוים. 46 00:04:10,250 --> 00:04:12,250 אבל אנחנו נחזור לזה עוד מעט. 47 00:04:12,250 --> 00:04:16,209 לעת עתה, שים לב כיצד להוביל 1 ארוך יותר מהשני. 48 00:04:16,209 --> 00:04:22,860 העופרת יותר נקראת אנודה, וזה המסוף החיובי עבור ה-LED. 49 00:04:22,860 --> 00:04:28,470 עופרת הקצרה יותר, המהווה את הקוטב השלילי, נקראת הקתודה. 50 00:04:28,470 --> 00:04:31,810 >> עכשיו יש לנו הבנה כללית של הרכיבים שלנו, 51 00:04:31,810 --> 00:04:33,950 בואו לבנות המעגל הראשון שלנו. 52 00:04:33,950 --> 00:04:38,950 כאשר אתה מתחיל לבנות מעגל אתה תמיד צריך לנתק Arduino מהמחשב. 53 00:04:38,950 --> 00:04:44,790 אז לפי הסכמה שלנו, אנחנו יודעים שהנגד צריך להיות בין 54 00:04:44,790 --> 00:04:50,490 מקור הכח, כלומר אחד מהפינים הדיגיטליים של Arduino, והאנודה, 55 00:04:50,490 --> 00:04:53,550 את ההובלה החיובית של ה-LED. 56 00:04:53,550 --> 00:04:58,380 בעוד הקתודה, העופרת שלילית, תהיה מחוברת ישירות לאדמה, 57 00:04:58,380 --> 00:05:00,930 כך הושלם המעגל שלנו. 58 00:05:00,930 --> 00:05:07,040 בניגוד לנורית, הכיוון שבו אנו ממקמים את הנגד לא משנה. 59 00:05:07,040 --> 00:05:13,310 מקום אחד בואו של הנגדים מוביל בשקע השורה 1A. 60 00:05:21,790 --> 00:05:25,830 עכשיו בואו נניח את ההובלה השנייה של הנגד בדרך מעגל נפרדת. 61 00:05:25,830 --> 00:05:28,890 מה דעתך על 2A השורה? 62 00:05:39,990 --> 00:05:43,410 >> גדול. בחצי דרך. בואו נעבור לנורית. 63 00:05:43,410 --> 00:05:49,970 לסכמטית, האנודה שלנו, להוביל החיובי, חייבת להיות מחוברת לנגדינו. 64 00:05:52,190 --> 00:05:57,910 זה אומר שאנחנו צריכים למקם את האנודה הנוריות בשקע שנמצא באותה 65 00:05:57,910 --> 00:06:00,510 דרך מעגל כמו 1 של הנגדים מובילה. 66 00:06:00,510 --> 00:06:03,760 בואו נעשה 2E השורה. 67 00:06:09,440 --> 00:06:15,310 לסכמטי שלנו, אנחנו יודעים שהקתודה תלך ישירות לתוך פיני קרקע Arduinos. 68 00:06:15,310 --> 00:06:21,370 אז אנחנו יכולים למקם את הקתודה ל3E שורות. 69 00:06:24,480 --> 00:06:27,450 >> גדול. החלק האחרון לסכמטי שלנו פשוט משתמש כבלי התנעה אלה 70 00:06:27,450 --> 00:06:32,190 כדי להתחבר לArduino, ובכך השלים את המעגל. 71 00:06:32,190 --> 00:06:37,080 בואו נתחיל בכך שחיבור מהקתודה אל קרקע Arduinos. 72 00:06:37,080 --> 00:06:42,610 כדי לעשות זאת, אנחנו פשוט מחברים את כבל המגשר לתוך כל אחד מהשקעים 73 00:06:42,610 --> 00:06:47,630 החולק את אותו לשורה של דואר הקתודה. 74 00:06:47,630 --> 00:06:55,060 במקרה זה נצטרך לחבר סוף 1 לכבל המגשר ישירות לתוך 3A שורות. 75 00:07:12,190 --> 00:07:18,580 התוסף האחר ייכנס 1 לסיכות הדיגיטליות המקורקעים או GRD של Arduino. 76 00:07:25,310 --> 00:07:29,550 באשר לכבל השני, על פי הסכמה שלנו אנחנו נעשה את חיבור 77 00:07:29,550 --> 00:07:36,390 מנגדינו למקור הכח שלנו שהוא 1 של הסיכות הדיגיטליות בArduino. 78 00:07:36,390 --> 00:07:42,150 אנחנו כבר יודעים שסוף 1 של הנגד מחובר להאנודה הנוריות. 79 00:07:42,150 --> 00:07:49,110 אז זה משאיר אותנו רק עם אפשרות 1, שורת 1 B ארובות דרך ה 80 00:07:49,110 --> 00:07:52,410 בואו לתת לעצמנו מרווח כלשהו בין הרכיבים שלנו. 81 00:07:52,410 --> 00:07:56,610 בואו תקע סוף 1 לכבל המגשר בשורה 1E. 82 00:08:07,670 --> 00:08:12,870 לבסוף, חבר את הקצה השני של כבל מגשר זה בסיכה דיגיטלית 13. 83 00:08:12,870 --> 00:08:17,000 זכור את הסיכה הזאת. זה יהיה חשוב מאוד בקרוב. 84 00:08:26,660 --> 00:08:29,860 >> ובכן המעגל נראה יפה, אבל אנחנו רוצים שהוא יעשה משהו. 85 00:08:29,860 --> 00:08:31,860 בואו פוקקים את האצבעות שלנו ולהגיע אל עסק 86 00:08:31,860 --> 00:08:34,750 כתיבת תכנית המייקר הראשונה שלנו. 87 00:08:34,750 --> 00:08:38,730 תחילה חבר את קצה USB הריבוע לArduino. 88 00:08:42,870 --> 00:08:44,930 על מנת להתחיל בכתיבת התכנית שלנו, 89 00:08:44,930 --> 00:08:48,000 אנחנו צריכים לגשת לסביבת הפיתוח המשולב Arduino, 90 00:08:48,000 --> 00:08:51,570 שבו אני מתייחס אליו כIDE. 91 00:08:51,570 --> 00:08:55,890 כדי לעשות את זה לחץ על תפריט המכשיר בתחתית השמאלית של המסך. 92 00:08:55,890 --> 00:09:01,510 עבור לתכנות ובחר Arduino מתפריט זה. 93 00:09:01,510 --> 00:09:05,210 אם תוכנת Arduino אינה מותקנת כרגע אתה יכול בקלות להתקין אותו על ידי 94 00:09:05,210 --> 00:09:08,450 פתיחת מסוף ולהקליד את הפקודה הבאה: 95 00:09:08,450 --> 00:09:13,450 yum sudo ההתקנה Arduino. 96 00:09:13,450 --> 00:09:15,450 יהיה עליך להפעיל מחדש את המכשיר כאשר הוא משלים. 97 00:09:16,820 --> 00:09:20,070 אז ברגע שתפעיל את ה-IDE, הדבר הראשון שאתה צריך לבדוק 98 00:09:20,070 --> 00:09:25,480 הוא אם Arduino IDE הוא רישום או לראות מכשיר Arduino. 99 00:09:25,480 --> 00:09:30,190 אתה יכול לעשות את זה פשוט על ידי לחיצה על תפריט הכלים, רחף מעל יציאה טורית, 100 00:09:30,190 --> 00:09:34,340 וצריך להיות לפחות 3 התקנים מפורטים. 101 00:09:34,840 --> 00:09:41,680 אם זה אינו מסומן כבר, לעשות וודא שאתה בודק / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 כמו זה שבו אתה Arduino מחובר אליו. 103 00:09:44,990 --> 00:09:50,790 >> כאשר אתה פותח לראשונה Arduino IDE פרויקט חדש, הנקרא סקיצה, 104 00:09:50,790 --> 00:09:53,250 נפתח באופן אוטומטי. 105 00:09:53,250 --> 00:09:56,500 אזור זה ישמש למקום הקידוד שלנו. 106 00:09:56,500 --> 00:10:00,700 בתחתית המסך יש חלון מסוף אחראי לoutputing מידע 107 00:10:00,700 --> 00:10:06,180 כגון קודי תגובת complilation או שגיאות תחביר בקוד שלך. 108 00:10:06,180 --> 00:10:10,340 בחלק העליון של המסך, ממש מתחת לתפריט הקובץ, יש שורה של סמלים 109 00:10:10,340 --> 00:10:12,290 שאנחנו צריכים להכיר. 110 00:10:12,290 --> 00:10:17,050 החל מהשמאל הקיצוני, יש סמל שדומה לצק. 111 00:10:17,050 --> 00:10:20,920 כפתור זה נקרא לאמת, ואחריותה להידור הקוד שלך 112 00:10:20,920 --> 00:10:25,200 תוך אימות התקינות של תחביר התכנית שלך. 113 00:10:25,200 --> 00:10:30,260 הכפתור אחרי לוודא, שדומה לזו של חץ הצידה פונה ימינה, 114 00:10:30,260 --> 00:10:32,260 היא פקודת ההעלאה. 115 00:10:32,260 --> 00:10:37,180 פקודת ההעלאה היא resonsible לשליחה את תוכניות ערך 1 ו 0 של 116 00:10:37,180 --> 00:10:41,010 מעל למייקרו שלך כדי שזה יישמר על הלוח. 117 00:10:41,010 --> 00:10:45,810 זכור כי על לחצן אימות לא להעלות את הקוד שלך. 118 00:10:45,810 --> 00:10:50,280 את 3 הכפתורים הבאים הם חדש, פתוחים, ולשמור בהתאמה. 119 00:10:50,280 --> 00:10:54,920 הכפתור הסופי לקצה ימני של תפריט זה נקרא לפקח סדרתי, 120 00:10:54,920 --> 00:11:00,930 וזה פועל כמו להתייעץ בי מתכנתים יכולים להגדיר Arduino לקרוא כקלט 121 00:11:00,930 --> 00:11:05,730 או להציג כפלט ומהצג הסידורי. 122 00:11:05,730 --> 00:11:08,600 אנחנו נחזור לצג הסידורי בוידאו אחר. 123 00:11:08,600 --> 00:11:11,850 >> בינתיים בואו נתחיל לכתוב את התכנית שלנו. 124 00:11:11,850 --> 00:11:17,350 עכשיו מתחיל לכתוב תכנית Arduino שונה במעט מתוכניות C רגילות. 125 00:11:17,350 --> 00:11:23,570 הסיבה לכך היא Arduino צריך, במינימום הכרחי, חלל מסוים 2 funtions מוגדר. 126 00:11:23,570 --> 00:11:26,310 התקנה ולולאה. 127 00:11:26,310 --> 00:11:32,350 Arduino עושה את זה מאוד קל להתחיל על ידי ניצול תבניות קוד בדוגמה 128 00:11:32,350 --> 00:11:35,510 אשר באו עם IDE. 129 00:11:35,510 --> 00:11:42,750 כדי לטעון המינימום שלנו, פשוט ללכת לתפריט הקובץ, הדוגמות, בחר 1 יסודות מספר, 130 00:11:42,750 --> 00:11:44,380 ולחץ על מינימום הכרחי. 131 00:11:44,380 --> 00:11:46,770 חלון מערכון חדש אמור להופיע. 132 00:11:46,770 --> 00:11:48,770 טוען את הקוד בתבניות. 133 00:11:48,770 --> 00:11:51,510 בואו נעבור בקצרה על 2 הפונקציות הללו. 134 00:11:51,510 --> 00:11:57,310 הפונקציה דומה להתקנה עיקרית כפי שהיא הפונקציה הראשונה שרצה, 135 00:11:57,310 --> 00:11:59,820 והוא פועל רק פעם אחת. 136 00:11:59,820 --> 00:12:04,160 הגדרות משמשת להגדרה שפינים יהיו קלט או פלט. 137 00:12:04,160 --> 00:12:09,400 לדוגמה, זה יהיה מקום מצוין לספר Arduino שאנחנו רוצים פלט 138 00:12:09,400 --> 00:12:13,400 חלק הזרם חשמלי מעל להצמיד מספר 13. 139 00:12:13,400 --> 00:12:19,370 לולאה היא פונקציה שפועלת ברציפות במייקרו. 140 00:12:19,370 --> 00:12:22,130 האם תהה אי פעם מדוע השעון המעורר שלך לא מפסיק? 141 00:12:22,130 --> 00:12:26,170 זה בגלל שרוב microcontrollers יהיה לולאה דרך התכנית שלהם. 142 00:12:26,170 --> 00:12:31,650 במעגל הנוכחי שלנו זה יהיה מקום מצוין לספר Arduino שאנו רוצים לעשות 143 00:12:31,650 --> 00:12:34,110 מצמוץ האור שלנו לנצח. 144 00:12:34,110 --> 00:12:41,550 אז בpseudocode שזה יהיה משהו כמו אור בתורו, לעכב n שניות, להפוך אור כבוי, 145 00:12:41,550 --> 00:12:45,170 לעכב שניות n. 146 00:12:45,170 --> 00:12:50,460 >> ובכן במקום לכתוב את הקוד שאנחנו פשוט הולכים לרמות. רק הפעם. 147 00:12:50,460 --> 00:12:55,640 זהו למעשה כבר תבנית קוד לנורית מהבהבת נשמרת בדוגמות שלנו. 148 00:12:55,640 --> 00:13:03,350 כדי לטעון אותו הולך להגיש, דוגמאות, בחר 1 יסודות מספר, ולבחור הרף. 149 00:13:03,350 --> 00:13:09,090 מה שקורה כאן הוא שחלון מערכון חדש אמור להופיע בקוד מסוים כבר בפנים. 150 00:13:09,090 --> 00:13:14,930 פנים גוף setups קיימת פונקצית עוזר Arduino נקראת pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode מכין סיכה לשימוש. 152 00:13:17,540 --> 00:13:20,030 היא מקבלת 2 פרמטרים. 153 00:13:20,030 --> 00:13:24,390 ראשון מספר IO הסיכה, המהווה את הסיכה אתה רוצה לנצל, 154 00:13:24,390 --> 00:13:29,910 ושנית, אם ערך שהכריז פינים משמשים לקלט מהמעגל 155 00:13:29,910 --> 00:13:36,050 ערך קבוע של תשומות בכל הבירות, או פלט circut, 156 00:13:36,050 --> 00:13:39,110 אשר תפוקת ערך קבועה בכל הבירות. 157 00:13:39,110 --> 00:13:43,820 בתוך הלולאה יש 2 פונקציות עזר Arduino נוספות, 158 00:13:43,820 --> 00:13:48,840 digialWrite מקבל 2 פרמטרים וידחו את קבלת פרמטר 1. 159 00:13:48,840 --> 00:13:55,010 DigialWrite משמש לאינטראקציה עם הסיכה שהגדרת באמצעות pinMode. 160 00:13:55,010 --> 00:13:59,730 >> הטיעון הראשון הוא מספר הפינים שאתה נמצא באינטראקציה איתו. 161 00:13:59,730 --> 00:14:04,440 הטיעון השני הוא קבוע כי הוא גם גבוה, כלומר מתח מלא, 162 00:14:04,440 --> 00:14:07,080 או נמוך, כלומר אין מתח. 163 00:14:07,080 --> 00:14:09,800 פונקצית העוזר השנייה היא עיכוב 164 00:14:09,800 --> 00:14:13,870 שיפסיק את הקוד מפועל על סמך כמות הזמן באלפיות שניים. 165 00:14:13,870 --> 00:14:18,300 זכור 1 שני שווה ל -1000 אלפיות שניים. 166 00:14:18,300 --> 00:14:23,620 בהתבסס על ההדרכה שלנו אנו יכולים להסיק שאם המעגל שלנו היה להגדיר כהלכה 167 00:14:23,620 --> 00:14:30,910 LED שלנו צריך להפעיל ודולק ל1 שני ומכבה את המכשיר ולהישאר מעל לשני 1 168 00:14:30,910 --> 00:14:33,640 לפני הפעלתו מחדש. 169 00:14:33,640 --> 00:14:38,580 זה צריך לחזור לנצח כפי שהוא נמצא כעת בפונקצית הלולאה. 170 00:14:38,580 --> 00:14:42,340 בואו לבחור את הכפתור להעלות ללוח ולגלות. 171 00:14:48,060 --> 00:14:50,990 >> גדול. אז ייתכן שאתה תוהה מה הלאה. 172 00:14:50,990 --> 00:14:55,710 ובכן עכשיו שיש לך הבנה של כל מה שדרוש כדי ליצור 173 00:14:55,710 --> 00:15:01,030 מעגל Arduino, אנו יכולים להתחיל יישום ידע שנרכש מההרצאות שלנו בCS50 174 00:15:01,030 --> 00:15:03,800 כדי לחדד את הכישורים שלנו עוד יותר. 175 00:15:03,800 --> 00:15:08,090 לדוגמה, מה אם אני לא רוצה להשתמש בפונקצית לולאת Arduino? 176 00:15:08,090 --> 00:15:11,760 מה אם במקום שרציתי לכתוב הסוג של לולאות ותנאים שלי 177 00:15:11,760 --> 00:15:15,870 או אפילו ליצור פונקציות משלי מחוץ למינימום? 178 00:15:15,870 --> 00:15:20,180 מה אם אני רוצה לשמוע מוסיקה או לבנות אזעקה 179 00:15:20,180 --> 00:15:23,900 או אפילו ליצור קשר באינטרנט עם Arduino שלי? 180 00:15:23,900 --> 00:15:29,330 את התשובות לשאלות האלה באות. אז להישאר בסביבה. 181 00:15:29,330 --> 00:15:32,610 >> אני כריסטופר רתולומיאו. זה CS50.