#include <ezButton.h>
#include <SPI.h>
#include <FS.h>
#include <SD_MMC.h>
#define BUTTON_PIN_1 14
#define BUTTON_PIN_2 27
#define BUTTON_PIN_3 26
#define BUTTON_PIN_4 25
#define BUTTON_PIN_5 33
#define BUTTON_PIN_6 32
ezButton button1(BUTTON_PIN_1);
ezButton button2(BUTTON_PIN_2);
ezButton button3(BUTTON_PIN_3);
ezButton button4(BUTTON_PIN_4);
ezButton button5(BUTTON_PIN_5);
ezButton button6(BUTTON_PIN_6);
#define CS_PIN 2
File root;
void setup() {
Serial.begin(115000);
button1.setDebounceTime(100);
button2.setDebounceTime(100);
button3.setDebounceTime(100);
button4.setDebounceTime(100);
button5.setDebounceTime(100);
button6.setDebounceTime(100);
//SD setup
Serial.print("Initializing SD card... ");
if (!SD_MMC.begin()) {
Serial.println("Card initialization failed!");
return;
}
File file=SD_MMC.open("/test.txt", FILE_WRITE);
if(!file) {
Serial.println("Failed to open file for writing");
return
}
if (file.println("Test file write")) {
Serial.println("File write successful");
} else {
Serial.println("File write failed");
}
}
void loop() {
button1.loop();
button2.loop();
button3.loop();
button4.loop();
button5.loop();
button6.loop();
int button1_state = button1.getState();
int button2_state = button2.getState();
int button3_state = button3.getState();
int button4_state = button4.getState();
int button5_state = button5.getState();
int button6_state = button6.getState();
if (button1.isPressed())
Serial.println("Maroc");
if (button2.isPressed())
Serial.println("Turquie");
if (button3.isPressed())
Serial.println("Algerie");
if (button4.isPressed())
Serial.println("Italie");
if (button5.isPressed())
Serial.println("Belgique");
if (button6.isPressed())
Serial.println("Espagne");
}
//temp fontion
void printDirectory(File dir, int numTabs) {
while (true) {
File entry = dir.openNextFile();
if (! entry) {
// no more files
break;
}
for (uint8_t i = 0; i < numTabs; i++) {
Serial.print('\t');
}
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println("/");
printDirectory(entry, numTabs + 1);
} else {
// files have sizes, directories do not
Serial.print("\t\t");
Serial.println(entry.size(), DEC);
}
entry.close();
}
}