// STM32 Nucleo-C031C6 SPI LCD Example
// Simulation: https://wokwi.com/projects/365549388158011393
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#define TFT_DC 2
#define TFT_CS 3
Adafruit_ILI9341 tela = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() {
tela.begin();
}
void loop()
{
int larguraTela = tela.width();
int alturaTela = tela.height();
int larguraBloco = larguraTela / 8;
int alturaBloco = alturaTela / 8;
// Primeira Linha
tela.fillRect(0 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(2 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(3 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(4 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(5 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(6 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(7 * larguraBloco, 0 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
// segunda linha
tela.fillRect(0 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85));
tela.fillRect(2 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85));
tela.fillRect(3 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(4 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(5 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(6 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(68,145,135)); // azul
tela.fillRect(7 * larguraBloco, 1 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // preto
// terceira Linha
tela.fillRect(0 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(68,145,135));
tela.fillRect(1 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85));
tela.fillRect(2 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85));
tela.fillRect(3 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(4 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85));
tela.fillRect(5 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(68,145,135));
tela.fillRect(6 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(7 * larguraBloco, 2 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
// quarta linha
tela.fillRect(0 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(68,145,135));
tela.fillRect(2 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(197,213,212)); // cinza
tela.fillRect(3 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(4 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(68,145,135));
tela.fillRect(5 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(6 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(7 * larguraBloco, 3 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85));
// quinta
tela.fillRect(0 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(2 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(197,213,212)); // cinza
tela.fillRect(3 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(4 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(5 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(6 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(7 * larguraBloco, 4 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
// sexta
tela.fillRect(0 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(2 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(197,213,212)); // cinza
tela.fillRect(3 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(197,213,212)); // cinza
tela.fillRect(4 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(5 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(6 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(7 * larguraBloco, 5 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
// setimo
tela.fillRect(0 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(2 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(3 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(197,213,212)); // cinza
tela.fillRect(4 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(5 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(6 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(7 * larguraBloco, 6 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
// oitova
tela.fillRect(0 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(2 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(3 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(4 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(5 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(226,178,85)); // laranja
tela.fillRect(6 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(7 * larguraBloco, 7 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
// nona
tela.fillRect(0 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(1 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(2 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(3 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(4 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(5 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40)); // laranja
tela.fillRect(6 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
tela.fillRect(7 * larguraBloco, 8 * alturaBloco, larguraBloco, alturaBloco, tela.color565(38,38,40));
}