Daftar Isi:
- Langkah 1: Instal Perangkat Lunak yang Diperlukan/Dapatkan Perangkat Keras yang Diperlukan
- Langkah 2: Prinsip Pemrograman
- Langkah 3: Proyek
- Langkah 4: Proyek Mendatang untuk Diterbitkan
Video: Arduino 101: Kursus dari Tech Guy: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Saya berharap, banyak orang, terutama pemula, yang ingin terjun ke dunia Arduino, akan mengetahui ini dan artikel/Petunjuk lainnya (yang akan saya posting secara teratur) bermanfaat.
Ini tidak akan seperti pelajaran Copy-&-Paste biasa. Itu akan lebih dari.
Hai! Saya Roman dan saya adalah Pengembang PHP Menengah.
Ini akan mendapatkan beberapa pra-sejarah, jadi jika Anda ingin melanjutkan langkah berikutnya - cukup gulir ke bawah ke Persyaratan.
Saya sudah mulai pemrograman ketika saya berusia 10 tahun. dan itu memberikan dampak yang sangat besar bagi saya. Karena itu sangat menarik - saya tidak percaya. Selain itu, tidak banyak pria seusiaku yang bisa menunjukkan keterampilan seperti itu di sekolah. Itu bahkan sebelum kita mulai belajar Informatika, sebagai mata pelajaran, dan Pemrograman dalam kursus.
Jadi, saya hanya ingin membantu orang. Untuk membuat hidup mereka lebih mudah dan menyediakan beberapa alat, yang akan membantu mereka melawan rutinitas dan memecahkan beberapa jenis masalah. Dan 2 tahun yang lalu saya datang dengan Arduino, sebagai tambahan.
Kemudian, saya telah memutuskan untuk naik dengan beberapa jenis kursus dan membuat hal-hal seperti ini. Nanti, saya akan membuat video di Youtube, di mana Anda akan dapat melihat, bagaimana mengatur dan melakukan sesuatu untuk mendapatkan pasangan yang sempurna.
Tapi di sini, Anda akan mendapatkan lebih banyak tentang kode penting dari saya. Panas untuk menyusun kode dengan benar, apa prinsip-prinsip pemrograman dan mengapa itu penting. Semua hal yang kami lakukan - adalah Rekayasa. Dan tidak ada tempat untuk membuat kesalahan. Jadi, bacalah dengan jelas dan jika Anda akan mengajukan beberapa pertanyaan - tulis saja di komentar.
Langkah 1: Instal Perangkat Lunak yang Diperlukan/Dapatkan Perangkat Keras yang Diperlukan
Untuk memulai proses pengembangan, Anda memerlukan:
Perangkat lunak
- Kode Visual Studio
- Platform. IO
Perangkat keras
- Salah satu Papan Arduino (Mega 2560, Nano, Leonardo, dll)
- Papan tempat memotong roti
- Kabel Dupont (Pria-ke-Pria)
- Resistor dari berbagai nominal
- LED RGB
- Tampilan, dll
Langkah 2: Prinsip Pemrograman
Jika Anda ingin menulis kode yang efisien dan mudah dipahami, Anda perlu mengetahui lebih banyak tentang prinsip-prinsip pemrograman. Dalam contoh proyek kami, kami akan mengikuti prinsip-prinsip berikut:
- PADAT
- KERING (Jangan Ulangi Sendiri)
- KISS (Tetap Sederhana)
- YAGNI (Anda Tidak Akan Membutuhkannya)
Apa itu SOLID?
SOLID dapat ditranskripsikan sebagai:
- [S] Tanggung Jawab Tunggal (Setiap kelas bertanggung jawab untuk satu jenis sejenis)
- [O] Prinsip Terbuka-Tertutup (Kelas atau Objek Terbuka untuk diperpanjang, tetapi dimodifikasi)
- [L] Substitusi Liskov (Kelas atau Objek dapat diganti dengan subtipenya tanpa kerusakan)
- [I] Pemisahan antarmuka (Lebih baik memiliki antarmuka yang lebih khusus, daripada memiliki satu universal)
- [D] Dependency Inversion (Kelas harus dibangun di atas abstraksi)
Apa itu KERING?
KERING berarti Jangan Ulangi Diri Sendiri. Jadi, ketika Anda membuat beberapa solusi dan Anda melihat, bahwa ada beberapa metode yang sama - buat saja kelas pembantu dengan metode tersebut (bahkan mungkin untuk memanggil secara statis) untuk membuatnya sesederhana mungkin. Tapi yang ini lain cerita.
Apa itu KISS?
KISS adalah singkatan dari Keep It So Simple. Ini berarti, bahwa semua solusi Anda harus memiliki baris kode sesedikit mungkin, tetapi juga tidak membuat seluruh kelas terlalu rumit.
Apa itu YAGNI?
YAGNI berdiri untuk Anda Tidak Akan Membutuhkannya. Artinya, Anda harus membangun kelas dan fungsionalitas dengan cara itu, apa yang semuanya, atau sebagian besar, akan digunakan. Karena jika tidak - maka dihapus dengan aman karena Anda tidak membutuhkannya. Sederhana.
Cobalah untuk menjaga kode Anda sebersih mungkin.
Langkah 3: Proyek
Langkah ini akan berisi dan akan dilanjutkan, karena proyek dengan contoh dan pustaka, Anda akan dapat melakukan fork dan menggunakan.
Plus, saya akan mencoba membuat ekstensi untuk Kode VS agar Anda memiliki kemampuan untuk mengunduh lib yang diperlukan ke dalam proyek Anda.
Perlu diingat, bahwa proyek-proyek tanpa tautan belum direalisasikan dan akan dilakukan dalam waktu terdekat. Saya mencoba melakukan instruksi yang informatif semampu saya. Dan nanti - saya akan merekam video dan menambahkannya sebagai instruksi untuk Anda tindak lanjuti.
- Kontrol Lampu LED Sederhana
- LED + Potensiometer (Pemetaan dinamis dari nilai potensiometer ke hitungan LED)
- Stasiun Cuaca Sederhana (v1; Kelembaban + Suhu)
- Stasiun Cuaca Canggih dengan LCD 1602 (v2)
- Stasiun Cuaca Lanjutan v2 + Pengaturan (v3)
- Stasiun Cuaca Lanjutan v3 + IR (Remote Inframerah) Kontrol untuk tampilan (v4)
- Stasiun Cuaca Lanjutan v4 + Menampilkan status dengan LED (v5)
- Pembaca RFID sederhana (v1)
- Pembaca RFID Lanjutan v1 w/ Menampilkan data pada LCD 1602 dan Layar OLED 0,91' (I2C) (v2)
- Pembaca RFID Lanjutan v2 dengan Kontrol Relay (v3)
- Stasiun Single-SIM Sederhana (v1)
- Stasiun Single-SIM Canggih dengan Layar OLED 0,91' (v2)
- Stasiun Dual-SIM Canggih dengan Layar OLED 0,91' (v1)
- Stasiun Dual-SIM Lanjutan v1 dengan Pengiriman SMS
- Mesin Penjual Otomatis
- Kontrol Strip RGB Sederhana WS8212b (v1)
- Kontrol RGB Strip Lanjutan WS8212b v1 w/ Warna + Kontrol kecerahan (Potensiometer + Tombol) (v2)
- Advanced RGB Strip WS8212b Control v1 dengan IRVending Machine
Semua proyek dan perpustakaan akan tersedia di GitHub.
Langkah 4: Proyek Mendatang untuk Diterbitkan
7-8 Maret '20- Kontrol Lampu LED Sederhana- LED + Potensiometer (Pemetaan dinamis nilai potensiometer ke hitungan LED)
Direkomendasikan:
Cara Membuat dan Mendesain Kursus Hambatan FPV untuk Quadcopters: 6 Langkah
Cara Membuat dan Mendesain Kursus Hambatan FPV untuk Quadcopters: Beberapa waktu yang lalu saya terbang di halaman belakang saya dengan larva x dan itu sangat menyenangkan. Saya sangat bersenang-senang sehingga saya mencapai titik di mana saya ingin memperumit hal-hal sedikit lebih karena itu menjadi terlalu mudah yang saya rasakan. Saya datang dengan rencana untuk kursus fpv untuk
Kursus Pembuatan Mobil R/C: 9 Langkah
Kursus Pembuatan Mobil R/C: Instruksi ini dibuat untuk memenuhi persyaratan proyek Makecourse di University of South Florida (www.makecourse.com)
Panel Lampu Kustom yang Dapat Dipakai (Kursus Eksplorasi Teknologi - TfCD - Tu Delft): 12 Langkah (dengan Gambar)
Panel Lampu Kustom yang Dapat Dipakai (Kursus Eksplorasi Teknologi - TfCD - Tu Delft): Dalam Instruksi ini, Anda akan belajar cara membuat gambar menyala sendiri yang dapat Anda kenakan! Hal ini dilakukan dengan menggunakan teknologi EL yang dilapisi dengan stiker vinil dan memasangkan pita agar Anda dapat memakainya di lengan Anda. Anda juga dapat mengubah bagian dari p
Ekor Osilasi Berpenggerak Kawat Lembut (Kursus TfCD, TU Delft): 5 Langkah (dengan Gambar)
Soft Wire-driven Oscillating Tail (TfCD Course, TU Delft): Eksplorasi teknologi dilakukan untuk menentukan kemungkinan untuk menggerakkan robot ikan dengan badan aktif yang digerakkan kawat dan ekor yang sesuai dengan floppy. Kami menggunakan satu bahan yang kuat untuk dijadikan sebagai tulang punggung dan fleksibel, sehingga menghasilkan kelenturan yang rata
Kursus Dasar Mikro:bit: Tombol Sentuh: 11 Langkah
Mikro:bit Kursus Dasar: Tombol Sentuh: Di BBC Mikro:bit, ada 3 footer sentuh: pin0, pin1, pin2. Jika Anda memegang pin GND dengan satu tangan dan menyentuh pin 0, 1, atau 2 dengan tangan lainnya, sejumlah kecil (aman) listrik akan mengalir melalui tubuh Anda dan kembali ke mikro:bit. Ini adalah