Tip:
Highlight text to annotate it
X
[Powered by Google Translate] Dalam video ini saya akan memperkenalkan beberapa komponen baru
yang akan digunakan untuk membina litar pertama anda.
Selepas itu kita akan melangkah ke persekitaran pembangunan Arduino
dan belajar beberapa ciri-ciri asas.
Akhirnya kita akan kod program mikropengawal pertama kami dan upload ke Arduino kami.
Mari kita mulakan.
>> Komponen pertama yang kita harus membiasakan diri dengan adalah papan tempat memotong roti solderless.
Papan tempat memotong roti ini membolehkan kita untuk prototaip atau menguji litar kami
hanya dengan meletakkan membawa atau berakhir komponen di dalam lubang-lubang kecil dipanggil soket.
Adalah penting untuk ambil perhatian bahawa huruf dan nombor dijalankan sepanjang perimeter daripada papan tempat memotong roti.
Ini adalah kerana soket dalam setiap baris bernombor disambungkan
yang bermaksud 1A baris ke baris 1E, sebagai contoh,
akan menerima semasa yang sama, bagaimanapun, baris tidak berkaitan antara satu sama lain.
>> Komponen seterusnya ialah perintang yang mempunyai puroposes utama
mengehadkan semasa dan membahagikan voltan.
Kami menggunakan perintang kerana tidak semua komponen menerima tahap yang sama voltan
bahawa sumber kuasa menyediakan.
Apabila voltan yang stabil digunakan untuk membawa perintang,
jumlah arus yang membolehkan mengalir melalui ditentukan oleh rintangan
yang diukur dalam ohm.
Jadi lebih ohm menyebabkan kurang semasa.
Dalam usaha untuk memikirkan bagaimana untuk mengira jumlah rintangan dalam ohm
bahawa perintang terpakai, kita hanya melihat jalur warnanya
yang membalut di sekeliling selongsong luar.
Nilai rintangan boleh dibaca oleh 3 jalur pertama warna.
Setiap warna mempunyai nilai tertentu dari 0, yang hitam, hingga 9, iaitu putih.
Anda boleh mencari maklumat lebih lanjut mengenai nilai-nilai dari pautan yang disediakan.
Terdapat juga jalur keempat yang datang dalam sama ada emas, perak, atau hanya kosong.
Ini memberikan tahap toleransi perintang, iaitu bagaimana rapat ia sepadan rintangan rate.
Sekarang ini kita boleh mengabaikan jalur keempat dan menetapkan fokus kami pada 3 bulan pertama.
>> Jalur pertama, yang bertentangan jalur toleransi, adalah angka pertama.
Nilai ini boleh 0 hingga 9.
Begitu juga, jalur kedua adalah angka kedua yang juga boleh mempunyai nilai 0 hingga 9.
Tetapi angka ketiga adalah di mana ia menjadi berbeza.
Digit yang ketiga adalah bilangan Kenalan 0 yang ditambah ke akhir 2 digit pertama.
Nama rasmi jalur ini adalah multiplor.
Ambil contoh perintang ini.
Kami kini mempunyai perintang oren, oren, coklat.
Nilai Orange adalah 3, dan nilai coklat ialah 1.
Oleh itu, kita mempunyai perintang 3, 3, 0 atau 330 ohm.
Ingat jalur ketiga, iaitu coklat, memberitahu kita hanya nombor 0 yang hendak ditambah
ke digit pertama dan kedua.
>> Akhirnya komponen terakhir kami adalah diod pemancar cahaya atau LED untuk jangka pendek.
LED adalah cahaya kecil yang kita boleh dapati di kebanyakan elektronik kami.
Dalam usaha untuk LED untuk memancarkan cahaya, semasa mesti lulus melalui memimpin dalam arah tertentu.
Tetapi kita akan kembali ini tidak lama lagi.
Buat masa sekarang, notis bagaimana 1 plumbum adalah lebih lama daripada yang lain.
Memimpin lagi dipanggil anod, dan ini adalah terminal positif bagi LED.
Menerajui pendek, yang merupakan terminal negatif, dipanggil katod.
>> Sekarang kita mempunyai pemahaman umum komponen kami,
mari kita membina litar pertama kami.
Apabila anda mula membina litar anda sentiasa perlu cabut Arduino anda daripada komputer.
Jadi, mengikut skema kami, kita tahu bahawa perintang harus antara
sumber kuasa, iaitu salah pin digital Arduino, dan anod,
membawa positif LED.
Walaupun katod, plumbum negatif, akan disambungkan terus ke tanah,
itu melengkapkan litar kami.
Tidak seperti LED, arah mana kita meletakkan perintang tidak mengapa.
Satu tempat Mari perintang membawa dalam soket barisan 1A.
Sekarang mari kita letakkan plumbum lain perintang dalam laluan litar berasingan.
Bagaimana pula 2A berturut-turut?
>> Besar. Halfway sana. Mari kita bergerak ke LED.
Per skema, anod kami, membawa positif, mesti disambungkan kepada perintang kami.
Ini bermakna bahawa kita harus meletakkan anod LED dalam soket yang sama
laluan litar sebagai 1 daripada perintang membawa.
Mari kita melakukan 2E berturut-turut.
Per skematik kami, kami tahu bahawa katod akan pergi terus ke pin tanah Arduinos.
Jadi kita boleh meletakkan katod ke 3E berturut-turut.
>> Besar. Bahagian akhir untuk skematik kami hanya menggunakan kabel pelompat
untuk menyambung ke Arduino kami, sekali gus melengkapkan litar.
Mari kita mulakan dengan membuat sambungan dari katod ke tanah Arduinos.
Untuk melakukan ini, kita hanya palam kabel pelompat ke mana-mana soket
yang berkongsi sama A baris E katod.
Dalam kes ini, kita akan palam 1 akhir kabel pelompat terus ke dalam 3A baris.
Palam lain akan pergi ke 1 pin dibumikan atau GRD digital Arduino yang.
Seperti untuk kabel kedua, mengikut skema kami kita akan membuat sambungan
dari perintang kami kepada sumber kuasa kita yang adalah 1 pin digital pada Arduino.
Kita sudah tahu bahawa 1 akhir perintang disambungkan ke anod LED.
Jadi ini meninggalkan kita dengan hanya opsyen 1, baris 1 soket B melalui E.
Mari kita memberi diri kita beberapa bilik antara komponen kami.
Mari kita plug 1 akhir kabel pelompat berturut-turut 1E.
Akhirnya, palam akhir lain kabel pelompat ini dalam pin digital 13.
Ingat pin ini. Ia akan menjadi sangat penting tidak lama lagi.
>> Nah litar kelihatan cantik, tetapi kita mahu ia melakukan sesuatu.
Mari kita retak tulang ketuk jari kami dan pergi ke perniagaan
menulis program mikropengawal pertama kami.
Plug Pertama USB akhir persegi ke Arduino.
Dalam usaha untuk memulakan menulis program kita sendiri,
kita akan perlu untuk mengakses persekitaran pembangunan bersepadu Arduino,
yang saya akan merujuk kepada sebagai IDE.
Untuk melakukan ini klik pada menu perkakas di tangan kiri bawah skrin.
Pergi ke pengaturcaraan dan pilih Arduino dari menu ini.
Jika perisian Arduino tidak kini dipasang anda boleh memasang oleh
membuka terminal dan menaip arahan berikut:
Sudo yum install Arduino.
Anda akan perlu untuk memulakan semula perkakas apabila ia selesai.
Jadi apabila anda melancarkan IDE, perkara pertama yang anda perlu menyemak
jika IDE Arduino mendaftarkan atau melihat peranti Arduino anda.
Anda boleh melakukan ini dengan hanya pergi ke menu alat, berlegar lebih port siri,
dan perlu ada sekurang-kurangnya 3 peranti yang tersenarai.
Jika ia tidak dibendung sudah, lakukan pastikan anda memeriksa / dev/ttyacm0
kerana ini adalah di mana anda Arduino dipasang ke dalam.
>> Apabila anda pertama kali membuka IDE Arduino projek baru, yang dipanggil Lakarkan,
membuka secara automatik.
Kawasan ini akan digunakan untuk meletakkan kod kami.
Pada bahagian bawah skrin terdapat tetingkap terminal yang bertanggungjawab untuk outputing maklumat
seperti kod respons complilation atau kesilapan sintaks dalam kod anda.
Pada bahagian atas skrin hanya di bawah menu fail, terdapat satu siri ikon
bahawa kita harus berkenalan dengan.
Bermula dari hujung sebelah kiri, ada ikon yang menyerupai cek.
Butang ini dipanggil mengesahkan, dan bertanggungjawab untuk menyusun kod anda
manakala mengesahkan ketepatan sintaks program anda.
Butang selepas mengesahkan, yang menyerupai anak panah sisi menghala ke kanan,
adalah arahan muat naik.
Arahan upload resonsible untuk menghantar program yang disusun 1 dan Kenalan 0
lebih kepada mikropengawal anda kerana ia akan disimpan di atas kapal.
Perlu diingat bahawa butang pengesahan tidak akan memuat naik kod anda.
Seterusnya 3 butang baru, terbuka, dan menyelamatkan masing-masing.
Butang akhir kepada pihak berhaluan kanan menu ini dipanggil monitor bersiri,
dan ia bertindak sebagai berunding mana pengaturcara boleh menatarajah Arduino untuk membaca sebagai input
atau memaparkan sebagai output untuk dan dari monitor bersiri.
Kita akan kembali untuk memantau bersiri dalam video lain.
>> Buat masa sekarang mari kita mula menulis program kami.
Kini mula menulis program Arduino sedikit berbeza daripada program C biasa.
Ini adalah kerana Arduino perlu, sekurang-kurangnya kosong, 2 terbatal khusus fungsi-fungsi ditakrifkan.
Persediaan dan gelung.
Arduino menjadikan ia sangat mudah untuk mendapatkan bermula dengan menggunakan template kod contoh
yang datang dengan IDE.
Untuk beban minimum kosong kami, hanya pergi ke menu fail, contoh, memilih nombor 1 asas,
dan klik pada minimum kosong.
Satu tetingkap lakaran baru harus muncul.
Memuatkan kod templated.
Mari kita secara ringkas pergi lebih 2 fungsi.
Fungsi persediaan adalah serupa dengan utama kerana ia adalah fungsi yang pertama untuk berlari,
dan ia hanya berjalan sekali.
Persediaan digunakan untuk menentukan pin yang akan menjadi input atau output.
Sebagai contoh, ini akan menjadi tempat yang hebat untuk memberitahu Arduino yang kita mahu untuk menayangkan
beberapa arus elektrik ke pin nombor 13.
Loop adalah fungsi yang berjalan secara berterusan pada mikropengawal.
Pernah tertanya-tanya mengapa jam penggera anda tidak pernah berhenti?
Ia adalah kerana kebanyakan mikropengawal akan gelung melalui program mereka.
Dalam litar semasa kami ini akan menjadi tempat yang hebat untuk memberitahu Arduino yang kita mahu membuat
kami sekelip cahaya selama-lamanya.
Jadi pseudokod ia akan menjadi sesuatu seperti cahaya menghidupkan, kelewatan n saat, menghidupkan cahaya off,
melambatkan saat n.
>> Nah bukannya menulis kod yang kami hanya akan menipu. Hanya masa ini.
Ini adalah sebenarnya sudah template kod untuk LED berkelip disimpan dalam contoh kita.
Untuk memuatkan pergi untuk memfailkan, contoh, memilih nombor 1 asas, dan memilih sekelip.
Apa yang berlaku di sini adalah bahawa tetingkap lakaran baru harus muncul dengan beberapa kod sudah di dalam.
Dalam badan setup terdapat fungsi Arduino pembantu dipanggil pinMode.
PinMode menyediakan pin untuk digunakan.
Ia menerima 2 parameter.
Pertama bilangan IO pin, yang pin anda mahu untuk menggunakan,
dan kedua, nilai mengisytiharkan sama ada pin digunakan untuk input dari litar
nilai malar INPUT di semua ibu, atau output untuk circut,
yang merupakan OUTPUT nilai malar dalam semua ibu.
Dalam gelung terdapat 2 fungsi tambahan penolong Arduino,
digialWrite menerima 2 parameter dan melambatkan menerima 1 parameter.
DigialWrite digunakan untuk berinteraksi dengan pin yang anda dikonfigurasi menggunakan pinMode.
>> Hujah pertama ialah nombor pin yang anda berinteraksi dengan.
Hujah kedua adalah pemalar yang sama ada tinggi, bermakna voltan penuh,
atau rendah, bermakna tiada voltan.
Fungsi pembantu kedua kelewatan
yang akan berhenti kod dari berjalan berdasarkan jumlah masa dalam milisaat.
Ingat 1 kedua adalah sama hingga 1,000 milisaat.
Berdasarkan Walkthrough kami kita boleh simpulkan bahawa jika litar kami telah menubuhkan betul
LED kita harus menghidupkan dan terus dinyalakan untuk 1 saat dan mematikan dan tinggal di luar untuk 1 saat
sebelum diaktifkan kembali.
Ini perlu mengulangi selama-lamanya kerana ia kini dalam fungsi gelung.
Mari kita memilih upload lembaga butang dan mengetahui.
>> Besar. Jadi, anda mungkin tertanya-tanya apa yang seterusnya.
Nah sekarang bahawa anda mempunyai pemahaman tentang segala-galanya yang diperlukan untuk mencipta
litar Arduino, kita boleh mula mengaplikasikan pengetahuan yang diperolehi daripada ceramah kami di CS50
untuk mengasah kemahiran kita lagi.
Sebagai contoh, apakah jika saya tidak mahu menggunakan fungsi gelung Arduino?
Bagaimana jika sebaliknya saya mahu menulis jenis saya sendiri gelung dan syarat
atau bahkan mewujudkan fungsi saya sendiri di luar minimum kosong?
Bagaimana jika saya mahu untuk bermain muzik atau membina penggera pencuri
ataupun menghubungi internet dengan Arduino saya?
Jawapan kepada soalan-soalan yang datang. Jadi melekat di sekeliling.
>> Saya Christoper Bartholomew. Ini adalah CS50.