Isi kandungan:
- Langkah 1: Pasang Pakej STM32CUBEMX dan Keil Dengan STM32L476
- Langkah 2: Buat Antarmuka Elektronik untuk Projek Anda
- Langkah 3: Memilih Mikrokontroler di STM32CUBEMX
- Langkah 4: Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
- Langkah 5: Hasilkan Kod untuk UVision Keil
- Langkah 6: Tulis Kod untuk LCD dalam Fail Main.c. Gunakan Langkah ini untuk Hanya Pengawal Mikro STM32L4 dan STM32L0. Untuk Pengawal Mikro Lain Gunakan Kod Anda Sendiri
- Langkah 7: Tuliskan Kod di Sementara Fail Di Dalam Main.c. Rujuk Fail yang Dilampirkan
- Langkah 8: Tulis Kod dalam STM32L4xx_it.c Fail di Keil
- Langkah 9: Tambahkan Pemboleh ubah dalam Kedua-dua Fail
- Langkah 10: Dari Menu Projek di Uvision Keil Pergi ke Aplikasi / Pengguna Submenu
- Langkah 11: Kumpulkan Kod Anda
- Langkah 12: Programkan Papan Dengan Mikrokontroler
Video: Rotary Encoder Dengan STM32 Nucleo Board: 12 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Ini adalah Tutorial untuk Mendapatkan kedudukan Rotary Encoder, yang merupakan jenis encoder tambahan. Encoder terdiri daripada dua jenis secara amnya: - satu adalah tambahan yang lain adalah mutlak. Kod ini boleh digunakan untuk mikrokontroler STM32L476 dan STM32L0. Tetapi jika anda mempunyai Perpustakaan lcd atau kod untuk LCD ini akan berfungsi untuk mana-mana mikrokontroler STM32.
Saya menggunakan papan inti STM32L476 untuk tutorial ini.
Anda boleh mengawal motor seperti motor STEPPER atau servo motor dengan menulis kod mengikut pergerakan pengekod. Saya telah menulis kod seperti itu. Sila terus menonton tutorial saya untuk selanjutnya.
Langkah 1: Pasang Pakej STM32CUBEMX dan Keil Dengan STM32L476
Langkah 2: Buat Antarmuka Elektronik untuk Projek Anda
Komponen elektronik yang diperlukan untuk projek ini adalah: -
1) LCD alfanumerik 16x2 2) papan inti STM32L476. 3) Papan roti 4) Wayar pelompat. 5) Satu komputer riba dengan tingkap dipasang (6) Rotary Encoder. Sambungan papan LCD dan STM32L476 disebutkan di bawah: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
Perintang NA - 2.2K disambungkan ke GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Sambungan Rotary Encoder dan STM32 ada di bawah
DEWAN Rotary Encoder-STM
Kuasa pin-3.3 V
GND-GND
CLK-PC1
DT-PC0
Langkah 3: Memilih Mikrokontroler di STM32CUBEMX
Buka cubemx dan pilih papan nucleo64 dengan mikrokontroler sebagai STM32L476
Langkah 4: Buat Pilihan yang Diperlukan dalam STM32cubemx Menurut Imej yang Ditunjukkan dalam Tutorial ini
Gunakan langkah di atas untuk membuat pilihan yang diperlukan di STM32Cubemx, dan pilih jam maksimum untuk mikrokontroler yang anda gunakan (STM32L476 yang saya gunakan dalam tutorial ini)
Langkah 5: Hasilkan Kod untuk UVision Keil
Langkah 6: Tulis Kod untuk LCD dalam Fail Main.c. Gunakan Langkah ini untuk Hanya Pengawal Mikro STM32L4 dan STM32L0. Untuk Pengawal Mikro Lain Gunakan Kod Anda Sendiri
Buka fail main.c dari projek, menu Keil dan tulis kod untuk inisialisasi LCD sebelum gelung utama sementara. Rujuk gambar yang dilampirkan.
Langkah 7: Tuliskan Kod di Sementara Fail Di Dalam Main.c. Rujuk Fail yang Dilampirkan
Langkah 8: Tulis Kod dalam STM32L4xx_it.c Fail di Keil
Tulis kod dalam fail STM32L4xx_it.c dalam Keil. Lihat kod dalam fail yang dilampirkan.
Langkah 9: Tambahkan Pemboleh ubah dalam Kedua-dua Fail
Tambahkan pemboleh ubah dalam kedua-dua fail. Lihat fail yang dilampirkan.
Langkah 10: Dari Menu Projek di Uvision Keil Pergi ke Aplikasi / Pengguna Submenu
Dari menu Projek di uvision Keil pergi ke Aplikasi / Pengguna submenu. Lampirkan fail lcd_hd44780_stml4xx.c (Klik kanan pada submenu dan pergi ke pilihan menyemak imbas dan lampirkan fail setelah menyalin tiga fail lcd ke folder sumber keil.)
Langkah 11: Kumpulkan Kod Anda
Susun kod dan Debug jika ada kesilapan.
Langkah 12: Programkan Papan Dengan Mikrokontroler
Programkan papan dengan mikrokontroler. Akan mendapat output seperti dalam video ini.
Disyorkan:
Pemasa Dengan Arduino dan Rotary Encoder: 5 Langkah
Pemasa Dengan Arduino dan Rotary Encoder: Pemasa adalah alat yang sering digunakan dalam aktiviti industri dan isi rumah. Perhimpunan ini murah dan mudah dibuat. Ia juga sangat serba boleh, dapat memuatkan program yang dipilih mengikut keperluan. Terdapat beberapa program yang ditulis oleh saya, untuk Ardui
Pemasa Kuasa Dengan Arduino dan Rotary Encoder: 7 Langkah (dengan Gambar)
Power Timer With Arduino dan Rotary Encoder: Power Timer ini berdasarkan pemasa yang ditunjukkan di: https: //www.instructables.com/id/Timer-With-Arduin… Modul bekalan kuasa dan SSR (relay keadaan pepejal) ) dilampirkan padanya. Beban kuasa sehingga 1KW dapat dikendalikan dan dengan sedikit perubahan
Gunakan Motor Stepper Sebagai Rotary Encoder: 9 Langkah (dengan Gambar)
Gunakan Motor Stepper Sebagai Rotary Encoder: Rotary encoder sangat bagus untuk digunakan dalam projek mikrokontroler sebagai peranti input tetapi prestasinya tidak begitu lancar dan memuaskan. Juga, dengan banyak motor stepper yang tersisa, saya memutuskan untuk memberi mereka tujuan. Oleh itu, jika mempunyai anak tangga
Rotary Encoder: Bagaimana Ia Berfungsi dan Cara Menggunakan Dengan Arduino: 7 Langkah
Rotary Encoder: Bagaimana Ia Berfungsi dan Cara Menggunakan Dengan Arduino: Anda boleh membaca ini dan tutorial luar biasa lain di laman web rasmi ElectroPeakTinjauan Umum Dalam tutorial ini, anda akan mengetahui cara menggunakan encoder putar. Pertama, anda akan melihat beberapa maklumat mengenai pengekod putaran, dan kemudian anda akan belajar bagaimana
Menu Arduino pada Nokia 5110 Lcd Menggunakan Rotary Encoder: 6 Langkah (dengan Gambar)
Menu Arduino pada Nokia 5110 Lcd Menggunakan Rotary Encoder: Rakan-rakan yang dihormati selamat datang ke tutorial lain! Dalam video ini kita akan belajar bagaimana membuat menu sendiri untuk paparan LCD Nokia 5110 yang popular, agar projek kita lebih mesra pengguna dan lebih berkemampuan. Mari kita mulakan! Ini adalah projek