[Powered by Google Translate] Christopher Bartholomew: Nii et olete ilmselt kuulnud
palju Arduino, ja kõik geniaalne viisil võiks see olla
programmeeritud, kasutades C saada sisend välisseadmed
nagu nööbid, andurid ja nupud.
Või näidata ja kontrollida väljundi kaudu füüsilisi komponente
nagu tuled, kõlarid, servot ja mootorid.
Aga milline on Arduino, kas tõesti?
Arduino on teatud tüüpi mikrokontrolleri ja
mikrokontrolleri võib vaadelda kui väga vähendanud
arvuti, mis sisaldab komponente nagu
protsessor, väikeses koguses mälu hoidmiseks lihtne
programmid ja erinevad sisend / väljund sõrmed, mis toodavad
elektrivoolu tõttu
juhiseid oma programmi.
Sõrmed Arduino siin liides
füüsilised komponendid nagu LED, kõlarid, andurid,
mootorid, ja nii palju.
See on Arduino Uno R3, mis me kasutame
vältel.
Selle video, ma lähen üle lihtsalt mõned peamised
komponendid selle pardal.
Siiski, kui soovite rohkem informatsiooni, mis ma soovitan
sa loed, külastada linki Arduino Uno täieliku
spetsifikatsioonile.
Energia juhatuse kohta saab USB välist AC
DC toiteplokid, või aku klemmid.
Nende video harjutusi, saadame USB võimu.
Kui olete huvitatud muul viisil, mis annab energiat oma
Arduino pardal või soovite rohkem teada võimu nööpnõelad,
palun vaadake võimu osa spetsifikatsioon
lingil.
Edasi on kaks peamist pin lõigud Arduino, et me
kasutab anda pinge meie komponendid -
digitaalne tuima ja analoogsisendi kontakte.
Enne kui me minna kaugemale, olgem
mõista nende kahe mõiste.
Analoogsisend sõrmed on mõeldud komponendid nagu nupud,
mis loovad analoog signaale.
Nupp võib pakkuda erinevaid summasid vastupanu
Pinget kahe tihvtid, et see on ühendatud.
Võtame näiteks, valguse dimmer.
Kuna nupp on keeratud ühes suunas, valgust
muutub heledamaks, sest vastupanu väheneb.
See annab tugevama elektrivoolu kuni
komponent, mille tulemuseks on heledam valgus.
Nüüd digitaalne sõrmed on veidi teistsugune, kuna
nad toodavad digitaalset signaali, mis sõltub
summa pinge kontakte.
Digitaalne signaali jaoks Arduino on kas kell 5
volti, või maandatud st välja või null volti.
Võtke näiteks tulede lüliti.
Tulede lüliti on kaks väärtust -
sisse ja välja.
Kui lülitate valguse abil lüliti, sa oled
andes täielik õigus selles valguses.
Noh, teemal digitaalse ja analoog, ma olen kindel
olete märganud nüüd akronüüm PWM all digitaalse
pin osa.
See tähistab pulsilaiusmodulatsiooni.
PWM manipuleerib pinge aja jooksul toota
ümbersuunamise mõju, mis on sarnased
analoog kontakte.
Näiteks keerates ja kustub kiiresti eest
erineval hulgal aega, ta saab kontrollida valguse poolt
heledust.
Nii et võite küsida ise, kui kõik mida sa pead
vaja on pakkuda mõned pinge teatud osa seda tööd,
miks isegi mikrokontrollerite?
Noh, võtame kõrgetasemeline pilk mikrokontroller et
võime suhelda iga päev -
äratuskell.
Äratuskell on palju sisendeid, näiteks nööpide kasutamist,
mida kasutatakse suhelda äratuskell programm.
Samuti on tulemusi, mis on valgusdioodid ahelad nimetatakse
7 segment ekraanid, mis näitavad aega.
See on kõik kontrolli all programmi, mis sisaldub
mikrokontrolleri mällu.
Nüüd saab heita pilgu stsenaariumi ja vaadata, kas me
imiteerida äratuskell selle Arduino.
Sa oled valmis minema magama, aga sa pead määrama oma
alarm ärkama.
Me teame, et kasutades mõned nupud saame mõned
muutuja, aeg, mis annab programm
seisund peab vastama.
Nagu, kui see aeg on tõsi, et programm peaks saatma
signaali teise pin, mis on ühendatud kõlaritega.
Ja kui see signaal vastu kõneleja, see
peaks mängima hirmsat häält.
Olgem kasutada lihtsat ringkonnakohtu teile mõned raames, mida
Ma räägin.
Nüüd, et oma on äratus, teie seisund on nüüd salvestatud
programmis mällu.
Ja pärast vaid üheksa sekundit magada, kuulete kohutav
alarm kõlav kaugusel.
Ma lähen edasi minna ja plug-in meie häire siin.
Nüüd me ei taha tõusta päris veel, et me tunneme, et
edasilükkamiseks nuppu.
Me laseme magab õpilane peatada või katkestada see kohutav
häire heli, lihtsalt pihta, et nupp.
Aga mis tegelikult juhtub, kui mikrokontrolleri programm
vastu signaali korduse nuppu?
Noh, kui korduse nuppu, signaal on
saadud erinevate pin.
Üldiselt, kui programm saab selle sisendi
pin reageerib, kutsudes funktsiooni lükata, või magada,
signaal, mis saadeti meie kõneleja pin.
See viivitus või uni on mingil pidevalt aega, mis
tavaliselt on umbes üheksa minutit või Arduino mõttes 540000
millisekundit.
Kui äratuskell ei lülitata enne korduse
taimer kahandab on programmi tingimus saadab teise
signaali kõneleja pin, seega keerates
alarm uuesti.
Nüüd teebki Arduino eriline cs50 on oma
arengukeskkonna kasutab C keeles, mis annab teile
õigus rakendada teadmisi omandatud otsesemat
käed-viis.
Kuigi me ei puuduta muid erilisi nööpnõelad
seotud Arduino, ma soovitame külastada
spetsifikatsioon ja lugesin oma võimeid veelgi.
Teises video, uurime Arduino
arengukeskkonna kohta cs50 seadme ja kirjutada meie
1. mikrokontroller taotluse.
Minu nimi on Christopher Bartholomew, see on cs50.