[Powered by Google Translate] KRISTOFORO Baltramiejus: Taigi, jūs tikriausiai buvo išgirsti
daug apie Arduino, ir visi puikus, kaip ji galėtų būti
programuojami naudojant C, gauti indėlį iš periferinių įrenginių
pavyzdžiui, sagos, jutiklių ir rankenėlės.
Arba rodyti ir kontroliuoti gamybą per fiziniais komponentais
pavyzdžiui, žibintai, kolonėlės, Actuators ir varikliai.
Bet kas yra minėto sprendimo Arduino, tikrai?
Minėto sprendimo Arduino yra iš mikrovaldiklio tipą ir
mikrovaldiklis gali būti suvokiami kaip labai sumažinta
komponentus, tokius kaip kompiuteris, kuriame yra
procesorius, nedideli atminties saugojimo paprasta
programas ir įvairių įvesties / išvesties smeigtukai, kurios gamina
elektros srovė, nes dėl
instrukcijos jūsų programoje.
Smeigtukai su Arduino Čia sąsają su
fizinių komponentų, tokių kaip LED, garsiakalbius, jutikliai,
varikliai, ir dar daugiau.
Tai minėto sprendimo Arduino Uno R3, kuriuos mes naudoti
visą kursą.
Šiame vaizdo, aš vyksta per tik keletas iš pagrindinių
komponentai šioje diskusijų lentoje.
Tačiau, jei norite gauti daugiau informacijos, aš rekomenduoju
jūs perskaitėte, apsilankykite nuorodą minėto sprendimo Arduino Uno visą
specifikacija.
Valdybos galia gali būti gauta iš USB, išorinio kintamosios srovės
nuolatinės srovės maitinimo šaltiniai, ar akumuliatoriaus jungtys.
Šių vaizdo pratimai, mes naudojant USB galios.
Jei jus domina kitais būdais teikti maitinimo jūsų
Minėto sprendimo Arduino lenta arba norite sužinoti daugiau apie elektros kontaktai,
prašome kreiptis į galios dalį specifikacijos
pateiktą nuorodą.
Be to, yra du pagrindiniai pin skyriai yra Arduino, kad mes
naudoti įtampą mūsų komponentų -
skaitmeninės kaiščių ir analoginis įėjimas smeigtukai.
Prieš mums eiti toliau, tegul
suprasti šių dviejų sąvokų.
Analoginis įėjimas kaiščiai yra komponentų, tokių kaip rankenėlėmis,
kurie sukuria analoginius signalus.
Rankena gali suteikti skirtingas sumas, atspariais
įtampa tarp dviejų kaiščių, kad jis yra prijungtas prie.
Paimkite, pavyzdžiui, šviesos dimmer.
Kaip rankenėlė susukti į vieną pusę, šviesa
tampa ryškesnis, nes pasipriešinimo sumažina.
Tai suteikia stipresnę elektros srovę
komponentas, kuris lemia šviesesnę šviesą.
Dabar skaitmeninės kaiščiai yra šiek tiek skiriasi tuo, kad
jie gamina skaitmeninį signalą, kad yra priklausomi nuo
įtampos visoje suma kaiščių.
Skaitmeniniai signalai, skirti Arduino yra bent 5
voltų, arba įžemintas, tai reiškia, išjungti, arba nulio voltų.
Paimkite, pavyzdžiui, šviesos jungiklio.
Šviesos jungiklis turi dvi reikšmes -
įjungti ir išjungti.
Kai įjungiate šviesą naudojant jungiklį, jūs
visišką teisę tą šviesą.
Na, skaitmeninių ir analoginių tema, aš tikiu,
jūs pastebėjote, dabar akronimas PWM pagal skaitmeninis
pin skyrių.
Tai reiškia impulso pločio moduliacija.
PWM manipuliuoja įtampa laikui bėgant gaminti
moduliavimo poveikis, kuris yra panašios į tas,
analoginių kaiščių.
Pavyzdžiui, tekinimo šviesą ir išjungti greitai
skirtingų ilgių laiko, jis gali kontroliuoti šviesos
ryškumą.
Todėl jums gali būti užduoti sau klausimą, jei viskas, ką turite
padaryti, tai suteikti šiek tiek įtampą tam tikru komponento, kad ji veikia,
kodėl net mikrovaldiklį?
Na, tegul mikrovaldikliu, kad aukšto lygio pažvelgti
mes galime bendrauti su kasdien -
žadintuvas.
Žadintuvas turi daug žaliavas, pavyzdžiui, mygtukų,
, kuris yra naudojamas bendrauti su žadintuvas programos.
Ji taip pat turi rezultatus, kurie yra šviesos grandinės vadinamos
septynių segmentų rodo, kad rodo laiką.
Visa tai yra kontroliuojama programa, kuri yra įtrauktas į
mikrovaldiklio atmintį.
Dabar galime imtis už scenarijų pažvelgti ir pamatyti, jei mes galime
atkartoti žadintuvas su šia Arduino.
Jūs esate pasiruošęs eiti miegoti, bet jums reikia nustatyti savo
signalizacijos pabusti.
Mes žinome, kad naudojant kai kurie mygtukai, mes galime nustatyti kai
kintamasis, laiko, kad programos
sąlyga, jis turi atitikti.
Pavyzdžiui, kai šiuo metu yra teisinga, programa turėtų siųsti
signalas į kitą kaiščio, kuris yra prijungtas prie garsiakalbio.
Ir kai šis signalas gauna kalbėtojo, tai
turėtų vaidinti baisu garsą.
Galime naudoti paprastą grandinės suteikia Jums tam tikrą kontekstą, tai, ką
Aš kalbu apie.
Taigi dabar, kad jūsų signalas nustatytas, Jūsų būklė dabar yra saugomas
programos atmintyje.
Ir tik po 9 sekundžių miego, išgirsite baisu
signalizacijos skamba toli.
Aš ruošiuosi eiti į priekį ir plug-in, mūsų nerimą.
Dabar mes ne nori keltis gana dar, todėl mes manome,
nusnūdimas mygtuką.
Galime leisti miega studentų sustabdyti arba nutraukti tai baisu
garsinis signalas, tiesiog pataikyti šį mygtuką.
Bet kas iš tikrųjų atsitinka, kai mikrovaldiklio programą
gauna signalą iš snaudimo mygtuku?
Na, kai snaudimo mygtukas yra paspaustas, signalas yra
gavo kitą pirštu.
Apskritai, kai programa gauna šiuos įvesties duomenis iš
pin jis reaguoja paskambinus tam tikrą funkciją, yra atidėliojami arba miegoti,
signalas, kuris buvo nusiųstas mūsų garsiakalbių kaiščio.
Šis vėlavimas ar miegas yra kai pastoviai laiką, kuris
paprastai yra apie devynias minutes, arba Arduino požiūriu 540.000
milisekundžių.
Jei žadintuvas neišjungiama prieš atidėjimo
laikmatis eikvoja, programos sąlygos bus išsiųsti kitą
signalizuoja, kad kalbančiojo kaiščio, taip paversti
vėl signalizacija.
Dabar, ką daro Arduino, ypatingą CS50
kūrimo aplinka naudoja C + + kalboje, suteikiant Jums
įgaliojimai taikyti žinias įgijo daugiau tiesioginių
hands-on būdu.
Nors mes ne paliesti kitų specialių kaiščių
susiję su Arduino, aš rekomenduoju, kad lankotės
specifikacijos ir toliau skaityti apie savo galimybes.
Į kitą vaizdo įrašą, mes išnagrinės minėto sprendimo Arduino
kūrimo aplinka CS50 prietaiso ir parašyti savo
pirmą mikrovaldiklių taikymas.
Mano vardas Christopher Baltramiejus, tai CS50.