Daftar Isi:

ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah: 5 Langkah (dengan Gambar)
ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah: 5 Langkah (dengan Gambar)

Video: ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah: 5 Langkah (dengan Gambar)

Video: ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah: 5 Langkah (dengan Gambar)
Video: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Juli
Anonim
ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah
ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah

Tujuan proyek

Banyak dari kita memiliki masalah dengan mock-up di sekitar pengontrol UNO. Seringkali pengkabelan komponen menjadi sulit dengan banyak komponen. Di sisi lain, pemrograman di bawah Arduino bisa rumit dan membutuhkan banyak baris kode. Proyek yang dijelaskan di sini harus membuat mock-up lebih mudah. Proyek ini didasarkan pada dan menggunakan hampir 80% komponen "ELEGOO Super Starter Kit UNO R3".

Tujuan dari proyek ini adalah:

- Pembuatan bus teknis yang memungkinkan penggunaan simultan hingga empat papan tempat memotong roti.

- Pembuatan program referensi yang digunakan sebagai dasar untuk banyak majelis.

- Pembuatan fungsi yang memfasilitasi keterbacaan pemrograman.

- Perakitan layar LCD di I2C.

Semua file proyek dapat diunduh di sini.

Langkah 1: Bus Prototyping

Bus Prototipe
Bus Prototipe

Komponen:

  • Kabel pita multi-untai dari 40 konduktor (35cm).
  • Konektor untuk kabel datar 40-pin (5).
  • Konektor PCB pria-pria 40-pin.
  • Breadboard setengah ukuran opsional (2).

Dari perangkat ELEGOO:

  • Papan pengontrol.
  • Papan ekstensi.
  • Papan tempat memotong roti (2).

Perakitan mudah dilakukan:

Pasang kelima konektor pada kabel datar. Empat konektor akan dipasang dengan bagian konektor menghadap ke atas dan satu konektor dengan bagian konektor menghadap ke bawah. Konektor ini nantinya akan dicolokkan ke papan ekspansi.

Pasang dua konektor PCB secara paralel pada papan ekspansi untuk menerima konektor kabel pita.

Solder pin di bagian bawah papan ke pin input/output dari konektor ekstensi UNO.

Colokkan papan ekspansi ke pengontrol UNO lalu colokkan konektor kabel pita.

Setelah pemasangan, semua sinyal dari papan pengontrol akan tersedia di empat konektor kabel datar.

Hasilnya adalah bus ekstensi yang dapat menampung hingga empat papan tempat memotong roti seperti yang ditunjukkan pada gambar.

Sejumlah pin tertentu akan tidak terhubung pada papan ekstensi (saya menuliskannya dalam huruf kecil) dan tersedia. Mereka dapat digunakan untuk menghubungkan sirkuit antara papan tempat memotong roti.

Langkah 2: Perakitan Pertama: Layar LCD di I2C

Perakitan Pertama: Layar LCD di I2C
Perakitan Pertama: Layar LCD di I2C

Layar LCD LCM1602/HD44780 memiliki banyak tautan. Koneksi langsungnya ke pengontrol UNO mengurangi kemungkinan menghubungkan komponen lain.

Itu sebabnya saya menambahkan chip PCF8574 untuk mengurangi jumlah tautan menjadi 2 menggunakan protokol I2C.

Komponen:

  • Konektor PCB male-to-male 16-pin.
  • Papan solder ELEGOO 2x8cm
  • Sebuah chip PCF8574.
  • Konektor 4-pin dengan bagian PCB-nya.

Komponen kit ELGOO:

  • Layar LCD
  • Potensiometer 10k

Perakitan:

Perakitan diuji pada bus prototipe dan kemudian dilas pada pelat solder. Tampilan ini dapat dengan mudah ditambahkan untuk penggunaan sederhana di proyek lain.

Langkah 3: Pemrograman

Pemrograman
Pemrograman

Tujuan dari program ini adalah untuk menyederhanakan pekerjaan ketika mengembangkan proyek baru.

Program ini terdiri dari beberapa bagian:

- Bagian deklaratif dengan dimasukkannya perpustakaan dan konstanta. Bagian tetap ini akan umum untuk semua pengujian berbagai komponen. (B, C)

- Bagian pengembangan yang berisi urutan "setup" dan "loop". (D)

- Bagian fungsi yang mengelompokkan ketiganya (A). Fungsi-fungsi ini dijelaskan di bawah ini.

Direktori "0-My_ELEGOO_soft_build" berisi lima file yang harus disimpan bersama dalam folder yang sama:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-Keluaran_Saya_port_ekstensi.ino".
  • "Beberapa sampel.rtf"

Dengan membuka file "0-My_ELEGOO_soft_build.ino" Arduino juga akan membuka file lainnya (.ino). Semua file ditampilkan dan dapat dimodifikasi.

File "Some Samples.rtf" berisi beberapa contoh program sederhana yang menggunakan fungsi.

