Spisu treści:

Edukacja graficzna LCD5110: 4 kroki
Edukacja graficzna LCD5110: 4 kroki

Wideo: Edukacja graficzna LCD5110: 4 kroki

Wideo: Edukacja graficzna LCD5110: 4 kroki
Wideo: Blog - pierwsze kroki.mp4 2024, Listopad
Anonim
Edukacja graficzna LCD5110
Edukacja graficzna LCD5110

Hej wszystkim

W tej edukacji zamierzam wprowadzić bibliotekę LCD5110_GRAPH i funkcje związane z grafiką bitmapową. Zdecydowałem się tak, ponieważ jeśli widzisz projekt Space Race Game na mojej stronie, nie pokazałem ci, jak zrobić grafikę bitmapową. Zaczynajmy…

Krok 1: Funkcje i podłączenie wyświetlacza 5110LCD

Funkcje i podłączenie wyświetlacza 5110LCD
Funkcje i podłączenie wyświetlacza 5110LCD

Cechy:

  • 84 × 48 pikseli
  • Zasilanie 3,3 V

Połączenie:

  • VCC -> Arduino 3,3 V (lub 5 V)
  • BL -> pin 3 Arduino (pin pwm)
  • GND -> GND Arduino
  • CLK (SCLK) -> pin Arduino 8
  • DIN (MOSI) -> pin Arduino 9
  • DC -> pin Arduino 10
  • CE lub CS -> pin Arduino 12
  • RST (RESET) -> pin Arduino 11

Krok 2: PLIK BMP

PLIK BMP
PLIK BMP
PLIK BMP
PLIK BMP
PLIK BMP
PLIK BMP
PLIK BMP
PLIK BMP

Pokażę Ci krok po kroku, jak tworzymy plik bmp.

1-Utwórz grafikę. W tym celu używam edytora zdjęć:

  • Wejdź do edytora zdjęć
  • Wprowadź przycisk „Utwórz nowy”
  • Wybierz szerokość=84 i wysokość=48
  • Narysuj co chcesz
  • Zapisz jako.jpg

2-Konwertuj plik-j.webp

  • Prześlij swój plik.jpg
  • Konwertować
  • Zapisać

3-Utwórz plik.c. Używam do tego Asystenta LCD:

  • W dół to
  • Wprowadź przycisk „plik”, a następnie „Załaduj obraz”
  • Wpisz „Zapisz wynik”
  • Pamiętaj, aby zapisać format.c

4-Wklej plik.c do folderu z kodem, którego używasz.

Krok 3: KOD

KOD
KOD

Używam 5110LCD_Graph i pokażę Ci kilka funkcji. Jeśli chcesz poznać wszystkie funkcje, pobierz plik pdf.

#dołącz //dołącz bibliotekę

zewnętrzny uint8_t SAT; //opisz plik.c

int BL=3; //opisz podświetlenie

LCD5110 LCD (8, 9, 10, 11, 12); //LCD5110 nazwa(clk, din, dc, rst, ce);

pusta konfiguracja () {

pinMode(BL, WYJŚCIE); lcd. InitLCD(); //nazwa. InitLCD(); zainicjować ekran lcd.setContrast(55); //nazwa.setContrast(); ustaw kontrast (od 0 do 127) }

pusta pętla () {

analogZapis(BL, 330); lcd.clrScr(); //nazwa.clrScr(); wyczyść ekran lcd.drawBitmap(0, 0, SAT, 84, 48); //nazwa.drawBitmap(x, y, nazwa(.c), szerokość(.c), wysokość(.c)); lcd.aktualizacja(); //nazwa.aktualizacja(); zaktualizuj ekran }

//---------------------UTWÓRZ NOWĄ KARTĘ------------------------- ------------------------// Plik wygenerowany przez Asystenta LCD // https://pl.radzio.dxp.pl/bitmap_converter/ //- -------------------------------------------------- --------------------------- #include //include tej biblioteki do używania PROGMEM //PROGMEM pomaga w użyciu małego użycia pamięci RAM const unsigned char SAT PROGMEM = { 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3, 0x3F 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF, 0xFB, 0xFF, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1, 0x1F 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xF7, 0xFF, 0x1F, 0x1F, 0x1F, 0x17, 0x1E, 0x1E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1, 0x1F 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFE, 0x 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xE6, 0xFE, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0, 0xC7, 0xC7, 0xC, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x07, 0x07, 0x07, 0xFD, 0xFF, 0x, 00x, 0xC, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x, 0FF, 0FF, 0FF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x 0xFF, 0x7F, 0x7F, 0x6F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x 7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x, 0xFF, 0x 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xDF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, };

Krok 4: DZIĘKI ZA ZOBACZENIE

DZIĘKI ZA OBEJRZENIE
DZIĘKI ZA OBEJRZENIE

Wielkie dzięki za przeczytanie! Jeśli masz jakieś pytania, skontaktuj się ze mną lub napisz komentarz…

Zalecana: