1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] כריסטופר ברתולומיאו: אז יש לך כנראה כבר שומע 2 00:00:08,800 --> 00:00:11,610 הרבה על Arduino, ואת כל הדרכים זה יכול להיות מבריקים 3 00:00:11,610 --> 00:00:15,270 לתכנת באמצעות C לקבל קלט מהתקנים היקפיים 4 00:00:15,270 --> 00:00:17,760 כמו כפתורים, חיישנים וכפתורים. 5 00:00:17,760 --> 00:00:20,970 או להציג ולשלוט בתפוקה באמצעות רכיבים פיסיים 6 00:00:20,970 --> 00:00:24,130 כמו אורות, רמקולים, מנועים ומנועים. 7 00:00:24,130 --> 00:00:27,510 אבל מה הוא Arduino, באמת? 8 00:00:27,510 --> 00:00:30,640 Arduino הוא סוג של מייקרו, ו 9 00:00:30,640 --> 00:00:33,920 מייקרו יכול להיחשב כמאוד scaled למטה 10 00:00:33,920 --> 00:00:36,530 מחשב המכיל רכיבים כגון 11 00:00:36,530 --> 00:00:39,550 מעבד, כמויות קטנות של זיכרון לאחסון פשוט 12 00:00:39,550 --> 00:00:42,720 תוכניות וסיכות קלט / פלט שונים המייצרות 13 00:00:42,720 --> 00:00:45,090 זרם חשמלי כתוצאה מ 14 00:00:45,090 --> 00:00:47,330 הוראות בתכנית שלך. 15 00:00:47,330 --> 00:00:50,790 הפינים בArduino נמצאים כאן לממשק עם 16 00:00:50,790 --> 00:00:54,210 מרכיבים פיסיים כגון נוריות, רמקולים, חיישנים, 17 00:00:54,210 --> 00:00:56,860 מנועים, והרבה מעבר לכך. 18 00:00:56,860 --> 00:01:00,660 זה R3 Arduino אונו שאנחנו משתמשים בו 19 00:01:00,660 --> 00:01:02,210 לאורך הקורס. 20 00:01:02,210 --> 00:01:04,660 בסרטון הזה, אני הולך על רק חלק העיקרי 21 00:01:04,660 --> 00:01:06,110 רכיבים של המערכת הזאת. 22 00:01:06,110 --> 00:01:09,540 עם זאת, אם אתה מעוניין במידע נוסף, שאני ממליץ 23 00:01:09,540 --> 00:01:12,390 אתה קורא, בקר בקישור לArduino אונו המלאות של 24 00:01:12,390 --> 00:01:13,800 מפרט. 25 00:01:13,800 --> 00:01:19,060 כוח ללוח ניתן לקבל מ-USB, החיצוני AC 26 00:01:19,060 --> 00:01:24,860 לספקי כוח DC, או על ידי חברי סוללה. 27 00:01:24,860 --> 00:01:29,620 לתרגילי וידאו אלה, יהיו לנו באמצעות USB לכוח. 28 00:01:29,620 --> 00:01:32,390 אם אתה מעוניין בדרכים אחרות כדי לספק הכח ל 29 00:01:32,390 --> 00:01:35,940 Arduino לוח או רוצים לדעת יותר על את פיני הכח, 30 00:01:35,940 --> 00:01:38,830 עיין בסעיף הכח של המפרט 31 00:01:38,830 --> 00:01:40,530 קישור מצורף. 32 00:01:40,530 --> 00:01:44,350 בשלב בא, יש שני חלקים עיקריים על פיני Arduino שאנחנו 33 00:01:44,350 --> 00:01:48,870 ישתמש כדי לספק מתח לרכיבים שלנו - 34 00:01:48,870 --> 00:01:53,070 סיכות וסיכות דיגיטליות כניסה אנלוגיות. 35 00:01:53,070 --> 00:01:54,840 לפני שנמשיך הלאה, בואו 36 00:01:54,840 --> 00:01:57,380 להבין שני המושגים הללו. 37 00:01:57,380 --> 00:02:00,450 פינים של כניסה אנלוגיים הם עבור רכיבים כגון ידיות, 38 00:02:00,450 --> 00:02:03,150 אשר ליצור אותות אנלוגיים. 39 00:02:03,150 --> 00:02:05,320 ידית יכולה לספק כמויות שונות של התנגדות ל 40 00:02:05,320 --> 00:02:09,000 מתח בין שני פינים שזה קשור אליו. 41 00:02:09,000 --> 00:02:11,295 קח, למשל, עמעם אור. 42 00:02:11,295 --> 00:02:13,960 כמו הכפתור הוא מעווה בכיוון אחד, האור יהיה 43 00:02:13,960 --> 00:02:17,340 הפך בהיר בגלל נחלש ההתנגדות. 44 00:02:17,340 --> 00:02:20,400 זה מספק זרם חשמלי חזק כדי 45 00:02:20,400 --> 00:02:23,830 רכיב, שתוצאה באור בהיר יותר. 46 00:02:23,830 --> 00:02:27,130 עכשיו את הסיכות הדיגיטליות הן מעט שונות שב 47 00:02:27,130 --> 00:02:29,910 הם מייצרים אות דיגיטלית שתלויה 48 00:02:29,910 --> 00:02:32,650 כמות המתח על פני את הסיכות. 49 00:02:32,650 --> 00:02:35,950 אותות דיגיטליים עבור Arduino הם או בשעת 5 50 00:02:35,950 --> 00:02:40,300 וולט, או מעוגן כלומר כבוי, או אפס וולט. 51 00:02:40,300 --> 00:02:42,570 קח למשל את מתג אור. 52 00:02:42,570 --> 00:02:44,320 מתג אור יש שני ערכים - 53 00:02:44,320 --> 00:02:45,870 לסירוגין. 54 00:02:45,870 --> 00:02:48,120 כשתדליק את האור באמצעות המתג, אתה 55 00:02:48,120 --> 00:02:51,270 מתן כוח מלא לאור. 56 00:02:51,270 --> 00:02:54,540 ובכן, על הנושא של דיגיטלי ואנלוגי, אני בטוח 57 00:02:54,540 --> 00:02:58,940 שמתם לב עד עכשיו ראשי תיבות PWM תחת דיגיטלי 58 00:02:58,940 --> 00:03:00,520 סעיף להצמיד. 59 00:03:00,520 --> 00:03:03,750 זה עומד על אפנון רוחב פולס. 60 00:03:03,750 --> 00:03:07,260 PWM מתמרן מתח לאורך הזמן לייצר 61 00:03:07,260 --> 00:03:09,730 השפעות אפנון שדומים לאלו 62 00:03:09,730 --> 00:03:11,570 מהפינים האנלוגיים. 63 00:03:11,570 --> 00:03:14,630 לדוגמה, על ידי הפיכת אור ולכבות במהירות ל 64 00:03:14,630 --> 00:03:17,640 אורכים שונים של זמן, זה יכול לשלוט באור של 65 00:03:17,640 --> 00:03:18,680 בהירות. 66 00:03:18,680 --> 00:03:21,380 אז אתה בטח שואל את עצמך, אם כל מה שאתה צריך 67 00:03:21,380 --> 00:03:24,470 לעשות זה לספק קצת מתח לרכיב מסוים כדי שזה יעבוד, 68 00:03:24,470 --> 00:03:27,040 מדוע אפילו יש מייקרו? 69 00:03:27,040 --> 00:03:30,100 ובכן, בואו נעיף מבט ברמה גבוהה במייקרו כי 70 00:03:30,100 --> 00:03:32,140 אנו עלולים ליצור אינטראקציה עם יומי - 71 00:03:32,140 --> 00:03:33,790 השעון המעורר. 72 00:03:33,790 --> 00:03:36,620 השעון המעורר יש הרבה כניסות, לחצנים לדוגמה, 73 00:03:36,620 --> 00:03:40,260 אשר משמש לאינטראקציה עם תכנית השעון המעורר. 74 00:03:40,260 --> 00:03:43,770 כמו כן, יש יציאות שהן מעגלים פולט אור הנקראים 75 00:03:43,770 --> 00:03:47,620 7 מציג קטע שמראה את השעה. 76 00:03:47,620 --> 00:03:50,540 כל זה נשלט על ידי תכנית הכלול ב 77 00:03:50,540 --> 00:03:52,740 הזיכרון של המיקרו. 78 00:03:52,740 --> 00:03:55,570 עכשיו, בואו נסתכל על תרחיש ולראות אם אנחנו יכולים 79 00:03:55,570 --> 00:03:58,970 לשכפל את השעון המעורר עם Arduino זה. 80 00:03:58,970 --> 00:04:01,240 אתה מוכן ללכת לישון, אבל אתה צריך להגדיר אותך 81 00:04:01,240 --> 00:04:03,010 אזעקה להתעורר. 82 00:04:03,010 --> 00:04:06,100 אנו יודעים כי על ידי שימוש בכמה כפתורים אנו יכולים להגדיר כמה 83 00:04:06,100 --> 00:04:08,730 , זמן משתנה, שמעניק התכנית 84 00:04:08,730 --> 00:04:10,040 מצב זה חייב לעמוד. 85 00:04:10,040 --> 00:04:13,860 כגון, כאשר זמן זה נכון, התכנית צריכה לשלוח 86 00:04:13,860 --> 00:04:17,130 אות לסיכה אחרת שמחוברת לרמקול. 87 00:04:17,130 --> 00:04:19,860 וכאשר האות הזה מתקבל על ידי הרמקול, זה 88 00:04:19,860 --> 00:04:22,130 צריך לשחק קול נורא. 89 00:04:22,130 --> 00:04:25,300 הבה נשתמש מעגל פשוט לתת לך קצת רקע למה 90 00:04:25,300 --> 00:04:26,860 אני מדבר על. 91 00:04:26,860 --> 00:04:29,760 אז עכשיו שהאזעקה שלך מוגדרת, המצב שלך מאוחסן כעת 92 00:04:29,760 --> 00:04:31,170 בזיכרון של התכנית. 93 00:04:31,170 --> 00:04:34,840 ורק אחרי 9 שניות של שינה, אתה שומע נורא 94 00:04:34,840 --> 00:04:36,836 אזעקה נשמעה משם. 95 00:04:36,836 --> 00:04:38,820 אני הולך קדימה ותוספת האזעקה שלנו כאן. 96 00:04:47,410 --> 00:04:51,330 עכשיו, אנחנו לא רוצים לקום מהר כל כך, ולכן אנחנו מרגישים 97 00:04:51,330 --> 00:04:52,650 נודניק כפתור. 98 00:04:52,650 --> 00:04:56,280 אנחנו מרשים לעצירת התלמיד הישן, או לקטוע זה נורא 99 00:04:56,280 --> 00:04:59,470 צליל אזעקה, רק על ידי להכות על כפתור זה. 100 00:04:59,470 --> 00:05:02,620 אבל מה באמת קורה כאשר התכנית של מייקרו 101 00:05:02,620 --> 00:05:05,420 מקבל אות מהכפתור הנודניק? 102 00:05:05,420 --> 00:05:07,630 ובכן, כאשר הכפתור הנודניק נלחץ, אות היא 103 00:05:07,630 --> 00:05:09,830 קבל על סיכה שונה. 104 00:05:09,830 --> 00:05:12,740 באופן כללי, כאשר התכנית תקבל קלט מזה 105 00:05:12,740 --> 00:05:16,480 להצמיד אותו מגיב על ידי קורא כמה פונקציה לעכב, או לישון, 106 00:05:16,480 --> 00:05:19,600 האות שנשלחה לסיכת הדובר שלנו. 107 00:05:19,600 --> 00:05:23,540 עיכוב או לישון זה לקצת זמן קבוע שבי 108 00:05:23,540 --> 00:05:28,760 בדרך כלל הם כתשע דקות, או במונחי Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 אלפיות שניים. 110 00:05:30,340 --> 00:05:33,380 אם השעון המעורר לא כיבה לפני נודניק 111 00:05:33,380 --> 00:05:36,540 טיימר כלה, מצבו של התכנית לשלוח עוד 112 00:05:36,540 --> 00:05:39,560 לאותת לסיכה של הרמקול, וכך הופך 113 00:05:39,560 --> 00:05:42,350 האזעקה שוב. 114 00:05:42,350 --> 00:05:46,610 עכשיו, מה עושה Arduino המיוחד לcs50 הוא 115 00:05:46,610 --> 00:05:50,370 סביבת פיתוח משתמשת בשפת C, נותנת לך 116 00:05:50,370 --> 00:05:53,970 הכח ליישם את הידע שנצבר בישיר יותר 117 00:05:53,970 --> 00:05:56,000 ידות על דרך. 118 00:05:56,000 --> 00:05:58,750 למרות שלא נגעו בסיכות המיוחדות האחרות 119 00:05:58,750 --> 00:06:01,310 מעורב עם Arduino, אני ממליץ לך לבקר 120 00:06:01,310 --> 00:06:05,090 מפרט ולקרוא על היכולות שלהם עוד יותר. 121 00:06:05,090 --> 00:06:07,340 בסרטון אחר, נבחן Arduino 122 00:06:07,340 --> 00:06:10,420 סביבת פיתוח על cs50 המכשיר ולכותבנו 123 00:06:10,420 --> 00:06:13,200 יישום מייקרו הראשון. 124 00:06:13,200 --> 00:06:16,700 השם שלי הוא כריסטופר רתולומיאו, זה cs50.