Langkah 4: Berbagai Fungsi

Berbagai Fungsi
Berbagai Fungsi

Kontrol LCD

Tujuan dari fungsi ini adalah untuk memudahkan menampilkan informasi pada LCD dengan satu perintah. Perintah ini akan digunakan di bagian void setup dan void loop. Ini juga menunjukkan bagaimana membangun sebuah fungsi.

Fungsi ini dipanggil oleh lcdw(par1, par2, par3, par4, par5);

  • par1 menunjukkan sub-fungsi yang diinginkan.
  • par2 menunjukkan nomor baris pada tampilan (0 atau 1).
  • par3 menunjukkan nomor kolom pada baris tampilan (0 hingga 15).
  • par4 berisi teks yang akan ditampilkan.
  • par5 berisi nilai numerik yang akan ditampilkan.

Contohnya adalah:

lcdw(0, 0, 0, "", 0); menginisialisasi tampilan. Hanya panggilan ini yang harus ditempatkan di item pengaturan batal.

lcdw(1, 1, 5, "HALO DUNIA", 0); menampilkan teks pada baris kedua dari posisi 6.

lcdw(1, 1, 5, "HALO DUNIA", 25); menampilkan teks "HELLO WORLD 25" pada baris kedua dari posisi 6. lcdw(1, 0, 0, """, 25); menampilkan "25" pada baris pertama dari posisi 1.

lcdw(2, 0, 0, "", 0); menghapus tampilan.

Fungsi ini cukup sederhana dan dapat diselesaikan sesuai dengan kebutuhan Anda.

Antarmuka inframerah dan remote control-nya

Tujuan dari fungsi ini adalah untuk memudahkan penggunaan sensor inframerah dengan remote control-nya. Fungsi ini disebut dengan tst = IRrec(par1);

par1 menunjukkan sub-fungsi yang diinginkan. 0 untuk menginisialisasi sensor, 1 untuk menerima dan mendekode tombol yang ditekan pada remote control. Teks yang sesuai dengan nama kunci dikembalikan dalam variabel tst

Peningkatan jumlah pintu digital

Tujuannya adalah untuk menggunakan chip 74hc595 untuk meningkatkan jumlah pin keluaran digital. Rangkaian ini menggunakan 3 pin UNO sebagai input dan menawarkan 8 gerbang biner sebagai output. Kami akan menggunakan dua fungsi. Diagram koneksi fisik akan dijelaskan pada bagian selanjutnya.

Sirkuit ini terdiri dari dua register dengan 8 posisi (satu register internal ke program ino dan yang lain terkandung dalam sirkuit). Pembaruan dilakukan dalam dua langkah. Pertama-tama, nilai dalam register internal dapat diubah (menggunakan fungsi setExtPin). Kemudian register internal disalin ke sirkuit (menggunakan fungsi Expin).

Ekspin(par1);

Par1: 0 untuk inisialisasi chip. 1 untuk mengatur semua gerbang keluaran ke RENDAH. 2 untuk menyalin register internal ke chip 74hc595

setExtPin(par1, par2);

  • par1: jumlah pintu yang akan diubah (0-7).
  • par2: status pintu yang diinginkan (RENDAH atau TINGGI).

Langkah 5: Contoh Penggunaan, Program, dan Contoh BUS

Contoh Penggunaan, Program, dan Contoh BUS
Contoh Penggunaan, Program, dan Contoh BUS

Untuk menyelaraskan unsur-unsur yang dijelaskan dalam proyek ini saya mengusulkan beberapa contoh.

Contoh-contoh ini dapat ditemukan di file " Beberapa sampel.rtf ".

Pengkabelan komponen diberikan oleh diagram di atas. Proyek ini telah dirancang untuk memungkinkan penggunaan simultan dari banyak komponen.

Untuk menggunakan model, Anda hanya perlu:

- Pasang komponen yang diinginkan pada papan tempat memotong roti.

- Salin bagian yang relevan dari file "Some Samples.rtf" ke bagian program (D) dan kompilasi/unggah ke controller.

Anda akan menemukan bahwa template ini tidak memiliki banyak baris kode. Hal ini untuk mempermudah pemograman.

Program, ketika dikompilasi, hanya akan memuat fungsi yang digunakan. Kode keluaran dioptimalkan.

Di sisi lain, bus perangkat keras dengan kemampuannya untuk menggunakan beberapa papan tempat memotong roti sangat memudahkan perakitan.

Untuk proyek ini semua komponen telah dihubungkan bersama pada beberapa papan tempat memotong roti. Layar LCD terhubung ke papan ekspansi UNO.

Ini memungkinkan kombinasi yang mudah dan perakitan komponen yang cepat. Berkat kabel kabel pendek, seluruh unit secara visual menarik.

Anda sekarang dapat memberikan kebebasan untuk imajinasi Anda untuk pemodelan proyek Anda.

Bersenang senang lah!

Direkomendasikan: