www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Arduino in TFT zaslon

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 866
Aktiv.: 3.89
Kraj: Dobrepolje

PrispevekObjavljeno: Tor Okt 20, 2020 7:06 pm    Naslov sporočila:  Arduino in TFT zaslon Odgovori s citatom

Hi

Nabavil sem TFT zaslon ki je na sliki in Mega 2560 ploščo.
Naložil sem tudi en demo program in knjižnice, ki je pripet spodaj, ki sem ga našel na spletu.

Ko to povežem in naložim program pa se ne zgodi NIČ. Pri nalaganju ne sporoči nobene napake. Zaslon samo sveti. Ne vem kaj sem spregledal.

Sem pa čisto nov na področju Arduinotu, zato se že v naprej zahvaljujem vsem, ki boste priskočili na pomoč.
lp,marko

Koda:

// IMPORTANT: LCDWIKI_KBV LIBRARY MUST BE SPECIFICALLY
// CONFIGURED FOR EITHER THE TFT SHIELD OR THE BREAKOUT BOARD.

//This program is a demo of displaying string
//Set the pins to the correct ones for your development shield or breakout board.
//the 16bit mode only use in Mega.you must modify the mode in the file of lcd_mode.h
//when using the BREAKOUT BOARD only and using these 16 data lines to the LCD,
//pin usage as follow:
//             CS  CD  WR  RD  RST  D0  D1  D2  D3  D4  D5  D6  D7  D8  D9  D10  D11  D12  D13  D14  D15
//Arduino Mega 40  38  39  /   41   37  36  35  34  33  32  31  30  22  23  24   25   26   27   28   29

//Remember to set the pins to suit your display module!

/**********************************************************************************
* @attention
**********************************************************************************/

#include <LCDWIKI_GUI.h> //Core graphics library
#include <LCDWIKI_KBV.h> //Hardware-specific library

//the definiens of 16bit mode as follow:
//if the IC model is known or the modules is unreadable,you can use this constructed function

LCDWIKI_KBV mylcd(ILI9486,40,38,39,-1,41); //model,cs,cd,wr,rd,reset

//define some colour values
#define  BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

void setup()
{
  mylcd.Init_LCD();
  mylcd.Fill_Screen(BLACK);
}

