Daftar Isi:
- Langkah 1: Bus Prototyping
- Langkah 2: Perakitan Pertama: Layar LCD di I2C
- Langkah 3: Pemrograman
- Langkah 4: Berbagai Fungsi
- Langkah 5: Contoh Penggunaan, Program, dan Contoh BUS
Video: ELEGOO Kit Lab atau Cara Membuat Hidup Saya Sebagai Pengembang Lebih Mudah: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
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
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
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
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
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
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:
Menanam Lebih Banyak Selada di Ruang yang Lebih Sedikit Atau Menanam Selada di Luar Angkasa, (Lebih atau Kurang).: 10 Langkah
Menumbuhkan Lebih Banyak Selada di Ruang yang Lebih Sedikit Atau… Menanam Selada di Luar Angkasa, (Lebih atau Kurang).: Ini adalah pengajuan profesional untuk Kontes Pembuat Tumbuh Melampaui Bumi, yang dikirimkan melalui Instructables. Saya sangat bersemangat untuk merancang produksi tanaman ruang angkasa dan memposting Instruksi pertama saya. Untuk memulai, kontes meminta kami untuk
Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: 7 Langkah
Lebih Aman Lebih Baik: Membuat Stasiun Kereta Lebih Aman: Banyak stasiun kereta api saat ini tidak aman karena kurangnya keamanan, penghalang, dan peringatan kedatangan kereta api. Kami melihat perlunya memperbaikinya. Untuk mengatasi masalah ini kami menciptakan Lebih Aman Lebih Baik. Kami menggunakan sensor getaran, sensor gerak, dan
SmartCash: Hidup Lebih Mudah: 12 Langkah (dengan Gambar)
SmartCash: Hidup Lebih Mudah: Pertama-tama saya akan memberitahukan bahwa proyek ini dibuat oleh:-Oriol García Martín-Alexander J. Magnusson Amorós (penerbitan, alias SuperPollo)-Martí Solà Planagumà-Gerard Vallverdú MercadeSudah menjadi kesepakatan umum akan diterbitkan oleh Alex
Cara Jailbreak IPhone atau IPod Touch 1.1.4 atau Lebih Rendah Anda: 4 Langkah
Cara Jailbreak 1.1.4 atau Lebih Rendah IPhone atau IPod Touch Anda: Cara jailbreak 1.1.4 atau lebih rendah iPhone atau iPod Touch dan menginstal aplikasi pihak ketiga. PERINGATAN: Saya tidak akan bertanggung jawab atas kerusakan yang terjadi pada iPhone, iPod Touch, atau Komputer Anda. Namun, ZiPhone tidak pernah merusak iPhone atau iPod To
Batch Backup System - Membuat Hidup Sedikit Lebih Mudah!: 3 Langkah
Sistem Pencadangan Batch - untuk Membuat Hidup Sedikit Lebih Mudah!: Instruksi ini akan menunjukkan alasan di baliknya, dan kode yang benar untuk membuat sistem pencadangan, mencadangkan drive eksternal (mis. Kartu SD, Drive USB, dll.)Sistem ini harus digunakan sepenuhnya untuk penggunaan pribadi Anda sendiri dan juga membuat hidup Anda