const int nPoints = 8; int memArray[nPoints]; char phrase[30]; int letterPosition=0; int val3; int selector=0; //char cnt=0; void setup() { Serial.begin(115200); pinMode(2, OUTPUT); // sets the digital pin as output //function from Oscar's library, using pin8 to control reset of the OLED OLED_Init(); //clear screen OLED_Clear(); } void loop() { int val1 = analogRead(1); //proximetre //val1 = map(val1,0,1023,0,7); // map serve a comprimer le valeur du capteur dans valeur du coleur int val2 = analogRead(2); //accelerometer X val2 = map(val2,0,1023,0,16); // accelerometer 1 value map serve a comprimer le valeur du capteur dans valeur du coleur val3 = analogRead(3); // accelerometer Y // map it into the number of characters val3 = map(val3,0,1023,'A','A'+char(30)); //OLED_Clear(); //clear the screen //pushArray(); //memArray[nPoints-1] = val2; detectSwitch(); showLetter(val3); setColor(255,0,0); // OLED_DrawSingleChar(letterPosition, 7, 15, char(val3)); OLED_DrawText(letterPosition, 5, 2, phrase); delay (200); //detectLetter(); } void detectLetter() { static boolean stateLetter = false; if (val3>0) { stateLetter = true; } else { if (stateLetter == true) { OLED_Clear(); stateLetter =false; } } } /*void pushArray() { for (int i=0; i50) { state = true; } else { if (state == true) { if (millis()>(time+200)) { saveLetter(val3); } state =false; } } }