[Powered by Google Translate] CHRISTOPHER Bartholomew: Tātad jūs droši vien esat dzirdējis daudz par Arduino, un visi izcili veidus tas varētu būt programmēt izmantojot C saņemt informāciju no perifērijas ierīcēm piemēram, pogas, sensori un rokturi. Vai parādīt un kontrolēt izejas caur fiziskām sastāvdaļām piemēram, gaismas, skaļruņi, servos un motori. Bet kāda ir Arduino, tiešām? Arduino ir veids mikrokontrolleru, un mikrokontrolleru var uzlūkot kā ļoti samazināts dators, kas satur sastāvdaļas, piemēram, procesors, neliels daudzums atmiņas glabāšanai vienkāršu programmām, un dažādas ievades / izvades tapas, kas rada elektrisko strāvu, kā rezultātā instrukcijas jūsu programmā. Noteikumi par Arduino pins ir šeit, lai saskarne ar fiziskās sastāvdaļas, piemēram, LED, skaļruņi, devēji motori, un tā daudz vairāk. Tas ir Arduino Uno R3 kas mums būs, izmantojot gaitā. Šajā video, es būs iet pa tikai daži no galvenās sastāvdaļas šajā valdē. Tomēr, ja jūs vēlaties vairāk informācijas, ko es ieteiktu Jūs lasīt, apmeklējiet saiti Arduino Uno ir pilns specifikācija. Jauda uz kuģa var saņemt no USB, ārējā AC uz DC barošanas bloki, vai akumulatora savienotājiem. Par šiem video vingrinājumus, mēs būsim, izmantojot USB par varu. Ja jūs interesē arī citos veidos, lai nodrošinātu enerģiju, lai jūsu Arduino kuģa vai vēlaties uzzināt vairāk par jaudas tapas, lūdzu, skatiet jaudas sadaļā specifikāciju saikne ar nosacījumu. Tālāk ir divas galvenās pin sadaļas par Arduino ka mēs izmantos, lai sniegtu spriegumu līdz mūsu komponentiem - digitālās tapas un analog ievades tapas. Pirms mēs iet kādi, pieņemsim izprast šos divus jēdzienus. Analogā ieeja pins ir par sastāvdaļām, piemēram, pogām, kas rada analogos signālus. Kloķi var sniegt dažādas summas izturīgi pret spriegums starp divām tapām, ka tas ir saistīts ar. Veikt, piemēram, gaismas reostats. Kā poga tiek savīti vienā virzienā, gaisma spilgtāk, jo rezistences samazina. Tas nodrošina lielāku elektrisko strāvu komponents, kas rada spilgtāku gaismu. Tagad digitālo pins ir nedaudz atšķirīgs, jo tās ražo digitālo signālu, kas ir atkarīgs no summu sprieguma pāri tapas. Ciparu signālus par Arduino ir vai nu pie 5 volti, vai pamatots nozīmē off, vai nulle volti. Veikt piemēram gaismas slēdzi. Gaismas slēdzis ir divas vērtības - un izslēgt. Kad jūs ieslēgtu apgaismojumu, izmantojot slēdzi, jūs esat nodrošinot pilnu jaudu, lai šo gaismu. Nu, runājot par digitālo un analogo, es esmu pārliecināts, ka Jūs esat ievērojuši, ko tagad akronīmu PWM saskaņā digitālā pin sadaļu. Tas nozīmē Pulse Width Modulation. PWM manipulē spriegumu laika gaitā, lai ražotu modulācija, kas ir līdzīgi tiem, no analogās tapas. Piemēram, pagriežot gaismu un izslēgt strauji dažādos laika periodos, to var kontrolēt gaismas s spilgtumu. Tātad, jūs varētu būt jautā sev, ja viss, kas jums ir, lai Vai ir sniegt dažas sprieguma zināmā komponentu, lai tas darbotos, kāpēc pat mikrokontrolleru? Nu, pieņemsim augsta līmeņa apskatīt mikrokontrolleru ka mēs varam mijiedarboties ar ikdienas - modinātājs. Modinātājs ir daudz izejvielas, piemēram, pogas, ko izmanto, lai mijiedarbotos ar modinātāja programmā. Tas arī ir outputs kas gaismu izstarojošas sauc ķēdēm septiņu segmentu displeju, kas rāda laiku. Tas viss kontrolē programmas, kas ir ietverta Microcontroller atmiņā. Tagad, pieņemsim to apskatīt scenāriju, un redzēt, ja mēs varam atkārtot modinātāja pulksteni ar šo Arduino. Jūs esat gatavi iet gulēt, bet jums ir nepieciešams, lai uzstādītu savu signalizācija pamosties. Mēs zinām, ka, izmantojot dažas pogas, mēs varam noteikt dažas mainīgs, laiku, kas dod programmai nosacījums tam ir jāatbilst. Piemēram, ja šis laiks ir taisnība, programma būtu sūtīt signālu uz citu PIN kodu, kas savienots ar skaļruni. Un, kad tas tiek saņemts signāls, ko runātājs, tas vajadzētu būt šausmīgi skaņu. Pieņemsim izmantot vienkāršu shēmu, lai dotu jums dažas kontekstu ko Es runāju par. Tāpēc tagad, ka jūsu signāls ir iestatīts, Jūsu stāvoklis ir tagad glabājas jo programmas atmiņā. Un pēc tikai deviņas sekundes miega, jūs dzirdat šausmīgs signalizācija skan prom. Es iešu uz priekšu un plug-in mūsu trauksmes šeit. Tagad, mēs negribam, lai piecelties diezgan vēl, tāpēc mēs uzskatām par atliktu pogu. Mēs let miega students apturēt vai pārtraukt tas šausmīgi trauksmes skaņu, ko vienkārši hitting ka pogu. Bet kas īsti notiek, kad mikrokontrolleru programma saņem signālu no snaudas pogu? Nu, ja atlikšanas poga tiek nospiesta, signāls saņemts citā pin. Vispār, kad programma saņem šo informāciju no pin to reaģē, zvanot dažas funkcijas, lai aizkavētu, vai gulēt, signāls, kas tika nosūtīts uz mūsu skaļruņu pin. Šī kavēšanās vai miegs ir kādu pastāvīgu laiku, kurš Parasti ir aptuveni deviņas minūtes, vai Arduino izteiksmē, 540,000 milisekundes. Ja modinātājs nav izslēgts, pirms snaudas taimeris noplicina, programmas nosacījums nosūtīsim vēl signālu uz runātāja pin, tādējādi pārvēršot trauksme atkal. Tagad, kas padara Arduino īpašs CS50 ir tās izstrādes vide izmanto C valodu, sniedzot jums Pilnvaras piemērot zināšanas, kas gūta tiešāka praktisku veidā. Kaut arī mēs nepieskārās citu īpašu tapas saistīti ar Arduino, es iesaku jums apmeklēt specifikācija un lasīt par savām spējām tālāk. Citā video, mēs izpētīt Arduino attīstība uz CS50 ierīces vide un rakstīt mūsu 1. mikrokontrolleru pieteikumu. Mans vārds ir Kristofers Bērtuli, tas ir CS50.