#include <SPI.h>
#include <SD.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
// Pins for the SD card
#define SD_CS 4
// Pins for the ILI9341 display
#define TFT_CS 10
#define TFT_DC 53
#define TFT_MOSI 51
#define TFT_CLK 52
#define TFT_RST -1 // Use hardware reset
#define TFT_MISO 50
// Buzzer pin
#define BUZZER_PIN 14
// Initialize the ILI9341 display
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() {
// Initialize Serial Monitor
Serial.begin(9600);
// Initialize the display
tft.begin();
tft.setRotation(1);
tft.fillScreen(ILI9341_BLACK);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.println("Initializing...");
// Initialize the SD card
if (!SD.begin(SD_CS)) {
tft.println("SD Card Error!");
Serial.println("SD Card initialization failed!");
while (true);
}
tft.println("SD Card OK");
Serial.println("SD Card initialized.");
// Test writing to SD card
File testFile = SD.open("test.txt", FILE_WRITE);
if (testFile) {
testFile.println("Hello from Arduino!");
testFile.close();
tft.println("File written!");
Serial.println("File written.");
} else {
tft.println("Write failed.");
Serial.println("Failed to open file for writing.");
}
// Initialize buzzer
pinMode(BUZZER_PIN, OUTPUT);
tft.println("Buzzer ready.");
}
void loop() {
// Display a message
tft.fillScreen(ILI9341_BLACK);
tft.setCursor(10, 10);
tft.println("Touch Display Active!");
delay(2000);
// Activate the buzzer
tft.println("Buzzer ON");
digitalWrite(BUZZER_PIN, HIGH);
delay(500);
digitalWrite(BUZZER_PIN, LOW);
tft.println("Buzzer OFF");
delay(2000);
}
Loading
ili9341-cap-touch
ili9341-cap-touch