Isi kandungan:
- Langkah 1: Bas Prototaip
- Langkah 2: Perhimpunan Pertama: Paparan LCD di I2C
- Langkah 3: Pengaturcaraan
- Langkah 4: Pelbagai Fungsi
- Langkah 5: Contoh Penggunaan, Program, dan Contoh BUS
Video: Makmal Kit ELEGOO atau Cara Membuat Hidup Saya Sebagai Pembangun Lebih Mudah: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Objektif projek
Ramai di antara kita mempunyai masalah dengan mock-up di sekitar pengawal UNO. Selalunya pendawaian komponen menjadi sukar dengan banyak komponen. Sebaliknya, pengaturcaraan di bawah Arduino boleh menjadi rumit dan memerlukan banyak baris kod. Projek yang dijelaskan di sini semestinya menjadikan mock-up lebih mudah. Projek ini berdasarkan dan menggunakan hampir 80% komponen "ELEGOO Super Starter Kit UNO R3".
Objektif projek ini adalah:
- Penciptaan bas teknikal yang membolehkan penggunaan serentak hingga empat papan roti.
- Pembentukan program rujukan yang digunakan sebagai asas untuk banyak perhimpunan.
- Penciptaan fungsi yang memudahkan pembacaan pengaturcaraan.
- Pemasangan paparan LCD di I2C.
Semua fail projek boleh dimuat turun di sini.
Langkah 1: Bas Prototaip
Komponennya:
- Kabel reben pelbagai helai dengan 40 konduktor (35cm).
- Penyambung untuk kabel rata 40-pin (5).
- Penyambung PCB lelaki-lelaki 40-pin.
- Papan roti saiz separuh pilihan (2).
Dari kit ELEGOO:
- Papan pengawal.
- Papan lanjutan.
- Papan roti (2).
Pemasangan mudah dijalankan:
Pasang kelima penyambung pada kabel rata. Empat penyambung akan dipasang dengan bahagian penyambung menghadap ke atas dan satu penyambung dengan bahagian penyambung menghadap ke bawah. Penyambung ini kemudian akan dipasang ke papan pengembangan.
Pasang dua penyambung PCB secara selari pada papan pengembangan untuk menerima penyambung kabel pita.
Pateri pin di bahagian bawah papan ke pin input / output dari penyambung sambungan UNO.
Pasangkan papan pengembangan ke pengawal UNO dan kemudian pasangkan penyambung kabel pita.
Setelah dipasang, semua isyarat dari papan pengawal akan tersedia pada empat penyambung kabel rata.
Hasilnya adalah bus sambungan yang dapat memuat hingga empat papan roti seperti yang ditunjukkan dalam gambar.
Sebilangan pin tidak akan dihubungkan pada papan pemanjangan (saya menuliskannya dengan huruf kecil) dan tersedia. Mereka boleh digunakan untuk menghubungkan litar antara papan roti.
Langkah 2: Perhimpunan Pertama: Paparan LCD di I2C
Paparan LCD LCM1602 / HD44780 mempunyai banyak pautan. Sambungan langsung ke pengawal UNO mengurangkan kemungkinan menyambungkan komponen lain.
Itulah sebabnya saya menambahkan cip PCF8574 untuk mengurangkan bilangan pautan ke 2 menggunakan protokol I2C.
Komponennya:
- Penyambung PCB lelaki-ke-lelaki 16-pin.
- Papan pemateri ELEGOO 2x8cm
- Cip PCF8574.
- Penyambung 4-pin dengan bahagian PCBnya.
Komponen kit ELGOO:
- Paparan LCD
- Potensiometer 10k
Perhimpunan:
Pemasangan diuji pada bus prototaip dan kemudian dikimpal pada plat pematerian. Paparan ini dapat ditambahkan dengan mudah untuk penggunaan mudah dalam projek lain.
Langkah 3: Pengaturcaraan
Objektif program ini adalah untuk mempermudah kerja ketika mengembangkan projek baru.
Program ini terdiri daripada beberapa bahagian:
- Bahagian deklaratif dengan kemasukan perpustakaan dan pemalar. Bahagian tetap ini akan menjadi biasa bagi semua ujian dari pelbagai komponen. (B, C)
- Bahagian pengembangan yang mengandungi urutan "setup" dan "loop". (D)
- Bahagian fungsi yang mengelompokkan tiga daripadanya (A). Fungsi-fungsi ini dijelaskan di bawah.
Direktori "0-My_ELEGOO_soft_build" mengandungi lima fail yang harus disimpan bersama dalam folder yang sama:
- "0-My_ELEGOO_soft_build.ino".
- "1-My_LCD_fungsi.ino".
- "2-My_IR_fungsi.ino".
- "3-My_Output_port_extension.ino".
- "Beberapa sampel.rtf"
Dengan membuka fail "0-My_ELEGOO_soft_build.ino" Arduino juga akan membuka fail lain (.ino). Semua fail dipaparkan dan dapat diubah.
Fail "Beberapa samples.rtf" mengandungi beberapa contoh program mudah yang menggunakan fungsi.
Langkah 4: Pelbagai Fungsi
Alat kawalan LCD
Tujuan fungsi ini adalah untuk mempermudah menampilkan maklumat pada LCD dengan satu perintah. Perintah ini akan digunakan di bahagian penyediaan void dan gelung void. Ia juga menunjukkan cara membina fungsi.
Fungsi ini dipanggil oleh lcdw (par1, par2, par3, par4, par5);
- par1 menunjukkan sub-fungsi yang diinginkan.
- par2 menunjukkan nombor garis pada paparan (0 atau 1).
- par3 menunjukkan nombor lajur pada garis paparan (0 hingga 15).
- par4 mengandungi teks yang akan dipaparkan.
- par5 mengandungi nilai angka yang akan dipaparkan.
Contohnya ialah:
lcdw (0, 0, 0, "", 0); memulakan paparan. Hanya panggilan ini yang perlu dibuat dalam item persediaan yang tidak sah.
lcdw (1, 1, 5, "HELLO WORLD", 0); memaparkan teks pada baris kedua dari kedudukan 6.
lcdw (1, 1, 5, "HELLO WORLD", 25); memaparkan teks "HELLO WORLD 25" pada baris kedua dari kedudukan 6. lcdw (1, 0, 0, "" ", 25); memaparkan" 25 "pada baris pertama dari kedudukan 1.
lcdw (2, 0, 0, "", 0); membersihkan paparan.
Fungsi ini cukup mudah dan dapat diselesaikan mengikut keperluan anda.
Antara muka inframerah dan alat kawalan jauhnya
Tujuan fungsi ini adalah untuk memudahkan penggunaan sensor inframerah dengan alat kawalan jauhnya. Fungsi ini dipanggil oleh tst = IRrec (par1);
par1 menunjukkan sub-fungsi yang diinginkan. 0 untuk menginisialisasi sensor, 1 untuk menerima dan menyahkodkan kekunci yang ditekan pada alat kawalan jauh. Teks yang sepadan dengan nama kunci dikembalikan dalam pemboleh ubah tst
Peningkatan bilangan pintu digital
Objektifnya adalah menggunakan cip 74hc595 untuk menambah bilangan pin output digital. Litar menggunakan 3 pin UNO sebagai input dan menawarkan 8 pintu binari sebagai output. Kami akan menggunakan dua fungsi. Gambarajah sambungan fizikal akan dijelaskan di bahagian seterusnya.
Litar terdiri daripada dua register dengan 8 kedudukan (satu register dalaman ke program ino dan satu lagi terdapat dalam litar). Kemas kini dilakukan dalam dua langkah. Pertama sekali, nilai dalam daftar dalaman dapat diubah (menggunakan fungsi setExtPin). Kemudian daftar dalaman disalin ke litar (menggunakan fungsi Expin).
Tamat (par1);
Par1: 0 untuk permulaan cip. 1 untuk menetapkan semua pintu output ke RENDAH. 2 untuk menyalin daftar dalaman ke cip 74hc595
setExtPin (par1, par2);
- par1: bilangan pintu yang akan ditukar (0-7).
- par2: status pintu yang diingini (RENDAH atau TINGGI).
Langkah 5: Contoh Penggunaan, Program, dan Contoh BUS
Untuk menyelaraskan elemen yang dijelaskan dalam projek ini, saya mencadangkan beberapa contoh.
Contoh-contoh ini boleh didapati dalam fail "Beberapa sampel.rtf".
Pendawaian komponen diberikan oleh rajah di atas. Projek ini telah dirancang untuk membolehkan penggunaan banyak komponen secara serentak.
Untuk menggunakan model, anda hanya perlu:
- Kabelkan komponen yang dikehendaki pada bahagian roti.
- Salin bahagian yang relevan dari fail "Beberapa samples.rtf" ke bahagian program (D) dan kompilasi / muat naik ke dalam pengawal.
Anda akan mendapati bahawa templat ini tidak mempunyai banyak baris kod. Ini untuk memudahkan pengaturcaraan.
Program, apabila disusun, hanya akan memuatkan fungsi yang digunakan. Kod output dioptimumkan.
Sebaliknya, bas perkakasan dengan kemampuannya menggunakan beberapa papan roti sangat memudahkan pemasangan.
Untuk projek ini, semua komponen telah disatukan di beberapa papan roti. Paparan LCD disambungkan ke papan pengembangan UNO.
Ini membolehkan gabungan yang mudah dan pemasangan komponen yang cepat. Berkat kabel pendawaian pendek, keseluruhan unit menarik secara visual.
Anda kini dapat memberi imajinasi percuma untuk pemodelan projek anda.
Nikmatinya!
Disyorkan:
MESIN MACRO, JADIKAN HIDUP ANDA LEBIH MUDAH !: 3 Langkah
MESIN MACRO, JADIKAN HIDUP ANDA LEBIH MUDAH !: Makro adalah perkara yang sangat berguna kerana ia membantu kita melakukan sesuatu dengan lebih cepat. Projek ini adalah mengenai jenis pautan laman web untuk anda dengan hanya menekan butang yang merupakan sejenis makro. Projek ini adalah untuk pelajar di KCIS yang sering perlu memasukkan Managbac untuk
Menanam Lebih Banyak Selada di Kurang Ruang Atau Menanam Selada di Ruang, (Lebih atau kurang) .: 10 Langkah
Tumbuh Lebih Banyak Selada di Kurang Ruang Atau … Tumbuh Selada di Ruang, (Lebih atau Kurang): Ini adalah penyerahan profesional kepada Pertumbuhan Pembuat di Luar Bumi, Peraduan Pembuat, yang dihantar melalui Instructables. Saya tidak dapat bersemangat untuk merancang pengeluaran tanaman ruang dan menghantar Instructable pertama saya. Untuk memulakan, peraduan meminta kami untuk
Kit Amalan Pematerian SMD, atau Cara Saya Belajar Berhenti Bimbang dan Suka Kit Cina Murah: 6 Langkah
Kit Amalan Pematerian SMD, atau Cara Saya Belajar Berhenti Bimbang dan Suka Kit Cina Murah: Ini bukan Arahan tentang pematerian. Ini adalah instruksional mengenai cara membina kit Cina yang murah. Pepatahnya ialah anda mendapat apa yang anda bayar, dan inilah yang anda dapat: Didokumentasikan dengan buruk. Kualiti bahagian yang dipersoalkan. Tidak ada sokongan. Jadi mengapa membeli
Cara Membuat Makro di Excel dan Menyalin Data dengan Cara yang Lebih Mudah: 4 Langkah
Cara Membuat Makro di Excel dan Menyalin Data dengan Lebih Mudah: Hai, arahan ini akan mengajar anda bagaimana membuat makro dengan cara yang mudah dan lebih baik untuk menyalin dan menampal data yang akan ditunjukkan sebagai contoh
Sistem Backup Batch - Untuk Menjadikan Hidup Sedikit Lebih Mudah !: 3 Langkah
Sistem Sandaran Batch - Untuk Menjadikan Hidup Yang Sedikit Lebih Mudah !: Instruksinya ini akan menunjukkan alasan di sebalik, dan kod yang betul untuk membuat sistem sandaran, membuat sandaran pemacu luaran (misalnya Kad SD, Pemacu USB dll.) Sistem ini harus digunakan sepenuhnya untuk kegunaan peribadi anda sendiri dan juga menjadikan hidup anda