Isi kandungan:

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

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

Video: Makmal Kit ELEGOO atau Cara Membuat Hidup Saya Sebagai Pembangun Lebih Mudah: 5 Langkah (dengan Gambar)
Video: Принтеры на выставке Rosmould #harzlabs #3дпечать #uniontech #elegoo #3dprinting 2024, November
Anonim
Makmal Kit ELEGOO atau Cara Menjadikan Hidup Saya Sebagai Pembangun Lebih Mudah
Makmal Kit ELEGOO atau Cara Menjadikan Hidup Saya Sebagai Pembangun Lebih Mudah

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

Bas Prototaip
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

Perhimpunan Pertama: Paparan LCD di I2C
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

Pengaturcaraan
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

Pelbagai Fungsi
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

Contoh Penggunaan, Program, dan Contoh BUS
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: