如何通过Matlab使用arduino控制1.8英寸彩色TFT LCD屏幕?

时间:2019-05-20 06:40:26

标签: matlab arduino-uno lcd

我想在屏幕上显示黑白光栅(我正在使用1.8英寸TFT LCD ST7735)。我有Arduino Uno。

我正在使用Adafruit_GFX和Adafruit_ST7735库。

我有一个Arduino Uno开发板,并使用Arduino软件成功显示了该开发板。

我已经下载了Matlab的Arduino支持包(版本R2016a),并且已经安装并运行(测试了Arduino中板载LED的闪烁)。

#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
#include <SPI.h>

#define cs   10
#define dc   8
#define rst  9

Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, rst);

int count=0;

void setup() {
  Serial.begin(9600);
  // initialize the screen
  tft.initR(INITR_BLACKTAB);      // Init ST7735S chip, black tab

  // make the background black
  tft.fillScreen(ST77XX_BLACK);

  #define BACKCOLOR 0xFFFF // White
  #define BLACK 0x0000 // Black

}

void loop() {
  if (count<1) {
  //draw a rectangles
  delay(5000);
  tft.fillRect(75, 0, 25, 160, BACKCOLOR);
  tft.fillRect(25, 0, 25, 160, BACKCOLOR);
  delay(1000);
  tft.fillRect(75, 0, 25, 160, BLACK);
  tft.fillRect(25, 0, 25, 160, BLACK);
  delay(5000);
  tft.fillRect(0, 45, 160, 25, BACKCOLOR);
  tft.fillRect(0, 95, 160, 25, BACKCOLOR);
  delay(1000);
  tft.fillRect(0, 45, 160, 25, BLACK);
  tft.fillRect(0, 95, 160, 25, BLACK);
  delay(5000);
  count=count+1;
  }
}

0 个答案:

没有答案