Obsah:
- Krok 1: Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům
- Krok 2: Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h
- Krok 3: Přidání relevantního kódu do Keil 5
Video: Animace na 16x2 I2c LCD POUŽITÍ STM32 Nucleo: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Ahoj přátelé, toto je tutoriál, který ukazuje, jak vytvořit vlastní animaci na displeji LCD 16x2 i2c. K projektu je potřeba velmi málo věcí, takže pokud máte přístup ke kódu, můžete jej dokončit za 1 hodinu.
Po provedení tohoto tutoriálu budete moci navrhnout vlastní animaci na mikrokontroléru.
ELEKTRONIKA POTŘEBA PROJEKTU:-
1) Deska Nucelo STM32L476RG
2) LCD 16x2 i2c
3) Propojovací vodiče
POTŘEBA SOFTWARU:-
1) STM32cubemx
2) Keil uVision 5
Připojení: Připojte PB6 k I2C-SCK a I2C-SDA k pinu PB7 na nukleo desce.
Krok 1: Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům
1) Po výběru STM32L476RG jako mikrokontroléru v STM32CUBE vyberte rozhraní I2C1 jako i2c.
2) Nastavte hodnotu hodin na maximální hodnotu (80 MHz)
3) Poté vyberte Timer1 a Timer2 a později inicializujte jeho hodnoty, jak je uvedeno v pozdější části tutoriálu.
4) V nastavení NVIC vyberte Přerušení aktualizace Timer1 a Globální přerušení Timer2.
5) Vygenerujte kód pro projekt v Keil 5.
Krok 2: Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h
1) Každou pozici na 16x2 lcd lze rozdělit na 32 segmentů, každý segment se skládá z 5x8 pixelů.
2) Můžete zobrazit obrázek a jeho hranici na segmentu a reprezentovat každou část segmentu hodnotou 1, pokud je pozice na segmentu součástí obrázku, jinak jej přiřadit jako hodnotu 0, která dává hodnoty pro každý řádek, jak je uvedeno v příloze obrázek.
3) Vložte tuto hodnotu z kroku 2 do souboru custom_char.h uvedeného v připojeném kódu.
Krok 3: Přidání relevantního kódu do Keil 5
1) Napište příkaz ke spuštění časovače 1 a časovače 2 v souboru main.c. Časovač 1 se používá k vymazání displeje LCD a časovač 2 se používá k zobrazení obrázků.
2) Zapište hodnoty pro hodnoty Prescalar a Autoreload pro Timer1 a Timer2 do souboru main.c, který je stejný pro oba časovače.
3) Přidejte relevantní kód do rutiny přerušení Timer1 a pro rutinu přerušení Timer2 do souboru stm32l4_it.c.
Doporučuje:
Animace hraček: 4 kroky
Animace hraček: Nejprve vytvořte svůj projekt pomocí Scratch. To je to, co jsem vytvořil: příběh hračky
LCD displej I2C / IIC - Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: 5 kroků
LCD displej I2C / IIC | Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: Ahoj lidi, protože normální SPI LCD 1602 má příliš mnoho vodičů na připojení, takže je velmi obtížné propojit jej s arduino, ale na trhu je k dispozici jeden modul, který může převést SPI displej na IIC displej, takže pak potřebujete připojit pouze 4 vodiče
LCD displej I2C / IIC - Převeďte SPI LCD na I2C LCD displej: 5 kroků
LCD displej I2C / IIC | Převeďte SPI LCD na I2C LCD displej: použití spi lcd displeje vyžaduje příliš mnoho připojení, což je opravdu těžké, takže jsem našel modul, který dokáže převést i2c lcd na spi lcd, takže můžeme začít
Laserem leptaná 16mm filmová animace: 4 kroky
Laserem leptaná 16mm filmová animace: Dnes budeme pomocí laserové řezačky vyleptat pás 16mm filmu a vytvořit krátkou animaci. Animace, kterou jsem vytvořil, je ryba plavající v některých mořských řasách, ale pokud si budete přát, budete si moci vytvořit svůj vlastní design. Materiál: počítač s
Použijte 16x2 LCD s I2C: 4 kroky
Použijte 16x2 LCD s I2C: V jednom z mých předchozích Instructable jsem vám ukázal, jak připojit a propojit LCD s Arduino Uno a zobrazovat na něm hodnoty. Ale jak bylo pozorováno, došlo k spoustě spojení, a pokud se projekt začal kvůli mnoha vodičům hodně zamotávat. V t