Daftar Isi:

Arduino 101: Kursus dari Tech Guy: 4 Langkah
Arduino 101: Kursus dari Tech Guy: 4 Langkah

Video: Arduino 101: Kursus dari Tech Guy: 4 Langkah

Video: Arduino 101: Kursus dari Tech Guy: 4 Langkah
Video: Arduino Basics 101: Hardware Overview, Fundamental Code Commands 2024, November
Anonim
Arduino 101: Kursus dari Tech Guy
Arduino 101: Kursus dari Tech Guy

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: