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