1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Кристофер BARTHOLOMEW: Па веројатно сте биле слух за 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 како светла, звучници, servos и мотори. 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 микро може да се смета како многу намалени 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 физички компоненти како што се LED диоди, звучници, сензори, 17 00:00:54,210 --> 00:00:56,860 мотори, и многу повеќе. 18 00:00:56,860 --> 00:01:00,660 Ова е Arduino Uno Р3 што ќе биде со користење на 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 Uno е полн 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 седум сегмент дисплеи кои покажуваат времето. 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 И по само девет секунди на спиење, ќе го слушнете страшна 94 00:04:34,840 --> 00:04:36,836 алармот звучи далеку. 95 00:04:36,836 --> 00:04:38,820 Одам да се оди напред и plug-in нашите аларм тука. 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 развој на животната средина го користи јазикот Ц, кои ви даваат 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.