Fireduino/Fireduino TFT dispaly char

来自Firefly wiki
跳转至: 导航搜索

Fireduino TFT

Fireduino TFT adopt with traditional Arduino TFT belong to a series of LCD driver for ST7735S,with Fireduino through I8080 interface connection,refresh rate is faster than traditional way SPI of Arduino TFT.

Fireduino TFT Library

Fireduino TFT library is based on ST7735S drive extended Adafruit GFX,Adafruit GFX is responsible for drawing graphics,ST7735S is responsible for drive LCD display,it is compatible with Adafruit GFX API,after Fireduino connect TFT,as show below:
LCD SCH.jpg

LCD Dchar.jpg

Fireduino TFT display character

This example demonstrates how to draw text on TFT accessories of Fireduino,at regular intervals loop read Fireduino analog input port A0,and to display its value on the TFT screen.

Hardware requirements

1.Fireduino board
2.Fireduino TFT board

Code

Before the start

Use TFT screen,first of all have to contain TFT library header files.

#include <TFT.h>

Define your TFT screen,and create an instance object

TFT TFTscreen = TFT();

Update the screen text messages,you need a buffer

char sensorPrintout[4];


setup()

1.Initial screen
2.Set the background color
3.Set the font color via stroke()
4.Set the text character size
5.Write the static text into screen.

void setup() {
  // Put this line at the beginning of every sketch that uses the GLCD:
  delay(1);
  TFTscreen.begin();
  delay(1);
  // clear the screen with a black background
  TFTscreen.background(0, 0, 0);
  // write the static text to the screen
  // set the font color to white
  TFTscreen.stroke(255, 255, 255);
  // set the font size
  TFTscreen.setTextSize(1);
  // write the text to the top left corner of the screen
  TFTscreen.text("Sensor Value :\n ", 0, 0);
  // ste the font size very large for the loop
  TFTscreen.setTextSize(5);
}


loop()

1.After reading from the external input voltage is converted to String.
2.Set the text color and write the text into the screen。
3.After the delay to clear the text just written.

void loop() {
  // Read the value of the sensor on A0
  String sensorVal = String(analogRead(A0));
  // convert the reading to a char array
  sensorVal.toCharArray(sensorPrintout, 4);
  // set the font color
  TFTscreen.stroke(255, 255, 255);
  // print the sensor value
  TFTscreen.text(sensorPrintout, 0, 20);
  // wait for a moment
  delay(250);
  // erase the text you just wrote
  TFTscreen.stroke(0, 0, 0);
  TFTscreen.text(sensorPrintout, 0, 20);
}


Example program -- TFT character display

#include <TFT.h>  // Arduino LCD library
// create an instance of the library
TFT TFTscreen = TFT();
// char array to print to the screen
char sensorPrintout[4];
void setup() {
  // Put this line at the beginning of every sketch that uses the GLCD:
  delay(1);
  TFTscreen.begin();
  delay(1);
  // clear the screen with a black background
  TFTscreen.background(0, 0, 0);
  // write the static text to the screen
  // set the font color to white
  TFTscreen.stroke(255, 255, 255);
  // set the font size
  TFTscreen.setTextSize(1);
  // write the text to the top left corner of the screen
  TFTscreen.text("Sensor Value :\n ", 0, 0);
  // ste the font size very large for the loop
  TFTscreen.setTextSize(5);
}
void loop() {
  // Read the value of the sensor on A0
  String sensorVal = String(analogRead(A0));
  // convert the reading to a char array
  sensorVal.toCharArray(sensorPrintout, 4);
  // set the font color
  TFTscreen.stroke(255, 255, 255);
  // print the sensor value
  TFTscreen.text(sensorPrintout, 0, 20);
  // wait for a moment
  delay(250);
  // erase the text you just wrote
  TFTscreen.stroke(0, 0, 0);
  TFTscreen.text(sensorPrintout, 0, 20);
}