1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Dalam video ini saya akan memperkenalkan beberapa komponen baru 2 00:00:11,120 --> 00:00:13,630 yang akan digunakan untuk membina litar pertama anda. 3 00:00:13,630 --> 00:00:17,810 Selepas itu kita akan melangkah ke persekitaran pembangunan Arduino 4 00:00:17,810 --> 00:00:21,250 dan belajar beberapa ciri-ciri asas. 5 00:00:21,250 --> 00:00:28,350 Akhirnya kita akan kod program mikropengawal pertama kami dan upload ke Arduino kami. 6 00:00:28,350 --> 00:00:30,400 Mari kita mulakan. 7 00:00:30,400 --> 00:00:37,500 >> Komponen pertama yang kita harus membiasakan diri dengan adalah papan tempat memotong roti solderless. 8 00:00:37,500 --> 00:00:42,590 Papan tempat memotong roti ini membolehkan kita untuk prototaip atau menguji litar kami 9 00:00:45,190 --> 00:00:51,900 hanya dengan meletakkan membawa atau berakhir komponen di dalam lubang-lubang kecil dipanggil soket. 10 00:00:51,900 --> 00:00:58,000 Adalah penting untuk ambil perhatian bahawa huruf dan nombor dijalankan sepanjang perimeter daripada papan tempat memotong roti. 11 00:01:00,670 --> 00:01:04,760 Ini adalah kerana soket dalam setiap baris bernombor disambungkan 12 00:01:04,760 --> 00:01:13,260 yang bermaksud 1A baris ke baris 1E, sebagai contoh, 13 00:01:13,260 --> 00:01:20,570 akan menerima semasa yang sama, bagaimanapun, baris tidak berkaitan antara satu sama lain. 14 00:01:23,920 --> 00:01:28,330 >> Komponen seterusnya ialah perintang yang mempunyai puroposes utama 15 00:01:28,330 --> 00:01:31,280 mengehadkan semasa dan membahagikan voltan. 16 00:01:31,280 --> 00:01:36,530 Kami menggunakan perintang kerana tidak semua komponen menerima tahap yang sama voltan 17 00:01:36,530 --> 00:01:39,220 bahawa sumber kuasa menyediakan. 18 00:01:39,220 --> 00:01:45,190 Apabila voltan yang stabil digunakan untuk membawa perintang, 19 00:01:45,190 --> 00:01:51,040 jumlah arus yang membolehkan mengalir melalui ditentukan oleh rintangan 20 00:01:51,040 --> 00:01:53,360 yang diukur dalam ohm. 21 00:01:53,360 --> 00:01:57,520 Jadi lebih ohm menyebabkan kurang semasa. 22 00:01:57,520 --> 00:02:01,720 Dalam usaha untuk memikirkan bagaimana untuk mengira jumlah rintangan dalam ohm 23 00:02:01,720 --> 00:02:05,900 bahawa perintang terpakai, kita hanya melihat jalur warnanya 24 00:02:05,900 --> 00:02:08,500 yang membalut di sekeliling selongsong luar. 25 00:02:08,500 --> 00:02:14,200 Nilai rintangan boleh dibaca oleh 3 jalur pertama warna. 26 00:02:14,200 --> 00:02:22,040 Setiap warna mempunyai nilai tertentu dari 0, yang hitam, hingga 9, iaitu putih. 27 00:02:22,040 --> 00:02:26,770 Anda boleh mencari maklumat lebih lanjut mengenai nilai-nilai dari pautan yang disediakan. 28 00:02:26,770 --> 00:02:33,530 Terdapat juga jalur keempat yang datang dalam sama ada emas, perak, atau hanya kosong. 29 00:02:33,530 --> 00:02:41,400 Ini memberikan tahap toleransi perintang, iaitu bagaimana rapat ia sepadan rintangan rate. 30 00:02:41,400 --> 00:02:47,790 Sekarang ini kita boleh mengabaikan jalur keempat dan menetapkan fokus kami pada 3 bulan pertama. 31 00:02:47,790 --> 00:02:54,830 >> Jalur pertama, yang bertentangan jalur toleransi, adalah angka pertama. 32 00:02:54,830 --> 00:02:58,260 Nilai ini boleh 0 hingga 9. 33 00:02:58,260 --> 00:03:05,130 Begitu juga, jalur kedua adalah angka kedua yang juga boleh mempunyai nilai 0 hingga 9. 34 00:03:05,130 --> 00:03:09,780 Tetapi angka ketiga adalah di mana ia menjadi berbeza. 35 00:03:09,780 --> 00:03:16,730 Digit yang ketiga adalah bilangan Kenalan 0 yang ditambah ke akhir 2 digit pertama. 36 00:03:16,730 --> 00:03:20,920 Nama rasmi jalur ini adalah multiplor. 37 00:03:20,920 --> 00:03:23,800 Ambil contoh perintang ini. 38 00:03:23,800 --> 00:03:28,610 Kami kini mempunyai perintang oren, oren, coklat. 39 00:03:28,610 --> 00:03:35,120 Nilai Orange adalah 3, dan nilai coklat ialah 1. 40 00:03:35,120 --> 00:03:42,400 Oleh itu, kita mempunyai perintang 3, 3, 0 atau 330 ohm. 41 00:03:42,400 --> 00:03:48,960 Ingat jalur ketiga, iaitu coklat, memberitahu kita hanya nombor 0 yang hendak ditambah 42 00:03:48,960 --> 00:03:52,200 ke digit pertama dan kedua. 43 00:03:52,200 --> 00:03:58,720 >> Akhirnya komponen terakhir kami adalah diod pemancar cahaya atau LED untuk jangka pendek. 44 00:03:58,720 --> 00:04:04,250 LED adalah cahaya kecil yang kita boleh dapati di kebanyakan elektronik kami. 45 00:04:04,250 --> 00:04:10,250 Dalam usaha untuk LED untuk memancarkan cahaya, semasa mesti lulus melalui memimpin dalam arah tertentu. 46 00:04:10,250 --> 00:04:12,250 Tetapi kita akan kembali ini tidak lama lagi. 47 00:04:12,250 --> 00:04:16,209 Buat masa sekarang, notis bagaimana 1 plumbum adalah lebih lama daripada yang lain. 48 00:04:16,209 --> 00:04:22,860 Memimpin lagi dipanggil anod, dan ini adalah terminal positif bagi LED. 49 00:04:22,860 --> 00:04:28,470 Menerajui pendek, yang merupakan terminal negatif, dipanggil katod. 50 00:04:28,470 --> 00:04:31,810 >> Sekarang kita mempunyai pemahaman umum komponen kami, 51 00:04:31,810 --> 00:04:33,950 mari kita membina litar pertama kami. 52 00:04:33,950 --> 00:04:38,950 Apabila anda mula membina litar anda sentiasa perlu cabut Arduino anda daripada komputer. 53 00:04:38,950 --> 00:04:44,790 Jadi, mengikut skema kami, kita tahu bahawa perintang harus antara 54 00:04:44,790 --> 00:04:50,490 sumber kuasa, iaitu salah pin digital Arduino, dan anod, 55 00:04:50,490 --> 00:04:53,550 membawa positif LED. 56 00:04:53,550 --> 00:04:58,380 Walaupun katod, plumbum negatif, akan disambungkan terus ke tanah, 57 00:04:58,380 --> 00:05:00,930 itu melengkapkan litar kami. 58 00:05:00,930 --> 00:05:07,040 Tidak seperti LED, arah mana kita meletakkan perintang tidak mengapa. 59 00:05:07,040 --> 00:05:13,310 Satu tempat Mari perintang membawa dalam soket barisan 1A. 60 00:05:21,790 --> 00:05:25,830 Sekarang mari kita letakkan plumbum lain perintang dalam laluan litar berasingan. 61 00:05:25,830 --> 00:05:28,890 Bagaimana pula 2A berturut-turut? 62 00:05:39,990 --> 00:05:43,410 >> Besar. Halfway sana. Mari kita bergerak ke LED. 63 00:05:43,410 --> 00:05:49,970 Per skema, anod kami, membawa positif, mesti disambungkan kepada perintang kami. 64 00:05:52,190 --> 00:05:57,910 Ini bermakna bahawa kita harus meletakkan anod LED dalam soket yang sama 65 00:05:57,910 --> 00:06:00,510 laluan litar sebagai 1 daripada perintang membawa. 66 00:06:00,510 --> 00:06:03,760 Mari kita melakukan 2E berturut-turut. 67 00:06:09,440 --> 00:06:15,310 Per skematik kami, kami tahu bahawa katod akan pergi terus ke pin tanah Arduinos. 68 00:06:15,310 --> 00:06:21,370 Jadi kita boleh meletakkan katod ke 3E berturut-turut. 69 00:06:24,480 --> 00:06:27,450 >> Besar. Bahagian akhir untuk skematik kami hanya menggunakan kabel pelompat 70 00:06:27,450 --> 00:06:32,190 untuk menyambung ke Arduino kami, sekali gus melengkapkan litar. 71 00:06:32,190 --> 00:06:37,080 Mari kita mulakan dengan membuat sambungan dari katod ke tanah Arduinos. 72 00:06:37,080 --> 00:06:42,610 Untuk melakukan ini, kita hanya palam kabel pelompat ke mana-mana soket 73 00:06:42,610 --> 00:06:47,630 yang berkongsi sama A baris E katod. 74 00:06:47,630 --> 00:06:55,060 Dalam kes ini, kita akan palam 1 akhir kabel pelompat terus ke dalam 3A baris. 75 00:07:12,190 --> 00:07:18,580 Palam lain akan pergi ke 1 pin dibumikan atau GRD digital Arduino yang. 76 00:07:25,310 --> 00:07:29,550 Seperti untuk kabel kedua, mengikut skema kami kita akan membuat sambungan 77 00:07:29,550 --> 00:07:36,390 dari perintang kami kepada sumber kuasa kita yang adalah 1 pin digital pada Arduino. 78 00:07:36,390 --> 00:07:42,150 Kita sudah tahu bahawa 1 akhir perintang disambungkan ke anod LED. 79 00:07:42,150 --> 00:07:49,110 Jadi ini meninggalkan kita dengan hanya opsyen 1, baris 1 soket B melalui E. 80 00:07:49,110 --> 00:07:52,410 Mari kita memberi diri kita beberapa bilik antara komponen kami. 81 00:07:52,410 --> 00:07:56,610 Mari kita plug 1 akhir kabel pelompat berturut-turut 1E. 82 00:08:07,670 --> 00:08:12,870 Akhirnya, palam akhir lain kabel pelompat ini dalam pin digital 13. 83 00:08:12,870 --> 00:08:17,000 Ingat pin ini. Ia akan menjadi sangat penting tidak lama lagi. 84 00:08:26,660 --> 00:08:29,860 >> Nah litar kelihatan cantik, tetapi kita mahu ia melakukan sesuatu. 85 00:08:29,860 --> 00:08:31,860 Mari kita retak tulang ketuk jari kami dan pergi ke perniagaan 86 00:08:31,860 --> 00:08:34,750 menulis program mikropengawal pertama kami. 87 00:08:34,750 --> 00:08:38,730 Plug Pertama USB akhir persegi ke Arduino. 88 00:08:42,870 --> 00:08:44,930 Dalam usaha untuk memulakan menulis program kita sendiri, 89 00:08:44,930 --> 00:08:48,000 kita akan perlu untuk mengakses persekitaran pembangunan bersepadu Arduino, 90 00:08:48,000 --> 00:08:51,570 yang saya akan merujuk kepada sebagai IDE. 91 00:08:51,570 --> 00:08:55,890 Untuk melakukan ini klik pada menu perkakas di tangan kiri bawah skrin. 92 00:08:55,890 --> 00:09:01,510 Pergi ke pengaturcaraan dan pilih Arduino dari menu ini. 93 00:09:01,510 --> 00:09:05,210 Jika perisian Arduino tidak kini dipasang anda boleh memasang oleh 94 00:09:05,210 --> 00:09:08,450 membuka terminal dan menaip arahan berikut: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Anda akan perlu untuk memulakan semula perkakas apabila ia selesai. 97 00:09:16,820 --> 00:09:20,070 Jadi apabila anda melancarkan IDE, perkara pertama yang anda perlu menyemak 98 00:09:20,070 --> 00:09:25,480 jika IDE Arduino mendaftarkan atau melihat peranti Arduino anda. 99 00:09:25,480 --> 00:09:30,190 Anda boleh melakukan ini dengan hanya pergi ke menu alat, berlegar lebih port siri, 100 00:09:30,190 --> 00:09:34,340 dan perlu ada sekurang-kurangnya 3 peranti yang tersenarai. 101 00:09:34,840 --> 00:09:41,680 Jika ia tidak dibendung sudah, lakukan pastikan anda memeriksa / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 kerana ini adalah di mana anda Arduino dipasang ke dalam. 103 00:09:44,990 --> 00:09:50,790 >> Apabila anda pertama kali membuka IDE Arduino projek baru, yang dipanggil Lakarkan, 104 00:09:50,790 --> 00:09:53,250 membuka secara automatik. 105 00:09:53,250 --> 00:09:56,500 Kawasan ini akan digunakan untuk meletakkan kod kami. 106 00:09:56,500 --> 00:10:00,700 Pada bahagian bawah skrin terdapat tetingkap terminal yang bertanggungjawab untuk outputing maklumat 107 00:10:00,700 --> 00:10:06,180 seperti kod respons complilation atau kesilapan sintaks dalam kod anda. 108 00:10:06,180 --> 00:10:10,340 Pada bahagian atas skrin hanya di bawah menu fail, terdapat satu siri ikon 109 00:10:10,340 --> 00:10:12,290 bahawa kita harus berkenalan dengan. 110 00:10:12,290 --> 00:10:17,050 Bermula dari hujung sebelah kiri, ada ikon yang menyerupai cek. 111 00:10:17,050 --> 00:10:20,920 Butang ini dipanggil mengesahkan, dan bertanggungjawab untuk menyusun kod anda 112 00:10:20,920 --> 00:10:25,200 manakala mengesahkan ketepatan sintaks program anda. 113 00:10:25,200 --> 00:10:30,260 Butang selepas mengesahkan, yang menyerupai anak panah sisi menghala ke kanan, 114 00:10:30,260 --> 00:10:32,260 adalah arahan muat naik. 115 00:10:32,260 --> 00:10:37,180 Arahan upload resonsible untuk menghantar program yang disusun 1 dan Kenalan 0 116 00:10:37,180 --> 00:10:41,010 lebih kepada mikropengawal anda kerana ia akan disimpan di atas kapal. 117 00:10:41,010 --> 00:10:45,810 Perlu diingat bahawa butang pengesahan tidak akan memuat naik kod anda. 118 00:10:45,810 --> 00:10:50,280 Seterusnya 3 butang baru, terbuka, dan menyelamatkan masing-masing. 119 00:10:50,280 --> 00:10:54,920 Butang akhir kepada pihak berhaluan kanan menu ini dipanggil monitor bersiri, 120 00:10:54,920 --> 00:11:00,930 dan ia bertindak sebagai berunding mana pengaturcara boleh menatarajah Arduino untuk membaca sebagai input 121 00:11:00,930 --> 00:11:05,730 atau memaparkan sebagai output untuk dan dari monitor bersiri. 122 00:11:05,730 --> 00:11:08,600 Kita akan kembali untuk memantau bersiri dalam video lain. 123 00:11:08,600 --> 00:11:11,850 >> Buat masa sekarang mari kita mula menulis program kami. 124 00:11:11,850 --> 00:11:17,350 Kini mula menulis program Arduino sedikit berbeza daripada program C biasa. 125 00:11:17,350 --> 00:11:23,570 Ini adalah kerana Arduino perlu, sekurang-kurangnya kosong, 2 terbatal khusus fungsi-fungsi ditakrifkan. 126 00:11:23,570 --> 00:11:26,310 Persediaan dan gelung. 127 00:11:26,310 --> 00:11:32,350 Arduino menjadikan ia sangat mudah untuk mendapatkan bermula dengan menggunakan template kod contoh 128 00:11:32,350 --> 00:11:35,510 yang datang dengan IDE. 129 00:11:35,510 --> 00:11:42,750 Untuk beban minimum kosong kami, hanya pergi ke menu fail, contoh, memilih nombor 1 asas, 130 00:11:42,750 --> 00:11:44,380 dan klik pada minimum kosong. 131 00:11:44,380 --> 00:11:46,770 Satu tetingkap lakaran baru harus muncul. 132 00:11:46,770 --> 00:11:48,770 Memuatkan kod templated. 133 00:11:48,770 --> 00:11:51,510 Mari kita secara ringkas pergi lebih 2 fungsi. 134 00:11:51,510 --> 00:11:57,310 Fungsi persediaan adalah serupa dengan utama kerana ia adalah fungsi yang pertama untuk berlari, 135 00:11:57,310 --> 00:11:59,820 dan ia hanya berjalan sekali. 136 00:11:59,820 --> 00:12:04,160 Persediaan digunakan untuk menentukan pin yang akan menjadi input atau output. 137 00:12:04,160 --> 00:12:09,400 Sebagai contoh, ini akan menjadi tempat yang hebat untuk memberitahu Arduino yang kita mahu untuk menayangkan 138 00:12:09,400 --> 00:12:13,400 beberapa arus elektrik ke pin nombor 13. 139 00:12:13,400 --> 00:12:19,370 Loop adalah fungsi yang berjalan secara berterusan pada mikropengawal. 140 00:12:19,370 --> 00:12:22,130 Pernah tertanya-tanya mengapa jam penggera anda tidak pernah berhenti? 141 00:12:22,130 --> 00:12:26,170 Ia adalah kerana kebanyakan mikropengawal akan gelung melalui program mereka. 142 00:12:26,170 --> 00:12:31,650 Dalam litar semasa kami ini akan menjadi tempat yang hebat untuk memberitahu Arduino yang kita mahu membuat 143 00:12:31,650 --> 00:12:34,110 kami sekelip cahaya selama-lamanya. 144 00:12:34,110 --> 00:12:41,550 Jadi pseudokod ia akan menjadi sesuatu seperti cahaya menghidupkan, kelewatan n saat, menghidupkan cahaya off, 145 00:12:41,550 --> 00:12:45,170 melambatkan saat n. 146 00:12:45,170 --> 00:12:50,460 >> Nah bukannya menulis kod yang kami hanya akan menipu. Hanya masa ini. 147 00:12:50,460 --> 00:12:55,640 Ini adalah sebenarnya sudah template kod untuk LED berkelip disimpan dalam contoh kita. 148 00:12:55,640 --> 00:13:03,350 Untuk memuatkan pergi untuk memfailkan, contoh, memilih nombor 1 asas, dan memilih sekelip. 149 00:13:03,350 --> 00:13:09,090 Apa yang berlaku di sini adalah bahawa tetingkap lakaran baru harus muncul dengan beberapa kod sudah di dalam. 150 00:13:09,090 --> 00:13:14,930 Dalam badan setup terdapat fungsi Arduino pembantu dipanggil pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode menyediakan pin untuk digunakan. 152 00:13:17,540 --> 00:13:20,030 Ia menerima 2 parameter. 153 00:13:20,030 --> 00:13:24,390 Pertama bilangan IO pin, yang pin anda mahu untuk menggunakan, 154 00:13:24,390 --> 00:13:29,910 dan kedua, nilai mengisytiharkan sama ada pin digunakan untuk input dari litar 155 00:13:29,910 --> 00:13:36,050 nilai malar INPUT di semua ibu, atau output untuk circut, 156 00:13:36,050 --> 00:13:39,110 yang merupakan OUTPUT nilai malar dalam semua ibu. 157 00:13:39,110 --> 00:13:43,820 Dalam gelung terdapat 2 fungsi tambahan penolong Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite menerima 2 parameter dan melambatkan menerima 1 parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite digunakan untuk berinteraksi dengan pin yang anda dikonfigurasi menggunakan pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Hujah pertama ialah nombor pin yang anda berinteraksi dengan. 161 00:13:59,730 --> 00:14:04,440 Hujah kedua adalah pemalar yang sama ada tinggi, bermakna voltan penuh, 162 00:14:04,440 --> 00:14:07,080 atau rendah, bermakna tiada voltan. 163 00:14:07,080 --> 00:14:09,800 Fungsi pembantu kedua kelewatan 164 00:14:09,800 --> 00:14:13,870 yang akan berhenti kod dari berjalan berdasarkan jumlah masa dalam milisaat. 165 00:14:13,870 --> 00:14:18,300 Ingat 1 kedua adalah sama hingga 1,000 milisaat. 166 00:14:18,300 --> 00:14:23,620 Berdasarkan Walkthrough kami kita boleh simpulkan bahawa jika litar kami telah menubuhkan betul 167 00:14:23,620 --> 00:14:30,910 LED kita harus menghidupkan dan terus dinyalakan untuk 1 saat dan mematikan dan tinggal di luar untuk 1 saat 168 00:14:30,910 --> 00:14:33,640 sebelum diaktifkan kembali. 169 00:14:33,640 --> 00:14:38,580 Ini perlu mengulangi selama-lamanya kerana ia kini dalam fungsi gelung. 170 00:14:38,580 --> 00:14:42,340 Mari kita memilih upload lembaga butang dan mengetahui. 171 00:14:48,060 --> 00:14:50,990 >> Besar. Jadi, anda mungkin tertanya-tanya apa yang seterusnya. 172 00:14:50,990 --> 00:14:55,710 Nah sekarang bahawa anda mempunyai pemahaman tentang segala-galanya yang diperlukan untuk mencipta 173 00:14:55,710 --> 00:15:01,030 litar Arduino, kita boleh mula mengaplikasikan pengetahuan yang diperolehi daripada ceramah kami di CS50 174 00:15:01,030 --> 00:15:03,800 untuk mengasah kemahiran kita lagi. 175 00:15:03,800 --> 00:15:08,090 Sebagai contoh, apakah jika saya tidak mahu menggunakan fungsi gelung Arduino? 176 00:15:08,090 --> 00:15:11,760 Bagaimana jika sebaliknya saya mahu menulis jenis saya sendiri gelung dan syarat 177 00:15:11,760 --> 00:15:15,870 atau bahkan mewujudkan fungsi saya sendiri di luar minimum kosong? 178 00:15:15,870 --> 00:15:20,180 Bagaimana jika saya mahu untuk bermain muzik atau membina penggera pencuri 179 00:15:20,180 --> 00:15:23,900 ataupun menghubungi internet dengan Arduino saya? 180 00:15:23,900 --> 00:15:29,330 Jawapan kepada soalan-soalan yang datang. Jadi melekat di sekeliling. 181 00:15:29,330 --> 00:15:32,610 >> Saya Christoper Bartholomew. Ini adalah CS50.