Isi kandungan:

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, Julai
Anonim
Arduino 101: Kursus Dari Tech Guy
Arduino 101: Kursus Dari Tech Guy

Saya harap, banyak orang, terutama pemula, yang ingin menyelami dunia Arduino, akan mengetahui perkara ini dan artikel / Arahan saya yang lain (yang akan saya hantar secara berkala) berguna.

Ini tidak akan seperti pelajaran Salin - & - Tampal biasa. Ia akan jauh lebih banyak daripada.

Hai! Saya Roman dan saya Pembangun PHP Tengah.

Ini akan mendapat sedikit pra-sejarah, jadi jika Anda ingin melangkah seterusnya - tatal ke bawah ke Syarat.

Saya telah memulakan pengaturcaraan ketika berusia 10 tahun. dan ia memberi kesan yang sangat besar kepada saya. Kerana itu menarik - saya tidak percaya. Di samping itu, tidak ramai lelaki dari usia saya yang dapat menunjukkan kemahiran seperti di sekolah. Bahkan sebelum kita mula belajar Informatik, sebagai subjek, dan Pengaturcaraan dalam kursus.

Jadi, saya hanya mahu menolong orang. Untuk menjadikan kehidupan mereka lebih mudah dan menyediakan beberapa alat, yang akan membantu mereka melawan rutin dan menyelesaikan beberapa jenis masalah. Dan 2 tahun yang lalu saya tampil dengan Arduino, sebagai tambahan.

Kemudian, saya telah memutuskan untuk mengikuti kursus dan membuat perkara seperti ini. Kemudian, saya akan membuat video di Youtube, di mana Anda akan dapat melihat, bagaimana mengatur dan melakukan sesuatu untuk mendapatkan padanan yang sempurna.

Tetapi di sini, Anda akan mendapat lebih banyak maklumat mengenai kod penting dari saya. Panas dengan betul struktur kod, apakah prinsip pengaturcaraan dan mengapa ia penting. Semua perkara yang kita lakukan - adalah Kejuruteraan. Dan tidak ada tempat untuk melakukan kesalahan. Oleh itu, baca dengan jelas dan jika Anda akan mengemukakan beberapa soalan - masukkan sahaja ke dalam komen.

Langkah 1: Pasang Perisian yang Diperlukan / Dapatkan Perkakasan yang Diperlukan

Untuk memulakan proses pengembangan, Anda memerlukan:

Perisian

- Kod Visual Studio

- Platform. IO

Perkakasan

- Salah satu Papan Arduino (Mega 2560, Nano, Leonardo, dll)

- Papan roti

- Kabel Dupont (Lelaki-ke-Lelaki)

- Perintang dari pelbagai nominal

- RGB Leds

- Paparan, dll

Langkah 2: Prinsip Pengaturcaraan

Sekiranya anda ingin menulis kod yang cekap dan mudah difahami, Anda perlu mengetahui lebih lanjut mengenai prinsip pengaturcaraan. Dalam contoh projek kami, kami akan mengikuti prinsip berikut:

- SOLID

- KERING (Jangan Ulangi Diri Anda)

- KISS (Tetaplah Ringkas)

- YAGNI (Anda Tidak Akan Memerlukannya)

Apa itu SOLID?

SOLID boleh ditranskripsikan sebagai:

- [S] Tanggungjawab Tunggal (Setiap kelas bertanggungjawab untuk satu jenis jenis)

- [O] Prinsip Tertutup Terbuka (Kelas atau Objek Terbuka untuk diperluas, tetapi diubah)

- [L] Penggantian Liskov (Kelas atau Objek tidak dapat diganti oleh subtipe mereka tanpa kerosakan)

- [I] Pengasingan antara muka (Lebih baik mempunyai antara muka yang lebih khusus, daripada mempunyai satu universal)

- [D] Pembalikan Ketergantungan (Kelas harus dibina berdasarkan abstraksi)

Apa itu KERING?

KERING bermaksud Jangan Ulangi Diri Anda. Oleh itu, apabila anda membuat beberapa penyelesaian dan anda melihat, bahawa terdapat beberapa kaedah yang sama - cukup buat kelas pembantu dengan kaedah tersebut (bahkan mungkin untuk memanggil secara statik) agar tetap sesederhana mungkin. Tetapi ini adalah kisah lain.

Apa itu KISS?

KISS bermaksud Keep It So Simple. Ini bermaksud, bahawa semua penyelesaian Anda harus mempunyai baris kod yang kurang mungkin, tetapi juga untuk tidak menyulitkan keseluruhan kelas.

Apa itu YAGNI?

YAGNI bermaksud Anda Tidak Akan Memerlukannya. Ini bermaksud, bahawa Anda harus membina kelas dan fungsi dengan cara itu, semua itu, atau kebanyakannya, akan digunakan. Kerana jika tidak - maka selamat dikeluarkan kerana Anda tidak memerlukannya. Ringkas.

Cuba jaga kod anda sebersih mungkin.

Langkah 3: Projek

Langkah ini akan berisi dan akan dilanjutkan, kerana projek dengan contoh dan perpustakaan, Anda akan dapat menggunakan dan menggunakan.

Selain itu, saya akan berusaha membuat lanjutan untuk VS Code agar Anda mempunyai kemampuan memuat turun lib yang diperlukan ke dalam projek Anda.

Perlu diingat, bahawa projek tanpa pautan belum dapat direalisasikan dan akan dilakukan dalam masa terdekat. Saya cuba melakukan maklumat yang boleh diajar. Dan kemudian - Saya akan merakam video dan menambahkannya sebagai arahan agar Anda dapat menindaklanjutinya.

  • Mentol LED Mudah Mengawal
  • LED + Potensiometer (Pemetaan dinamis nilai potensiometer ke hitungan LED)
  • Stesen Cuaca Sederhana (v1; Kelembapan + Suhu)
  • Stesen Cuaca Lanjutan dengan LCD 1602 (v2)
  • Tetapan Cuaca Canggih v2 + Tetapan (v3)
  • Kawalan Cuaca Advanced Station v3 + IR (Infrared Remote) untuk paparan (v4)
  • Advanced Weather Station v4 + Menunjukkan keadaan dengan LED (v5)
  • Pembaca RFID ringkas (v1)
  • Pembaca RFID lanjutan v1 w / Memaparkan data pada LCD 1602 dan Paparan OLED 0.91 '(I2C) (v2)
  • Pembaca RFID lanjutan v2 w / Relay Control (v3)
  • Stesen SIM Tunggal Mudah (v1)
  • Stesen SIM Tunggal Lanjutan dengan Paparan OLED 0.91 '(v2)
  • Stesen Dual-SIM Lanjutan dengan Paparan OLED 0.91 '(v1)
  • Stesen Dual-SIM Lanjutan v1 dengan Penghantaran SMS
  • Mesin layan diri
  • Kawalan RGB Jalur Ringkas WS8212b (v1)
  • Jalur RGB Jalur WS8212b Lanjutan v1 w / Warna + Kawalan kecerahan (Potensiometer + Butang) (v2)
  • Advanced RGB Strip WS8212b Control v1 dengan IRVending Machine

Semua projek dan perpustakaan akan tersedia di GitHub.

Langkah 4: Projek Akan Datang untuk Diterbitkan

7-8 Mac’20 - Mentol LED Mentol Sederhana- Potensiometer LED (Pemetaan dinamik nilai potensiometer ke hitungan LED)

Disyorkan: