[Powered by Google Translate] Dalam video ini saya akan memperkenalkan beberapa komponen baru yang akan digunakan untuk membangun sirkuit pertama Anda. Setelah itu kita akan masuk ke lingkungan pengembangan Arduino dan belajar beberapa fitur dasar itu. Akhirnya kita akan kode Program mikrokontroler pertama kami dan meng-upload ke Arduino kami. Mari kita mulai. Komponen pertama yang kita harus membiasakan diri dengan adalah papan tempat memotong roti solderless. Breadboard ini memungkinkan kita untuk prototipe atau menguji sirkuit kami hanya dengan menempatkan lead atau berakhir komponen di dalam lubang kecil yang disebut soket. Sangat penting untuk dicatat bahwa huruf dan angka dijalankan sepanjang perimeter papan tempat memotong roti. Hal ini karena soket di setiap baris nomor yang terhubung yang berarti 1A baris ke baris 1E, misalnya, akan menerima arus yang sama, namun, baris tidak terhubung satu sama lain. Komponen berikutnya adalah resistor yang memiliki puroposes utama membatasi arus dan membagi tegangan. Kami menggunakan resistor karena tidak semua komponen menerima tingkat yang sama dari tegangan bahwa sumber daya menyediakan. Ketika tegangan stabil diterapkan pada lead resistor, jumlah arus yang memungkinkan untuk mengalir melalui itu ditentukan oleh hambatannya yang diukur dalam ohm. Ohm sehingga lebih hasil kurang saat ini. Dalam rangka untuk mengetahui bagaimana menghitung jumlah hambatan dalam ohm bahwa resistor berlaku, kita hanya melihat garis-garis warna yang membungkus bagian casing luar. Nilai resistansi dapat dibaca oleh 3 garis pertama warna. Setiap warna memiliki nilai tertentu dari 0, menjadi hitam, sampai 9, menjadi putih. Anda bisa menemukan informasi lebih lanjut tentang nilai-nilai dari link yang disediakan. Ada juga garis keempat yang datang baik perak, emas, atau hanya kosong. Hal ini memberikan tingkat toleransi dari resistor, yaitu seberapa dekat cocok resistensi tertakarnya. Untuk saat ini kita dapat mengabaikan garis keempat dan mengatur fokus kami pada 3 pertama. Garis pertama, yang merupakan kebalikan dari garis toleransi, adalah digit pertama. Nilai ini dapat menjadi 0 sampai 9. Demikian pula, garis kedua adalah digit kedua yang juga dapat memiliki nilai 0 sampai 9. Tapi digit ketiga adalah di mana ia menjadi berbeda. Angka ketiga adalah jumlah yang 0 yang ditambahkan ke akhir dari 2 digit pertama. Nama resmi stripe ini adalah multiplor tersebut. Ambil contoh resistor ini. Saat ini kami memiliki resistor oranye, oranye, coklat. Nilai oranye adalah 3, dan nilai coklat adalah 1. Oleh karena itu, kita memiliki resistor ohm 3, 3, 0 atau 330. Ingat garis ketiga, yang berwarna coklat, mengatakan kepada kita hanya jumlah 0 untuk ditambahkan ke digit pertama dan kedua. Akhirnya komponen terakhir kami adalah dioda pemancar cahaya atau LED untuk pendek. The LED adalah lampu kecil yang kita dapat menemukan di sebagian besar elektronik kami. Dalam rangka untuk LED untuk memancarkan cahaya, saat ini harus melewati memimpin dalam arah tertentu. Tapi kita akan kembali ke ini segera. Untuk saat ini, perhatikan bagaimana 1 memimpin lebih panjang dari yang lain. Memimpin lagi disebut anoda, dan ini adalah terminal positif untuk LED. Memimpin lebih pendek, yang merupakan terminal negatif, disebut katoda. Sekarang bahwa kita memiliki pemahaman umum tentang komponen kami, mari kita membangun sirkuit pertama kami. Ketika Anda mulai membangun sebuah sirkuit Anda harus selalu mencabut Arduino Anda dari komputer. Jadi menurut skema kami, kami tahu bahwa resistor harus antara sumber daya, yaitu salah satu pin digital Arduino, dan anoda, memimpin positif dari LED. Sedangkan katoda, memimpin negatif, akan terhubung langsung ke tanah, sehingga menyelesaikan sirkuit kami. Berbeda dengan LED, arah yang kita menempatkan resistor tidak masalah. Tempat salah mari kita dari resistor memimpin dalam soket baris 1A. Sekarang mari kita menempatkan memimpin lain resistor dalam jalur sirkuit terpisah. Bagaimana 2A baris? Besar. Halfway ada. Mari kita beralih ke LED. Per skema, anoda kami, memimpin positif, harus terhubung ke resistor kami. Ini berarti bahwa kita harus menempatkan anoda LED di soket yang ada di sama sirkuit jalan sebagai 1 dari resistor memimpin. Mari kita lakukan 2E baris. Per skema kami, kami tahu bahwa katoda akan pergi langsung ke pin tanah Arduinos. Jadi kita bisa menempatkan katoda ke 3E baris. Besar. Bagian akhir skematik kami hanya menggunakan kabel jumper untuk terhubung ke Arduino kami, sehingga menyelesaikan sirkuit. Mari kita mulai dengan membuat koneksi dari katoda ke tanah Arduinos. Untuk melakukan hal ini, kita hanya pasang kabel jumper ke salah satu soket yang berbagi sama A ke baris E katoda. Dalam hal ini kita akan pasang 1 ujung kabel jumper langsung ke 3A baris. Steker lainnya akan masuk ke 1 dari pin digital didasarkan atau GRD dari Arduino. Adapun kabel kedua, menurut skema kami akan membuat sambungan dari resistor kami untuk sumber kekuatan kita yang merupakan 1 dari pin digital pada Arduino. Kita sudah tahu bahwa 1 ujung resistor terhubung ke anoda LED. Jadi ini membuat kita dengan hanya 1 pilihan, baris 1 soket B melalui E. Mari kita memberikan diri kita beberapa ruang antara komponen kami. Mari kita pasang 1 ujung kabel jumper berturut-turut 1E. Akhirnya, pasang ujung lainnya dari kabel jumper di pin digital 13. Ingat pin ini. Ini akan sangat penting segera. Nah sirkuit terlihat cantik, tapi kami ingin melakukan sesuatu. Mari retak buku-buku kami dan turun ke bisnis menulis program mikrokontroler pertama kami. Pertama pasang alun-alun USB akhir ke Arduino. Dalam rangka untuk mulai menulis program kita sendiri, kita perlu mengakses lingkungan Arduino pengembangan terintegrasi, yang akan saya sebut sebagai IDE. Untuk melakukan hal ini klik pada menu alat di tangan kiri bawah layar. Pergi ke pemrograman dan pilih Arduino dari menu ini. Jika perangkat lunak Arduino saat ini tidak terinstal, anda dapat dengan mudah menginstalnya dengan membuka sebuah terminal dan mengetik perintah berikut: Sudo yum install Arduino. Anda akan perlu restart alat ketika selesai. Jadi setelah Anda meluncurkan IDE, hal pertama yang Anda harus memeriksa adalah jika IDE Arduino mendaftar atau melihat perangkat Arduino Anda. Anda dapat melakukan ini dengan hanya pergi ke menu tools, membawa lebih dari port serial, dan harus ada setidaknya 3 perangkat yang terdaftar. Jika tidak diperiksa sudah, pastikan Anda memeriksa / dev/ttyACM0 karena ini adalah di mana Anda Arduino terhubung ke. Ketika Anda pertama kali membuka IDE Arduino sebuah proyek baru, yang disebut Sketch a, membuka secara otomatis. Daerah ini akan digunakan untuk menempatkan coding kita. Di bagian bawah layar ada jendela terminal bertanggung jawab untuk outputing informasi seperti kode respon complilation atau kesalahan sintaks dalam kode Anda. Pada bagian atas layar tepat di bawah menu file, ada serangkaian ikon bahwa kita harus berkenalan dengan. Mulai dari paling kiri, ada ikon yang menyerupai cek. Tombol ini disebut memverifikasi, dan bertanggung jawab untuk mengkompilasi kode Anda sementara memvalidasi kebenaran sintaks program Anda. Tombol setelah memverifikasi, yang menyerupai panah menunjuk menyamping ke kanan, adalah perintah upload. Perintah upload penanggung jawab untuk mengirimkan program dikompilasi 1 dan 0 ke mikrokontroler Anda untuk itu harus disimpan di papan. Perlu diingat bahwa tombol verifikasi tidak akan meng-upload kode Anda. Berikutnya 3 tombol baru, terbuka, dan menyimpan masing-masing. Tombol terakhir untuk ujung kanan menu ini disebut monitor serial, dan bertindak sebagai berkonsultasi dimana programmer dapat mengkonfigurasi Arduino untuk dibaca sebagai input atau ditampilkan sebagai output dari dan ke monitor serial. Kami akan kembali ke monitor serial di video lain. Untuk saat ini mari kita mulai menulis program kami. Sekarang mulai menulis program Arduino sedikit berbeda dari program C reguler. Hal ini karena Arduino membutuhkan, minimal telanjang, 2 kekosongan spesifik FUNGSI didefinisikan. Setup dan loop. Arduino membuatnya sangat mudah untuk memulai dengan memanfaatkan contoh kode template yang datang dengan IDE. Untuk memuat minimal kami, cukup pergi ke menu file, contoh, memilih nomor 1 dasar, dan klik pada minimal. Sebuah jendela baru akan muncul sketsa. Memuat kode templated. Mari kita secara singkat pergi ke fungsi tersebut 2. Fungsi setup mirip dengan utama karena merupakan fungsi pertama untuk menjalankan, dan hanya berjalan sekali. Setup digunakan untuk menentukan mana pin akan menjadi input atau output. Sebagai contoh, ini akan menjadi tempat yang bagus untuk memberitahu Arduino yang kita ingin output beberapa arus listrik ke pin nomor 13. Lingkaran adalah fungsi yang berjalan terus menerus pada mikrokontroler. Pernah bertanya-tanya mengapa jam alarm Anda tidak pernah berhenti? Itu karena sebagian besar mikrokontroler akan loop melalui program mereka. Dalam rangkaian kami saat ini akan menjadi tempat yang bagus untuk memberitahu Arduino yang kita ingin membuat kami cahaya berkedip selamanya. Jadi dalam pseudocode itu akan menjadi sesuatu seperti cahaya menghidupkan, menunda n detik, mematikan lampu mati, menunda detik n. Yah bukannya menuliskan kode yang kita hanya akan menipu. Hanya kali ini. Ini sebenarnya sudah menjadi kode template untuk berkedip LED disimpan dalam contoh kita. Untuk beban itu pergi ke file, contoh, memilih nomor 1 dasar-dasar, dan memilih berkedip. Apa yang terjadi di sini adalah bahwa jendela sketsa baru akan muncul dengan beberapa kode sudah berada di dalam. Di dalam tubuh setup ada penolong Arduino fungsi yang disebut pinMode. PinMode mempersiapkan pin yang akan digunakan. Ia menerima 2 parameter. Pertama pin IO nomor, yang merupakan pin Anda ingin memanfaatkan, dan kedua, nilai menyatakan apakah pin yang digunakan untuk masukan dari sirkuit konstan nilai INPUT di semua ibukota, atau output ke circut tersebut, yang merupakan OUTPUT nilai konstan di semua ibukota. Di dalam loop ada 2 tambahan Arduino fungsi pembantu, digialWrite menerima 2 parameter dan menunda menerima 1 parameter. DigialWrite digunakan untuk berinteraksi dengan pin yang dikonfigurasi menggunakan pinMode. Argumen pertama adalah jumlah pin yang Anda berinteraksi dengan. Argumen kedua adalah konstanta yang baik tinggi, berarti tegangan penuh, atau rendah, yang berarti tidak ada tegangan. Fungsi pembantu kedua adalah penundaan yang akan menghentikan kode dari berjalan berdasarkan jumlah waktu dalam milidetik. Ingat 1 kedua adalah sama dengan 1.000 milidetik. Berdasarkan langkah-langkah kita, kita dapat menyimpulkan bahwa jika sirkuit kami didirikan dengan benar LED kami harus menghidupkan dan tetap menyala selama 1 detik dan mematikan dan tetap off selama 1 detik sebelum diaktifkan kembali. Ini harus mengulang selamanya seperti saat ini dalam fungsi loop. Mari kita pilih upload ke papan tombol dan mencari tahu. Besar. Jadi, Anda mungkin bertanya-tanya apa yang berikutnya. Nah sekarang bahwa Anda memiliki pemahaman tentang segala sesuatu yang diperlukan untuk membuat rangkaian Arduino, kita bisa mulai menerapkan pengetahuan yang diperoleh dari kuliah kami di CS50 untuk mempertajam kemampuan kami lebih lanjut. Sebagai contoh, bagaimana jika saya tidak ingin menggunakan fungsi loop Arduino? Bagaimana jika bukan saya ingin menulis jenis saya sendiri loop dan kondisi atau bahkan membuat fungsi sendiri di luar minimal? Bagaimana jika saya ingin bermain musik atau membangun sebuah alarm pencuri atau bahkan menghubungi internet dengan Arduino saya? Jawaban atas pertanyaan-pertanyaan yang datang. Jadi tetap sekitar. Saya Christoper Bartholomew. Ini adalah CS50.