我想在屏幕上显示黑白光栅(我正在使用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;
}
}