1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Christopher Bartholomew: Kaya marahil na pagdinig ng 2 00:00:08,800 --> 00:00:11,610 maraming tungkol sa Arduino, at ang lahat ng mga makikinang na paraan na maaaring ito ay 3 00:00:11,610 --> 00:00:15,270 program gamit ang C upang makatanggap ng input mula sa paligid device 4 00:00:15,270 --> 00:00:17,760 tulad ng mga pindutan, sensor at knobs. 5 00:00:17,760 --> 00:00:20,970 O ipakita at kontrolin ang output sa pamamagitan ng pisikal na bahagi 6 00:00:20,970 --> 00:00:24,130 tulad ng mga ilaw, speaker, servos at Motors. 7 00:00:24,130 --> 00:00:27,510 Ngunit ano ay isang Arduino, talagang? 8 00:00:27,510 --> 00:00:30,640 Arduino ay isang uri ng microcontroller, at 9 00:00:30,640 --> 00:00:33,920 microcontroller maaaring naisip ng bilang isang napaka-scale down na 10 00:00:33,920 --> 00:00:36,530 computer na naglalaman ng mga bahagi tulad ng 11 00:00:36,530 --> 00:00:39,550 processor, maliit na halaga ng memory para sa pag-iimbak ng simpleng 12 00:00:39,550 --> 00:00:42,720 programa, at iba't ibang mga input / output pin na makagawa ng 13 00:00:42,720 --> 00:00:45,090 isang electrical kasalukuyang bilang resulta ng 14 00:00:45,090 --> 00:00:47,330 mga tagubilin sa iyong programa. 15 00:00:47,330 --> 00:00:50,790 Ang mga pin sa isang Arduino dito upang mag-interface sa mga 16 00:00:50,790 --> 00:00:54,210 pisikal na bahagi tulad ng mga LEDs, mga nagsasalita, sensor, 17 00:00:54,210 --> 00:00:56,860 Motors, at kaya marami pang iba. 18 00:00:56,860 --> 00:01:00,660 Ito ay isang Arduino Uno R3 na magpapadala kami gumagamit 19 00:01:00,660 --> 00:01:02,210 buong kurso. 20 00:01:02,210 --> 00:01:04,660 Sa video na ito, makikita ko na pagpunta sa paglipas lamang ang ilan sa mga pangunahing 21 00:01:04,660 --> 00:01:06,110 mga bahagi ng board na ito. 22 00:01:06,110 --> 00:01:09,540 Gayunpaman, kung gusto mo ng karagdagang impormasyon, kung saan inirerekumenda ko 23 00:01:09,540 --> 00:01:12,390 mong basahin, bisitahin ang link para sa Arduino Uno ng buong 24 00:01:12,390 --> 00:01:13,800 pagtutukoy. 25 00:01:13,800 --> 00:01:19,060 Power para sa board na natanggap mula sa USB, panlabas na AC 26 00:01:19,060 --> 00:01:24,860 sa DC power supply, o sa pamamagitan ng baterya Connectors. 27 00:01:24,860 --> 00:01:29,620 Para sa mga pagsasanay ng video, makikita namin ang paggamit ng USB para sa kapangyarihan. 28 00:01:29,620 --> 00:01:32,390 Kung ikaw ay interesado sa iba pang mga paraan upang magbigay ng kapangyarihan sa iyong 29 00:01:32,390 --> 00:01:35,940 Arduino board o nais upang malaman ang higit pa tungkol sa mga pin ng kapangyarihan, 30 00:01:35,940 --> 00:01:38,830 mangyaring sumangguni sa kapangyarihan seksyon ng detalye ng 31 00:01:38,830 --> 00:01:40,530 link na ibinigay. 32 00:01:40,530 --> 00:01:44,350 Susunod, mayroong dalawang pangunahing mga seksyon ng pin sa isang Arduino na namin 33 00:01:44,350 --> 00:01:48,870 gamitin upang magbigay ng boltahe sa aming mga bahagi - 34 00:01:48,870 --> 00:01:53,070 digital pin at analog input pin. 35 00:01:53,070 --> 00:01:54,840 Bago pumunta kami ng anumang karagdagang, sabihin 36 00:01:54,840 --> 00:01:57,380 maunawaan ang mga dalawang mga tuntunin. 37 00:01:57,380 --> 00:02:00,450 Analog input pin ay para sa mga bahagi tulad ng knobs, 38 00:02:00,450 --> 00:02:03,150 kung saan lumikha ng mga analog signal. 39 00:02:03,150 --> 00:02:05,320 Hawakan ng pinto ay maaaring magbigay ng iba't ibang mga halaga ng paglaban sa 40 00:02:05,320 --> 00:02:09,000 boltahe sa pagitan ng dalawang pin na ito ay konektado sa. 41 00:02:09,000 --> 00:02:11,295 Dalhin, halimbawa, ng light dimmer. 42 00:02:11,295 --> 00:02:13,960 Bilang hawakan ng pinto ay baluktot sa isang direksyon, ang ilaw ay 43 00:02:13,960 --> 00:02:17,340 maging maliwanag dahil ang paglaban lessens. 44 00:02:17,340 --> 00:02:20,400 Ito ay nagbibigay ng isang malakas na electrical kasalukuyang sa 45 00:02:20,400 --> 00:02:23,830 bahagi, na nagreresulta sa isang maliwanag na ilaw. 46 00:02:23,830 --> 00:02:27,130 Ngayon ang digital pin ay bahagyang naiiba sa na 47 00:02:27,130 --> 00:02:29,910 makagawa sila ng isang digital na signal na ay nakasalalay sa 48 00:02:29,910 --> 00:02:32,650 halaga ng boltahe sa kabuuan ng mga pin. 49 00:02:32,650 --> 00:02:35,950 Digital na signal para sa Arduino sa 5 50 00:02:35,950 --> 00:02:40,300 volts, o grawnded ibig sabihin off, o zero volts. 51 00:02:40,300 --> 00:02:42,570 Dumaan halimbawa ng light switch. 52 00:02:42,570 --> 00:02:44,320 Isang liwanag na lumipat ay may dalawang halaga - 53 00:02:44,320 --> 00:02:45,870 on at off. 54 00:02:45,870 --> 00:02:48,120 Kapag i-on mo ang liwanag sa paggamit lumipat, ikaw ay 55 00:02:48,120 --> 00:02:51,270 nagbibigay ng ganap na kapangyarihan na liwanag. 56 00:02:51,270 --> 00:02:54,540 Well, sa paksa ng digital at analog, ako ba 57 00:02:54,540 --> 00:02:58,940 Napansin ng ngayon ang acronym PWM sa ilalim ng digital 58 00:02:58,940 --> 00:03:00,520 pin seksyon. 59 00:03:00,520 --> 00:03:03,750 Ito ay nakatayo para sa Pulse Lapad modulasyon. 60 00:03:03,750 --> 00:03:07,260 PWM manipulates ang boltahe sa paglipas ng panahon upang makagawa ng 61 00:03:07,260 --> 00:03:09,730 modulasyon epekto na katulad ng sa mga 62 00:03:09,730 --> 00:03:11,570 ng analog pin. 63 00:03:11,570 --> 00:03:14,630 Halimbawa, sa pamamagitan ng pag-on ng ilaw sa at off mabilis na para sa 64 00:03:14,630 --> 00:03:17,640 iba't ibang mga haba ng oras, maaari itong kontrolin ang ilaw 65 00:03:17,640 --> 00:03:18,680 liwanag. 66 00:03:18,680 --> 00:03:21,380 Kaya maaaring ikaw ay humihiling sa iyong sarili, kung ang lahat ng kailangan mong i- 67 00:03:21,380 --> 00:03:24,470 ko ay magbigay ng ilang boltahe sa ilang bahagi ito upang gumana, 68 00:03:24,470 --> 00:03:27,040 bakit isang microcontroller? 69 00:03:27,040 --> 00:03:30,100 Well, sabihin gumawa ng isang mataas na antas ng pagtingin sa microcontroller na 70 00:03:30,100 --> 00:03:32,140 maaari naming makipag-ugnay sa pang-araw-araw na - 71 00:03:32,140 --> 00:03:33,790 alarm clock. 72 00:03:33,790 --> 00:03:36,620 Ang alarm clock ay may maraming input, para sa mga pindutan ng halimbawa, 73 00:03:36,620 --> 00:03:40,260 na ginagamit upang makipag-ugnay sa programa ng alarm clock. 74 00:03:40,260 --> 00:03:43,770 Mayroon din itong output na liwanag na nagpapalabas ng circuits tinatawag na 75 00:03:43,770 --> 00:03:47,620 pitong segment display na nagpapakita ng oras. 76 00:03:47,620 --> 00:03:50,540 Lahat ng ito ay kinokontrol ng isang programa na nakapaloob sa isang 77 00:03:50,540 --> 00:03:52,740 memory microcontroller. 78 00:03:52,740 --> 00:03:55,570 Ngayon, sabihin kumuha ng isang pagtingin sa isang sitwasyon at makita kung kaya namin 79 00:03:55,570 --> 00:03:58,970 ginagaya ang alarm clock na may ganitong Arduino. 80 00:03:58,970 --> 00:04:01,240 Handa ka na upang pumunta sa matulog, ngunit kakailanganin mong itakda ang iyong 81 00:04:01,240 --> 00:04:03,010 alarma upang gisingin up. 82 00:04:03,010 --> 00:04:06,100 Alam namin na sa pamamagitan ng paggamit ng ilang mga pindutan, maaari kaming magtakda ng ilang 83 00:04:06,100 --> 00:04:08,730 variable, oras, na nagbibigay sa programa ng 84 00:04:08,730 --> 00:04:10,040 kondisyon dapat ito matugunan. 85 00:04:10,040 --> 00:04:13,860 Tulad ng, kapag ang oras na ito ay totoo, ang programa ay dapat ipadala 86 00:04:13,860 --> 00:04:17,130 signal sa ibang pin na konektado sa isang speaker. 87 00:04:17,130 --> 00:04:19,860 At kapag ang signal na ito ay natanggap sa pamamagitan ng speaker, 88 00:04:19,860 --> 00:04:22,130 dapat i-play ang isang kahindik-hindik na tunog. 89 00:04:22,130 --> 00:04:25,300 Gamitin natin ang isang simpleng circuit upang bigyan ka ng ilang konteksto sa kung ano ang 90 00:04:25,300 --> 00:04:26,860 Ako pinag-uusapan. 91 00:04:26,860 --> 00:04:29,760 Kaya ngayon ang iyong alarma ay nakatakda, ang iyong kondisyon ay naka-imbak na ngayon 92 00:04:29,760 --> 00:04:31,170 sa memorya ng program. 93 00:04:31,170 --> 00:04:34,840 At pagkatapos ng siyam na segundo lamang ng pagtulog, maririnig mo ang kakila-kilabot 94 00:04:34,840 --> 00:04:36,836 alarma tunog layo. 95 00:04:36,836 --> 00:04:38,820 Ako pagpunta upang magpatuloy at plug-sa aming alarma dito. 96 00:04:47,410 --> 00:04:51,330 Ngayon, hindi namin nais upang makakuha ng medyo pa, kaya pakiramdam namin para sa 97 00:04:51,330 --> 00:04:52,650 paghalik na pindutan. 98 00:04:52,650 --> 00:04:56,280 Namin ipaalam sa sleeping pagagil mag-aaral, o makakagambala ito nakalulungkot 99 00:04:56,280 --> 00:04:59,470 tunog ng alarma, sa pamamagitan ng pagpindot lamang na pindutan. 100 00:04:59,470 --> 00:05:02,620 Ngunit ano ang talagang mangyayari kapag programa sa microcontroller 101 00:05:02,620 --> 00:05:05,420 natatanggap ng signal mula sa pindutan ng I-snooze? 102 00:05:05,420 --> 00:05:07,630 Well, kapag pinindot ang I-snooze button, ang signal ay 103 00:05:07,630 --> 00:05:09,830 natanggap sa isang iba't ibang mga pin. 104 00:05:09,830 --> 00:05:12,740 Sa pangkalahatan, kapag ang natatanggap ng programa ang input mula sa 105 00:05:12,740 --> 00:05:16,480 pin ito reacts sa pamamagitan ng pagtawag sa ilang function na mag-antala, o matulog, 106 00:05:16,480 --> 00:05:19,600 ang signal na ipinadala sa aming speaker pin. 107 00:05:19,600 --> 00:05:23,540 Ito pagkaantala o pagtulog ay para sa ilang mga pare-pareho ang oras kung saan 108 00:05:23,540 --> 00:05:28,760 karaniwang tungkol sa siyam na minuto, o sa Arduino mga tuntunin, 540.000 109 00:05:28,760 --> 00:05:30,340 millisecond. 110 00:05:30,340 --> 00:05:33,380 Kung ang alarm clock ay hindi lumipat bago ang I-snooze 111 00:05:33,380 --> 00:05:36,540 timer depletes, ang kundisyon ng programa ay magpadala ng isa pang 112 00:05:36,540 --> 00:05:39,560 magsenyas sa pin ang speaker, kaya i- 113 00:05:39,560 --> 00:05:42,350 ang alarma sa muli. 114 00:05:42,350 --> 00:05:46,610 Ngayon, kung bakit ang Arduino espesyal sa cs50 nito 115 00:05:46,610 --> 00:05:50,370 unlad kapaligiran ay gumagamit ng C wika, na nagbibigay sa iyo ng 116 00:05:50,370 --> 00:05:53,970 kapangyarihan na mag-aplay kaalaman nagkamit sa isang mas direktang 117 00:05:53,970 --> 00:05:56,000 hands-on na paraan. 118 00:05:56,000 --> 00:05:58,750 Kahit na hindi namin hawakan kapag ang iba pang mga espesyal na pin 119 00:05:58,750 --> 00:06:01,310 kasangkot sa mga Arduino, inirerekomenda ko na bisitahin ang 120 00:06:01,310 --> 00:06:05,090 pagtutukoy at basahin ang tungkol sa kanilang mga kakayahan sa karagdagang. 121 00:06:05,090 --> 00:06:07,340 Sa isa pang video, kami ay galugarin ang Arduino 122 00:06:07,340 --> 00:06:10,420 unlad kapaligiran sa cs50 appliance at isulat ang aming 123 00:06:10,420 --> 00:06:13,200 unang application ng microcontroller. 124 00:06:13,200 --> 00:06:16,700 Ang pangalan ko ay Christopher Bartholomew, ito ay cs50.