Daftar Isi:
- Langkah 1: Instal STM32CUBEMX dan Keil Dengan Paket untuk STM32L476
- Langkah 2: Buat Antarmuka Elektronik untuk Proyek Anda
- Langkah 3: Memilih Mikrokontroler di STM32CUBEMX
- Langkah 4: Buat Pilihan yang Diperlukan di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
- Langkah 5: Hasilkan Kode untuk UVvision Keil
- Langkah 6: Tulis Kode untuk LCD di File Main.c. Gunakan Langkah Ini Hanya untuk Mikrokontroler STM32L4 dan STM32L0. Untuk Mikrokontroler Lain Gunakan Kode Anda Sendiri
- Langkah 7: Tulis Kode di While Loop Inside File Main.c. Lihat File Terlampir
- Langkah 8: Tulis Kode di File STM32L4xx_it.c di Keil
- Langkah 9: Tambahkan Variabel di Kedua File
- Langkah 10: Dari Menu Proyek di Uvision Keil Masuk ke Submenu Aplikasi/Pengguna
- Langkah 11: Kompilasi Kode Anda
- Langkah 12: Program Papan Dengan Mikrokontroler
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah Tutorial untuk Mendapatkan posisi Rotary Encoder, yang merupakan jenis encoder tambahan. Encoder terdiri dari dua jenis umumnya: - satu tambahan lainnya adalah mutlak. kode ini dapat digunakan untuk mikrokontroler STM32L476 dan STM32L0. Tetapi jika Anda memilikinya sendiri perpustakaan lcd atau kode untuk LCD ini akan berfungsi untuk semua mikrokontroler STM32.
Saya menggunakan papan inti STM32L476 untuk tutorial ini.
Anda dapat mengontrol motor seperti motor STEPPER atau motor servo dengan menulis kode sesuai dengan gerakan encoder. Saya sudah menulis kode seperti itu. Silakan terus menonton tutorial saya untuk lebih lanjut.
Langkah 1: Instal STM32CUBEMX dan Keil Dengan Paket untuk STM32L476
Langkah 2: Buat Antarmuka Elektronik untuk Proyek Anda
Komponen elektronik yang dibutuhkan untuk proyek ini adalah:-
1) LCD alfanumerik 16x2 2) papan inti STM32L476. 3) Papan roti 4) Kabel jumper. 5) Satu laptop dengan windows terpasang (6) Rotary Encoder. Koneksi papan LCD dan STM32L476 disebutkan di bawah ini: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - resistor 2.2K terhubung ke GND
PB10 - RS
PB11 - RW
PB2 - ID
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Koneksi Rotary Encoder dan STM32 ada di bawah
PAPAN Rotary Encoder-STM
Pin daya-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 di STM32cubemx Menurut Gambar yang Ditampilkan dalam Tutorial Ini
Gunakan langkah-langkah di atas untuk membuat pilihan yang diperlukan di STM32Cubemx, dan pilih jam maksimum untuk mikrokontroler yang Anda gunakan (STM32L476 saya gunakan dalam tutorial ini)
Langkah 5: Hasilkan Kode untuk UVvision Keil
Langkah 6: Tulis Kode untuk LCD di File Main.c. Gunakan Langkah Ini Hanya untuk Mikrokontroler STM32L4 dan STM32L0. Untuk Mikrokontroler Lain Gunakan Kode Anda Sendiri
Buka file main.c dari proyek, menu Keil dan tulis kode untuk inisialisasi LCD sebelum loop sementara dari main. Lihat gambar terlampir.
Langkah 7: Tulis Kode di While Loop Inside File Main.c. Lihat File Terlampir
Langkah 8: Tulis Kode di File STM32L4xx_it.c di Keil
Tulis kode dalam file STM32L4xx_it.c dalam kode Keil.see dalam file terlampir.
Langkah 9: Tambahkan Variabel di Kedua File
Tambahkan variabel di kedua file. Lihat file terlampir.
Langkah 10: Dari Menu Proyek di Uvision Keil Masuk ke Submenu Aplikasi/Pengguna
Dari menu Project di uvision Keil pergi ke submenu Application/Users. Lampirkan file lcd_hd44780_stml4xx.c (Klik kanan pada submenu dan buka opsi browse dan lampirkan file setelah menyalin tiga file lcd ke folder sumber keil.)
Langkah 11: Kompilasi Kode Anda
Kompilasi kode dan Debug jika ada kesalahan datang.
Langkah 12: Program Papan Dengan Mikrokontroler
Program papan dengan mikrokontroler. Akan mendapatkan output seperti di video ini.