[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.