#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#define TFT_CS 10
#define TFT_DC 9
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
const int buttonIncPin = 2;
const int buttonDecPin = 3;
int count = 0;
bool buttonIncState = HIGH;
bool buttonDecState = HIGH;
void setup() {
pinMode(buttonIncPin, INPUT_PULLUP);
pinMode(buttonDecPin, INPUT_PULLUP);
tft.begin();
tft.setRotation(3);
tft.fillScreen(ILI9341_BLACK);
tft.setTextSize(3);
tft.setTextColor(ILI9341_WHITE);
displayCount();
}
void loop() {
if (digitalRead(buttonIncPin) == LOW) {
if (buttonIncState == HIGH) {
count++;
displayCount();
}
buttonIncState = LOW;
} else {
buttonIncState = HIGH;
}
if (digitalRead(buttonDecPin) == LOW) {
if (buttonDecState == HIGH) {
count--;
displayCount();
}
buttonDecState = LOW;
} else {
buttonDecState = HIGH;
}
}
void displayCount() {
// tft.fillRect(0, 0, tft.width(), tft.height(), ILI9341_BLACK);
tft.setCursor(50, 50);
tft.print(count);
}