[Powered by Google Translate] Christopher Bartholomew: Kaya marahil na pagdinig ng
maraming tungkol sa Arduino, at ang lahat ng mga makikinang na paraan na maaaring ito ay
program gamit ang C upang makatanggap ng input mula sa paligid device
tulad ng mga pindutan, sensor at knobs.
O ipakita at kontrolin ang output sa pamamagitan ng pisikal na bahagi
tulad ng mga ilaw, speaker, servos at Motors.
Ngunit ano ay isang Arduino, talagang?
Arduino ay isang uri ng microcontroller, at
microcontroller maaaring naisip ng bilang isang napaka-scale down na
computer na naglalaman ng mga bahagi tulad ng
processor, maliit na halaga ng memory para sa pag-iimbak ng simpleng
programa, at iba't ibang mga input / output pin na makagawa ng
isang electrical kasalukuyang bilang resulta ng
mga tagubilin sa iyong programa.
Ang mga pin sa isang Arduino dito upang mag-interface sa mga
pisikal na bahagi tulad ng mga LEDs, mga nagsasalita, sensor,
Motors, at kaya marami pang iba.
Ito ay isang Arduino Uno R3 na magpapadala kami gumagamit
buong kurso.
Sa video na ito, makikita ko na pagpunta sa paglipas lamang ang ilan sa mga pangunahing
mga bahagi ng board na ito.
Gayunpaman, kung gusto mo ng karagdagang impormasyon, kung saan inirerekumenda ko
mong basahin, bisitahin ang link para sa Arduino Uno ng buong
pagtutukoy.
Power para sa board na natanggap mula sa USB, panlabas na AC
sa DC power supply, o sa pamamagitan ng baterya Connectors.
Para sa mga pagsasanay ng video, makikita namin ang paggamit ng USB para sa kapangyarihan.
Kung ikaw ay interesado sa iba pang mga paraan upang magbigay ng kapangyarihan sa iyong
Arduino board o nais upang malaman ang higit pa tungkol sa mga pin ng kapangyarihan,
mangyaring sumangguni sa kapangyarihan seksyon ng detalye ng
link na ibinigay.
Susunod, mayroong dalawang pangunahing mga seksyon ng pin sa isang Arduino na namin
gamitin upang magbigay ng boltahe sa aming mga bahagi -
digital pin at analog input pin.
Bago pumunta kami ng anumang karagdagang, sabihin
maunawaan ang mga dalawang mga tuntunin.
Analog input pin ay para sa mga bahagi tulad ng knobs,
kung saan lumikha ng mga analog signal.
Hawakan ng pinto ay maaaring magbigay ng iba't ibang mga halaga ng paglaban sa
boltahe sa pagitan ng dalawang pin na ito ay konektado sa.
Dalhin, halimbawa, ng light dimmer.
Bilang hawakan ng pinto ay baluktot sa isang direksyon, ang ilaw ay
maging maliwanag dahil ang paglaban lessens.
Ito ay nagbibigay ng isang malakas na electrical kasalukuyang sa
bahagi, na nagreresulta sa isang maliwanag na ilaw.
Ngayon ang digital pin ay bahagyang naiiba sa na
makagawa sila ng isang digital na signal na ay nakasalalay sa
halaga ng boltahe sa kabuuan ng mga pin.
Digital na signal para sa Arduino sa 5
volts, o grawnded ibig sabihin off, o zero volts.
Dumaan halimbawa ng light switch.
Isang liwanag na lumipat ay may dalawang halaga -
on at off.
Kapag i-on mo ang liwanag sa paggamit lumipat, ikaw ay
nagbibigay ng ganap na kapangyarihan na liwanag.
Well, sa paksa ng digital at analog, ako ba
Napansin ng ngayon ang acronym PWM sa ilalim ng digital
pin seksyon.
Ito ay nakatayo para sa Pulse Lapad modulasyon.
PWM manipulates ang boltahe sa paglipas ng panahon upang makagawa ng
modulasyon epekto na katulad ng sa mga
ng analog pin.
Halimbawa, sa pamamagitan ng pag-on ng ilaw sa at off mabilis na para sa
iba't ibang mga haba ng oras, maaari itong kontrolin ang ilaw
liwanag.
Kaya maaaring ikaw ay humihiling sa iyong sarili, kung ang lahat ng kailangan mong i-
ko ay magbigay ng ilang boltahe sa ilang bahagi ito upang gumana,
bakit isang microcontroller?
Well, sabihin gumawa ng isang mataas na antas ng pagtingin sa microcontroller na
maaari naming makipag-ugnay sa pang-araw-araw na -
alarm clock.
Ang alarm clock ay may maraming input, para sa mga pindutan ng halimbawa,
na ginagamit upang makipag-ugnay sa programa ng alarm clock.
Mayroon din itong output na liwanag na nagpapalabas ng circuits tinatawag na
pitong segment display na nagpapakita ng oras.
Lahat ng ito ay kinokontrol ng isang programa na nakapaloob sa isang
memory microcontroller.
Ngayon, sabihin kumuha ng isang pagtingin sa isang sitwasyon at makita kung kaya namin
ginagaya ang alarm clock na may ganitong Arduino.
Handa ka na upang pumunta sa matulog, ngunit kakailanganin mong itakda ang iyong
alarma upang gisingin up.
Alam namin na sa pamamagitan ng paggamit ng ilang mga pindutan, maaari kaming magtakda ng ilang
variable, oras, na nagbibigay sa programa ng
kondisyon dapat ito matugunan.
Tulad ng, kapag ang oras na ito ay totoo, ang programa ay dapat ipadala
signal sa ibang pin na konektado sa isang speaker.
At kapag ang signal na ito ay natanggap sa pamamagitan ng speaker,
dapat i-play ang isang kahindik-hindik na tunog.
Gamitin natin ang isang simpleng circuit upang bigyan ka ng ilang konteksto sa kung ano ang
Ako pinag-uusapan.
Kaya ngayon ang iyong alarma ay nakatakda, ang iyong kondisyon ay naka-imbak na ngayon
sa memorya ng program.
At pagkatapos ng siyam na segundo lamang ng pagtulog, maririnig mo ang kakila-kilabot
alarma tunog layo.
Ako pagpunta upang magpatuloy at plug-sa aming alarma dito.
Ngayon, hindi namin nais upang makakuha ng medyo pa, kaya pakiramdam namin para sa
paghalik na pindutan.
Namin ipaalam sa sleeping pagagil mag-aaral, o makakagambala ito nakalulungkot
tunog ng alarma, sa pamamagitan ng pagpindot lamang na pindutan.
Ngunit ano ang talagang mangyayari kapag programa sa microcontroller
natatanggap ng signal mula sa pindutan ng I-snooze?
Well, kapag pinindot ang I-snooze button, ang signal ay
natanggap sa isang iba't ibang mga pin.
Sa pangkalahatan, kapag ang natatanggap ng programa ang input mula sa
pin ito reacts sa pamamagitan ng pagtawag sa ilang function na mag-antala, o matulog,
ang signal na ipinadala sa aming speaker pin.
Ito pagkaantala o pagtulog ay para sa ilang mga pare-pareho ang oras kung saan
karaniwang tungkol sa siyam na minuto, o sa Arduino mga tuntunin, 540.000
millisecond.
Kung ang alarm clock ay hindi lumipat bago ang I-snooze
timer depletes, ang kundisyon ng programa ay magpadala ng isa pang
magsenyas sa pin ang speaker, kaya i-
ang alarma sa muli.
Ngayon, kung bakit ang Arduino espesyal sa cs50 nito
unlad kapaligiran ay gumagamit ng C wika, na nagbibigay sa iyo ng
kapangyarihan na mag-aplay kaalaman nagkamit sa isang mas direktang
hands-on na paraan.
Kahit na hindi namin hawakan kapag ang iba pang mga espesyal na pin
kasangkot sa mga Arduino, inirerekomenda ko na bisitahin ang
pagtutukoy at basahin ang tungkol sa kanilang mga kakayahan sa karagdagang.
Sa isa pang video, kami ay galugarin ang Arduino
unlad kapaligiran sa cs50 appliance at isulat ang aming
unang application ng microcontroller.
Ang pangalan ko ay Christopher Bartholomew, ito ay cs50.