#define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 128 #define SCLK_PIN 15 #define MOSI_PIN 16 #define DC_PIN 8 #define CS_PIN 10 #define RST_PIN 9 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF #include #include #include //Adafruit_SSD1351 tft = Adafruit_SSD1351(SCREEN_WIDTH, SCREEN_HEIGHT, CS_PIN, DC_PIN, MOSI_PIN, SCLK_PIN, RST_PIN); Adafruit_SSD1351 tft = Adafruit_SSD1351(SCREEN_WIDTH, SCREEN_HEIGHT, &SPI, CS_PIN, DC_PIN, RST_PIN); const uint16_t Soba [] PROGMEM = { 0x0000, 0x0000, 0x0000, 0x0000, 0x4A69, 0x52AA, 0x632C, 0x6B6D, 0x6B6D, 0x630C, 0x4A69, 0x4A49, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels 0x0000, 0x0000, 0x528A, 0x3186, 0x4208, 0x630C, 0x8410, 0x8C71, 0x8C71, 0x7BEF, 0x5ACB, 0x39E7, 0x3186, 0x4228, 0x0000, 0x0000, // 0x0020 (32) pixels 0x0000, 0x4228, 0x2945, 0x3186, 0x4208, 0x5ACB, 0x738E, 0x7BCF, 0x7BCF, 0x6B6D, 0x52AA, 0x39E7, 0x3186, 0x2124, 0x39C7, 0x0000, // 0x0030 (48) pixels 0x0000, 0x2104, 0x2124, 0x2965, 0x31A6, 0x4208, 0x4228, 0x4A49, 0x4A49, 0x4228, 0x39E7, 0x31A6, 0x2965, 0x2124, 0x2104, 0x0000, // 0x0040 (64) pixels 0x18E3, 0x18E3, 0x2104, 0x2124, 0x2124, 0x2945, 0x2965, 0x3186, 0x3186, 0x2965, 0x2945, 0x2124, 0x2104, 0x18E3, 0x18E3, 0x18E3, // 0x0050 (80) pixels 0x18E3, 0x18E3, 0x3186, 0x4A69, 0x4A49, 0x2965, 0x2965, 0x31A6, 0x31A6, 0x2965, 0x2945, 0x4208, 0x4A69, 0x3186, 0x18E3, 0x18C3, // 0x0060 (96) pixels 0x18C3, 0x2124, 0x4208, 0x738E, 0x632C, 0x4A49, 0x31A6, 0x4228, 0x4228, 0x39C7, 0x4228, 0x5ACB, 0x73AE, 0x4A49, 0x2945, 0x18C3, // 0x0070 (112) pixels 0x18C3, 0x31A6, 0x7BEF, 0x4208, 0x8C71, 0x94B2, 0x4A69, 0x528A, 0x52AA, 0x4A69, 0x6B6D, 0x630C, 0x6B6D, 0xA534, 0x4A49, 0x18C3, // 0x0080 (128) pixels 0x18C3, 0x4228, 0xAD55, 0x2945, 0x4A69, 0xD69A, 0x632C, 0x630C, 0x630C, 0x630C, 0xB596, 0x4208, 0x39C7, 0xC618, 0x6B6D, 0x18C3, // 0x0090 (144) pixels 0x18C3, 0x39E7, 0xCE59, 0xC618, 0xDEFB, 0xBDB6, 0x5ACB, 0x83CD, 0x8BED, 0x5ACB, 0x9492, 0xDEDB, 0xC618, 0xE71C, 0x52AA, 0x18C3, // 0x00A0 (160) pixels 0x18C3, 0x2104, 0x5ACB, 0xAD55, 0xA4F3, 0x5AEB, 0xAB86, 0xFE6E, 0xFEAF, 0xB3C6, 0x5A89, 0x8C71, 0xB596, 0x6B6D, 0x2124, 0x18C3, // 0x00B0 (176) pixels 0x10A2, 0x18C3, 0x2124, 0x39E7, 0xA2A5, 0xF484, 0xFD61, 0xFE6C, 0xFE8C, 0xFDA2, 0xFD06, 0xBB85, 0x39E7, 0x2965, 0x18E3, 0x18C3, // 0x00C0 (192) pixels 0x0000, 0x18C3, 0x2104, 0x31A6, 0xB512, 0xE4A6, 0xFE09, 0xFEAB, 0xFECC, 0xFE4A, 0xED48, 0xBCB0, 0x31A6, 0x2124, 0x18C3, 0x0000, // 0x00D0 (208) pixels 0x0000, 0x0000, 0x18C3, 0x632C, 0xEF7D, 0xD637, 0xD4A8, 0xF60C, 0xF64E, 0xDCE7, 0xD5F5, 0xEF7D, 0x630C, 0x18E3, 0x0020, 0x0000, // 0x00E0 (224) pixels 0x0000, 0x0000, 0x0000, 0x3186, 0xB5B6, 0xD69A, 0xC617, 0xC4EE, 0xC4CD, 0xBDD6, 0xD69A, 0xBDD7, 0x4A49, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels }; void setup(void) { tft.begin(); tft.fillScreen(BLACK); tft.setAddrWindow(0,0,128,128); tft.drawRGBBitmap(0,0,Soba,16,16); delay (3000); tft.fillScreen(BLACK); tft.setCursor(0, 5); tft.setTextColor(GREEN); tft.setTextSize(1); tft.println("Hello World!"); delay(3000); millis(); millis(); millis(); tft.fillRect(0, 0, 128, 128, BLACK); tft.fillScreen(BLACK); int color = 100; for(int i = 0 ; i <= 24; i++) { tft.drawRoundRect(0, 0, 0, 0, 5, color); color+=1100; } static const uint16_t PROGMEM colors[] = { GREEN, WHITE }; for(uint8_t c=0; c<2; c++) { tft.fillRect(0, tft.height() * c / 8, tft.width(), tft.height() / 8, pgm_read_word(&colors[c])); } } void loop() { }