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 микроконтролер може да се мисли като много намалена 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 Това е Arduino Uno R3, който ще се използва 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 Платката или искате да знаете повече за силата щифтове, 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 Това означава Ширина Pulse Modulation. 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 Отивам да вървим напред и включете в нашата аларма тук. 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, 540000 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.