void loop()
{
  mylcd.Set_Rotation(1);
  mylcd.Set_Text_Mode(0);
  mylcd.Set_Text_colour(RED);
  mylcd.Set_Text_Back_colour(BLACK);
  mylcd.Set_Text_Size(1);
  mylcd.Print_String("a b c d e f g h i j k l m n o p q r s t u v w x y z", 87, 10);
  mylcd.Print_String("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", 87, 20);

  mylcd.Set_Text_colour(GREEN);
  mylcd.Set_Text_Size(2);
  mylcd.Print_String("a b c d e f g h i j k l m", 90, 40);
  mylcd.Print_String("n o p q r s t u v w x y z", 90, 60);
  mylcd.Print_String("A B C D E F G H I J K L M", 90, 80);
  mylcd.Print_String("N O P Q R S T U V W X Y Z", 90, 100);

  mylcd.Set_Text_colour(BLUE);
  mylcd.Set_Text_Size(3);
  mylcd.Print_String("a b c d e f g h i j k l m", 15, 130);
  mylcd.Print_String("n o p q r s t u v w x y z", 15, 160);
  mylcd.Print_String("A B C D E F G H I J K L M", 15, 190);
  mylcd.Print_String("N O P Q R S T U V W X Y Z", 15, 220);

  mylcd.Set_Text_colour(CYAN);
  mylcd.Set_Text_Size(1);
  mylcd.Print_String("0 1 2 3 4 5 6 7 8 9", 183, 255);
  mylcd.Set_Text_colour(WHITE);
  mylcd.Set_Text_Size(2);
  mylcd.Print_String("0 1 2 3 4 5 6 7 8 9", 126, 265);
  mylcd.Set_Text_colour(MAGENTA);
  mylcd.Set_Text_Size(3);
  mylcd.Print_String("0 1 2 3 4 5 6 7 8 9", 69, 285); 
  //display 1 times string
  delay(2000);
  mylcd.Set_Rotation(0);
  mylcd.Fill_Screen(0x0000);
  mylcd.Set_Text_colour(RED);
  mylcd.Set_Text_Back_colour(BLACK);
  mylcd.Set_Text_Size(1);
  mylcd.Print_String("Hello World!", 0, 0);
  mylcd.Print_Number_Float(01234.56789, 2, 0, 8, '.', 0, ' '); 
  mylcd.Print_Number_Int(0xDEADBEF, 0, 16, 0, ' ',16);
  //mylcd.Print_String("DEADBEF", 0, 16);

  //display 2 times string
  mylcd.Set_Text_colour(GREEN);
  mylcd.Set_Text_Size(2);
  mylcd.Print_String("Hello World!", 0, 40);
  mylcd.Print_Number_Float(01234.56789, 2, 0, 56, '.', 0, ' '); 
  mylcd.Print_Number_Int(0xDEADBEF, 0, 72, 0, ' ',16);
  //mylcd.Print_String("DEADBEEF", 0, 72);

  //display 3 times string
  mylcd.Set_Text_colour(BLUE);
  mylcd.Set_Text_Size(3);
  mylcd.Print_String("Hello World!", 0, 104);
  mylcd.Print_Number_Float(01234.56789, 2, 0, 128, '.', 0, ' '); 
  mylcd.Print_Number_Int(0xDEADBEF, 0, 152, 0, ' ',16);
 // mylcd.Print_String("DEADBEEF", 0, 152);

  //display 4 times string
  mylcd.Set_Text_colour(WHITE);
  mylcd.Set_Text_Size(4);
  mylcd.Print_String("Hello!", 0, 192);

  //display 5 times string
  mylcd.Set_Text_colour(YELLOW);
  mylcd.Set_Text_Size(5);
  mylcd.Print_String("Hello!", 0, 224);

  //display 6 times string
  mylcd.Set_Text_colour(CYAN);
  mylcd.Set_Text_Size(6);
  mylcd.Print_String("Hello!", 0, 266);

  //display 7 times string
  mylcd.Set_Text_colour(RED);
  mylcd.Set_Text_Size(7);
  mylcd.Print_String("Hello!", 0, 315);

  //display 8 times string
  mylcd.Set_Text_colour(MAGENTA);
  mylcd.Set_Text_Size(8);
  mylcd.Print_String("Hello!", 0, 372);
  delay(2000);
  mylcd.Fill_Screen(0x0000);
}




IMG_20201020_150541.jpg
 Opis:
 Velikost datoteke:  1.9 MB
 Pogledana:  10 krat

IMG_20201020_150541.jpg


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
rplink3r
Član
Član



Pridružen-a: Tor 06 Feb 2007 20:02
Prispevkov: 480
Aktiv.: 2.29
Kraj: Levec

PrispevekObjavljeno: Sre Okt 21, 2020 10:09 am    Naslov sporočila:   Odgovori s citatom

Prvo preveri, če so pini pravilno definirani v programu.

Koda:
LCDWIKI_KBV mylcd(ILI9486,40,38,39,-1,41); //model,cs,cd,wr,rd,reset


Če se tole ujema z dejanskim lcd-jem. Ter tisto DB0-DB15 kar je v komentarju napisano, če je to res tako na LCD-ju.

_________________
"The statement below is false."
"The statement above is true."
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 866
Aktiv.: 3.89
Kraj: Dobrepolje

PrispevekObjavljeno: Sre Okt 21, 2020 1:02 pm    Naslov sporočila:   Odgovori s citatom

rplink3r je napisal/a:
Prvo preveri, če so pini pravilno definirani v programu.

Koda:
LCDWIKI_KBV mylcd(ILI9486,40,38,39,-1,41); //model,cs,cd,wr,rd,reset


Če se tole ujema z dejanskim lcd-jem. Ter tisto DB0-DB15 kar je v komentarju napisano, če je to res tako na LCD-ju.



Točno tako, to je treba prilagoditi, sedaj dela. Hvala

Koda:

 myLCD(ILI9486,38,39,40,41,28);
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 67 dni


Powered by phpBB © 2001, 2005 phpBB Group