Daftar Isi:

Animasi pada LCD 16x2 I2c MENGGUNAKAN Inti STM32: 4 Langkah
Animasi pada LCD 16x2 I2c MENGGUNAKAN Inti STM32: 4 Langkah

Video: Animasi pada LCD 16x2 I2c MENGGUNAKAN Inti STM32: 4 Langkah

Video: Animasi pada LCD 16x2 I2c MENGGUNAKAN Inti STM32: 4 Langkah
Video: LCD 16x2 I2C, Mesimulasikan LCD 16x2 disimulator online (www.wokwi.com) 2024, Juli
Anonim
Image
Image

Hai teman-teman, ini adalah tutorial yang menggambarkan cara membuat animasi kustom pada LCD 16x2 i2c. Sangat sedikit hal yang diperlukan untuk proyek ini, jadi jika Anda memiliki akses ke kode, Anda dapat menyelesaikannya dalam 1 jam.

Setelah mengikuti tutorial ini Anda akan dapat merancang animasi kustom Anda sendiri pada mikrokontroler.

ELEKTRONIK YANG DIBUTUHKAN UNTUK PROYEK:-

1) Papan Nucelo STM32L476RG

2) LCD 16x2 i2c

3) Kabel Jumper

PERANGKAT LUNAK YANG DIBUTUHKAN:-

1)STM32cubemx

2)Keil uVision5

Koneksi: Hubungkan PB6 ke I2C-SCK dan I2C-SDA ke PB7 pin papan inti.

Langkah 1: Buka STM32Cubemx dan Buat Pengaturan Sesuai dengan Gambar Terlampir

Buka STM32Cubemx dan Buat Pengaturan Sesuai Gambar Terlampir
Buka STM32Cubemx dan Buat Pengaturan Sesuai Gambar Terlampir
Buka STM32Cubemx dan Buat Pengaturan Sesuai Gambar Terlampir
Buka STM32Cubemx dan Buat Pengaturan Sesuai Gambar Terlampir

1) Setelah memilih STM32L476RG sebagai mikrokontroler di STM32CUBE, pilih antarmuka I2C1 sebagai i2c.

2) Atur nilai jam ke nilai maksimum (80Mhz)

3) Setelah itu pilih Timer1 dan Timer2 dan kemudian inisialisasi nilainya seperti yang diberikan di bagian tutorial selanjutnya.

4) Pilih interupsi pembaruan Timer1 dan interupsi global Timer2 dalam pengaturan NVIC.

5) Menghasilkan kode untuk Proyek di Keil 5.

Langkah 2: Buat Gambar Kustom yang Diperlukan dan Tambahkan Kodenya di File Custom_char.h

Buat Gambar Kustom yang Diperlukan dan Tambahkan Kodenya di File Custom_char.h
Buat Gambar Kustom yang Diperlukan dan Tambahkan Kodenya di File Custom_char.h
Buat Gambar Kustom yang Diperlukan dan Tambahkan Kodenya di File Custom_char.h
Buat Gambar Kustom yang Diperlukan dan Tambahkan Kodenya di File Custom_char.h

1) Setiap posisi dalam lcd 16x2 dapat dibagi menjadi 32 segmen, setiap segmen terdiri dari 5x8 piksel.

2)Anda dapat memvisualisasikan gambar dan batasnya pada segmen dan mewakili setiap bagian segmen dengan nilai 1 jika posisi pada segmen adalah bagian dari gambar, jika tidak, tetapkan sebagai nilai 0 yang memberikan nilai untuk setiap baris seperti yang ditunjukkan pada lampiran gambar.

3) Masukkan nilai itu dari step2 di file custom_char.h yang diberikan dalam kode terlampir.

Langkah 3: Menambahkan Kode yang Relevan di Keil 5

Menambahkan Kode yang Relevan di Keil 5
Menambahkan Kode yang Relevan di Keil 5
Menambahkan Kode yang Relevan di Keil 5
Menambahkan Kode yang Relevan di Keil 5
Menambahkan Kode yang Relevan di Keil 5
Menambahkan Kode yang Relevan di Keil 5

1) Tulis perintah untuk memulai Timer1 dan Timer2 di file main.c. Timer 1 digunakan untuk mengosongkan LCD dan Timer2 digunakan untuk menampilkan gambar.

2) Tulis nilai untuk nilai Prescalar dan Autoreload untuk Timer1 dan Timer2 di file main.c yang sama untuk kedua timer.

3)Tambahkan kode yang relevan di rutin interupsi Timer1 dan untuk rutin interupsi Timer2 di file stm32l4_it.c.

Direkomendasikan: