tft schermpje

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 22
Geregistreerd: 13 Aug 2018, 17:59
Woonplaats: Krimpen

tft schermpje

Berichtdoor swets » 07 Mei 2020, 11:14

Ik heb me schermpje aan de gang....
maar ik heb hele kleine karkaters...

weet iemand hoe ik die groter moet krijgen...
en de achtergrond verlichting gaat uit, kan je die ook aan houden?


[code2=]
#include <UTFTGLUE.h> //use GLUE class and constructor
UTFTGLUE myGLCD(0, A2, A1, A3, A4, A0); //all dummy args

#include <SPI.h>
#include <Ethernet.h>
#include "MgsModbus.h"


MgsModbus Mb;
int inByte = 0; // incoming serial byte

// Ethernet settings (depending on MAC and Local network)
byte mac[] = {0x90, 0xA2, 0xDA, 0x0E, 0x94, 0xB5 };
IPAddress ip(192, 168, 3, 176);
IPAddress gateway(192, 168, 3, 100);
IPAddress subnet(255, 255, 255, 0);


void setup()
{
// serial setup
Serial.begin(9600);
Serial.println("Serial interface started");

// initialize the ethernet device
Ethernet.begin(mac, ip, gateway, subnet); // start etehrnet interface
Serial.println("Ethernet interface started");

// print your local IP address:
Serial.print("My IP address: ");
for (byte thisByte = 0; thisByte < 4; thisByte++) {
// print the value of each byte of the IP address:
Serial.print(Ethernet.localIP()[thisByte], DEC);
Serial.print(".");
}
Serial.println();

// Fill MbData
// Mb.SetBit(0,false);
Mb.MbData[0] = 0;
Mb.MbData[1] = 0;
Mb.MbData[2] = 0;
Mb.MbData[3] = 0;
Mb.MbData[4] = 0;
Mb.MbData[5] = 0;
Mb.MbData[6] = 0;
Mb.MbData[7] = 0;
Mb.MbData[8] = 0;
Mb.MbData[9] = 0;
Mb.MbData[10] = 0;
Mb.MbData[11] = 0;

// print MbData
for (int i = 0; i < 12; i++) {
Serial.print("address: "); Serial.print(i); Serial.print("Data: "); Serial.println(Mb.MbData[i]);
}
// print menu
Serial.println("0 - print the first 12 words of the MbData space");
Serial.println("1 - fill MbData with 0x0000 hex");
Serial.println("2 - fill MbData with 0xFFFF hex");
Serial.println("3 - fill MbData with 0x5555 hex");
Serial.println("4 - fill MbData with 0xAAAA hex");

myGLCD.InitLCD();

int buf[478];
int x, x2;
int y, y2;
int r;

extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t SevenSegNumFont[];
// Clear the screen and draw the frame

myGLCD.setFont(BigFont);

myGLCD.clrScr();

myGLCD.setColor(255,255, 255);
}

void loop()
{
if (Serial.available() > 0) {
// get incoming byte:
inByte = Serial.read();
if (inByte == '0') { // print MbData
for (int i = 0; i < 12; i++) {
Serial.print("address: "); Serial.print(i); Serial.print("Data: "); Serial.println(Mb.MbData[i]);
}
}
if (inByte == '1') {
for (int i = 0; i < 12; i++) {
Mb.MbData[i] = 0x0000;
}
}
if (inByte == '2') {
for (int i = 0; i < 12; i++) {
Mb.MbData[i] = 0xFFFF;
}
}
if (inByte == '3') {
for (int i = 0; i < 12; i++) {
Mb.MbData[i] = 0x5555;
}
}
if (inByte == '4') {
for (int i = 0; i < 12; i++) {
Mb.MbData[i] = 0xAAAA;
}
}
}

// Mb.MbmRun();
Mb.MbsRun();

myGLCD.printNumI( Mb.MbData[0], CENTER, 150);
}



[/code2]

Advertisement

Berichten: 22
Geregistreerd: 13 Aug 2018, 17:59
Woonplaats: Krimpen

Re: tft schermpje

Berichtdoor swets » 07 Mei 2020, 12:36

ik heb nu het onderstaande... en kan de letters nu wel groter maken met setTextSize

maar het font veranderen lukt nog niet?

wie weet hoe dat moet?
Code: Alles selecteren
#include <SPI.h>
#include <Ethernet.h>
#include "MgsModbus.h"

#include <UTFTGLUE.h>              //use GLUE class and constructor
UTFTGLUE myGLCD(0, A2, A1, A3, A4, A0); //all dummy args


MgsModbus Mb;

// Ethernet settings (depending on MAC and Local network)
byte mac[] = {0x90, 0xA2, 0xDA, 0x0E, 0x94, 0xB5 };
IPAddress ip(192, 168, 3, 176);
IPAddress gateway(192, 168, 3, 100);
IPAddress subnet(255, 255, 255, 0);

void setup()
{
  // serial setup
  Serial.begin(9600);
  Serial.println("Serial interface started");

  // initialize the ethernet device
  Ethernet.begin(mac, ip, gateway, subnet);   // start etehrnet interface
  Serial.println("Ethernet interface started");

  // print your local IP address:
  Serial.print("My IP address: ");
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    // print the value of each byte of the IP address:
    Serial.print(Ethernet.localIP()[thisByte], DEC);
    Serial.print(".");
  }
  extern uint8_t SevenSegNumFont[];
  myGLCD.InitLCD();

  // Clear the screen
  myGLCD.clrScr();
  myGLCD.setFont(SevenSegNumFont);
  myGLCD.setColor(255, 255, 0);
  myGLCD.setBackColor(50, 0, 0);
  myGLCD.fillScr(50, 0, 0);

  myGLCD.setTextSize(10);
}

void loop()
{
  Mb.MbsRun();
  myGLCD.printNumI( Mb.MbData[0], 180, 100, 3, '_');
}

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten