#include <Adafruit_ILI9341.h>

#define TFT_CS   9
#define TFT_DC   10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);

#define WIDTH 320
#define HEIGHT 240

void setup(void) {
  tft.begin();
  tft.setRotation(1);
}

void loop() {
  float scale[6];
  for (byte i = 0; i < 6; i++)
    scale[i] = (float)rand() / RAND_MAX / 4;

  for (int y = 0; y < HEIGHT; y++) {
    for (int x = 0; x < WIDTH; x++) {
      uint8_t r, g, b;
      r = 15.5 + 15.5 * sin(x * scale[0] + sin(y * scale[1]));
      g = 31.5 + 31.5 * cos(y * scale[2] + sin(x * scale[3]));
      b = 15.5 + 15.5 * sin((x+y) * scale[4] + sin(y * scale[5]));
      uint16_t rgb565 = b | (g << 5) | (r << 11);
      tft.drawPixel(x, y, rgb565);
    }
  }
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
lcd1:VCC
lcd1:GND
lcd1:CS
lcd1:RST
lcd1:D/C
lcd1:MOSI
lcd1:SCK
lcd1:LED
lcd1:MISO