[Powered by Google Translate] Кристофер BARTHOLOMEW: Па веројатно сте биле слух за многу за Arduino, и сите брилијантен начин тоа би можело да биде програмиран користење на C за да добијат влез од периферни уреди како копчиња, сензори и рачки. Или прикаже и контрола на излез преку физички компоненти како светла, звучници, servos и мотори. Но, она што е Arduino, навистина? На Arduino е еден вид на микро и микро може да се смета како многу намалени компјутер која содржи компоненти како на пример процесор, мала количина на меморија за складирање на едноставен програми, како и различни влезни / излезни иглички кои произведуваат електрична струја како резултат на инструкции во вашата програма. На пиновите на еден Arduino сме тука да интерфејс со физички компоненти како што се LED диоди, звучници, сензори, мотори, и многу повеќе. Ова е Arduino Uno Р3 што ќе биде со користење на во текот на курсот. Во ова видео, јас ќе се случува во текот на само некои од главните компоненти на овој форум. Сепак, ако сакате повеќе информации, кои јас препорачувам ќе прочитате, посетете го линкот за Arduino Uno е полн спецификација. Моќ за одборот може да биде примен од USB, надворешен AC на DC напојување, или од страна на батеријата конектори. За овие видео вежби, ние ќе биде со користење на USB за моќ. Ако сте заинтересирани за други начини за да обезбеди енергија за да ги Arduino одбор или сакаат да знаат повеќе за моќта игли, ве молиме погледнете го моќ делот на спецификацијата врска. Потоа, постојат два главни игла делови на еден Arduino дека ние ќе се користи за да обезбеди напон за нашите компоненти - дигитални иглички и аналоген влез пина. Пред да одиме понатаму, ајде да се разбере овие два термина. Аналоген влез иглички се за компоненти како што се рачки, кои создаваат аналогни сигнали. А копче може да обезбеди различни износи на отпорност на напон меѓу двата пина дека е поврзан. Земете, на пример, светло придушување. Како копче се извитка во една насока, светлината ќе станат посветли поради отпорот намалува. Ова обезбедува посилна електрична струја до компонента, што резултира со посветла светлината. Сега дигитални иглички се малку различни во тој тие произведуваат дигитален сигнал дека е зависна од износот на напонот низ пина. Дигитални сигнали за Arduino се или во 5 волти, или втемелени значи исклучување, или нула волти. Да ја земеме за пример светло гајтан. А светлината прекинувач има две вредности - и исклучување. Кога ќе го вклучите светлото за користење на прекинувачот, ти си обезбедување на целосна моќ на таа светлина. Па, на тема дигитални и аналогни, сигурен сум дека сте забележале до сега акроним PWM под дигитален игла секција. Ова се залага за срцевата Ширина модулација. PWM манипулира со напон со текот на времето да се произведе модулација ефекти кои се слични на оние на аналогни пина. На пример, со вртење на светлина и исклучување брзо за различни должини на време, тоа може да го контролира светлината Светлината. Па можеби ќе се бара себеси, ако сите што треба да да се обезбедат некои напон на некоја компонента за тоа да работат, зошто дури и имаат еден микро? Па, ајде да ги високо ниво поглед на еден микро дека ние може да комуницирате со дневно - будилникот. Будилникот има многу влезови, на пример копчиња, кои се користат за да комуницирате со будилник програма. Исто така, има излези кои се кои емитуваат светлина кола наречени седум сегмент дисплеи кои покажуваат времето. Ова се сите контролирани преку програма која е содржана во микро на меморија. Сега, ајде да ги разгледаме во сценарио и да видиме дали можеме да реплицираат будилникот со овој Arduino. Ќе бидете подготвени да одам да спијам, но ќе треба да го поставите вашиот алармот да се разбудам. Ние знаеме дека со помош на некои копчиња можеме да го поставите на некои променлива, време, што дава на програмата за состојба мора да се исполнат. Како на пример, кога времето е точно, програмата треба да испратите сигнал до друга игла која е поврзана со звучник. И кога овој сигнал е примен од страна на говорникот, тоа треба да играат страшна звук. Ајде да го користите едноставен коло да ви даде некои контекст на она што Зборувам за. Па сега дека вашиот аларм е поставено, вашата состојба е сега се чуваат во меморијата на програмата. И по само девет секунди на спиење, ќе го слушнете страшна алармот звучи далеку. Одам да се оди напред и plug-in нашите аларм тука. Сега, ние не сакаме да станам уште доста, па ние се чувствуваме за одложите копче. Ние нека спие студент запре или прекине оваа страшна аларм звук, со само притискање дека копчето. Но, она што навистина се случува кога микро-програма добива сигнал од Спиењето копче? Па, кога Спиењето копчето е притиснато, сигнал е примени на различни игла. Во принцип, кога на програмата добива оваа влез од утврди тој реагира со повик на некоја функција да го одложи или спие, сигнал кој бил испратен до нашата звучник игла. Ова одложување или спиење е за некои постојани времето во кое обично е околу девет минути, или во Arduino термини, 540.000 милисекунди. Ако алармот не се исклучи пред одложување тајмер осиромашува, состојба на програмата ќе испрати друг сигнал за игла на говорникот, така вртење алармот повторно. Сега, она што го прави Arduino посебно да cs50 е неговата развој на животната средина го користи јазикот Ц, кои ви даваат моќ да се применува знаењето стекнато во повеќе директна рацете на патот. Иако ние не допираат други специјални игли вклучени со Arduino, јас Ви препорачуваме да ја посетите спецификација и да прочитате за нивните способности понатаму. Во друг видео, ние ќе се истражуваат на Arduino развој на животната средина за cs50 апаратот и пишуваат нашите Првиот микро апликација. Моето име е Кристофер Вартоломеј, ова е cs50.