Inhoudsopgave:
- Stap 1: Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen
- Stap 2: Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand
- Stap 3: Relevante code toevoegen in Keil 5
Video: Animatie op 16x2 I2c LCD MET STM32 Nucleo - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Hallo vrienden, dit is een tutorial die illustreert hoe je een aangepaste animatie maakt op een 16x2 i2c LCD. Er zijn heel weinig dingen nodig voor het project, dus als je toegang hebt tot de code, kun je het in 1 uur voltooien.
Na het volgen van deze tutorial kun je je eigen aangepaste animatie ontwerpen op een microcontroller.
ELEKTRONICA NODIG VOOR PROJECT:-
1)STM32L476RG Nucelo-bord
2) 16x2 i2c-lcd
3) Jumper Draden:
SOFTWARE NODIG:-
1)STM32cubemx
2) Keil uVision5
Aansluitingen: sluit PB6 aan op I2C-SCK en I2C-SDA op PB7-pin van nucleo-kaart.
Stap 1: Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen
1) Nadat u STM32L476RG als microcontroller in STM32CUBE hebt geselecteerd, selecteert u de I2C1-interface als i2c.
2) Stel de klokwaarde in op een maximale waarde (80Mhz)
3) Selecteer daarna Timer1 en Timer2 en initialiseer later de waarden zoals aangegeven in een later deel van de tutorial.
4)Selecteer Timer1 update interrupt en Timer2 global interrupt in NVIC instellingen.
5) Genereer code voor het project in Keil 5.
Stap 2: Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand
1)Elke positie in een 16x2 lcd kan worden onderverdeeld in 32 segmenten, elk segment bestaat uit 5x8 pixels.
2) U kunt de afbeelding en de grens op het segment visualiseren en elk deel van het segment weergeven met waarde 1 als de positie op het segment deel uitmaakt van de afbeelding. afbeelding.
3) Zet die waarde uit stap 2 in het bestand custom_char.h in de bijgevoegde code.
Stap 3: Relevante code toevoegen in Keil 5
1) Schrijf de opdracht om Timer1 en Timer2 te starten in het main.c-bestand. Timer 1 wordt gebruikt om het LCD-scherm te wissen en Timer2 wordt gebruikt om de afbeeldingen weer te geven.
2) Schrijf waarden voor Prescalar en Autoreload waarden voor Timer1 en Timer2 in main.c bestand dat hetzelfde is voor beide timers.
3) Voeg relevante code toe aan de timer1-onderbrekingsroutine en voor de timer2-onderbrekingsroutine in het stm32l4_it.c-bestand.
Aanbevolen:
PUBG-themalied + animatie met Arduino! 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
PUBG-themalied + animatie met Arduino!: Hallo daar en welkom bij deze leuke instructable! Ik hoop dat jullie allemaal gezond zijn en blijven. Dit kleine maar geweldige project gaat over het spelen van het PUBG-themalied en zelfs het maken van enkele game-animaties met behulp van arduino. De gebruikte componenten zijn zeer e
Adventslantaarn met POV-animatie: 7 stappen
Adventslantaarn met POV-animatie: Persistence of Vision (POV)-projecten bestaan al geruime tijd, eenvoudige en goedkope doe-het-zelfkits zijn zelfs online te koop. POV is gebaseerd op een optische illusie waarbij we verlichte objecten zien nadat het object niet langer verlicht is
Een 2D-animatie maken met Microsoft PowerPoint en IMovie: 20 stappen
Een 2D-animatie maken met Microsoft PowerPoint en IMovie.: Wat heb je nodig: - een gewone laptop of desktop - Microsoft PowerPoint - iMovie of alternatieve filmmaker
Gebruik 16x2 LCD met I2C: 4 stappen
Gebruik 16x2 LCD met I2C: In een van mijn vorige Instructables heb ik je laten zien hoe je een LCD-scherm kunt aansluiten en aansluiten op Arduino Uno en er waarden op kunt weergeven. Maar zoals opgemerkt, waren er veel verbindingen en als het project veel rommelig begon te worden vanwege te veel draden. In d
Een eenvoudige animatie maken met een digitale tablet: 6 stappen
Een eenvoudige animatie maken met een digitale tablet: Deze zomer kon ik met de hulp van mijn ouders de Wacom Intous Pro klein krijgen. Ik leerde fotobewerking, tekenen en schetsen van tekenfilms, enz. Ik besloot toen om een Instructable te maken. Ik besloot uiteindelijk om een korte en leuke animatie te maken