RuiViana

TecladoESP32.c

Aug 1st, 2020 (edited)
210
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*                                T0   T3  T4  T5
  2.   T0  GPIO 4    T0                G4   G15 G13 G12
  3.   T1  GPIO 0  nao usar    
  4.   T2  GPIO 2  nao usar            1    2   3    A  G14 T6
  5.   T3  GPIO 15   T3                4    5   6    B  G27 T7
  6.   T4  GPIO 13   T4                7    8   9    C  G32 T8
  7.   T5  GPIO 12   T5                *    0   #    D  G33 T9
  8.   T6  GPIO 14   T6
  9.   T7  GPIO 27   T7
  10.   T8  GPIO 32   T8
  11.   T9  GPIO 33   T9
  12. */
  13. #define THRESHOLD 70
  14.  
  15.   int col1 = 0;
  16.   int col2 = 0;
  17.   int col3 = 0;
  18.   int col4 = 0;
  19.  
  20.   int row1 = 0;
  21.   int row2 = 0;
  22.   int row3 = 0;
  23.   int row4 = 0;
  24.    
  25. //---------------------------------------------------------
  26. void printout()
  27. {
  28. /*
  29.      Serial.print("(T0) "); Serial.println(col1);  // get value using T0
  30.      Serial.print("(T3) "); Serial.println(col2);  // get value using T3
  31.      Serial.print("(T4) "); Serial.println(col3);  // get value using T4
  32.      Serial.print("(T5) "); Serial.println(col4);  // get value using T5
  33.      Serial.print("(T6) "); Serial.println(row1);  // get value using T6
  34.      Serial.print("(T7) "); Serial.println(row2);  // get value using T7
  35.      Serial.print("(T8) "); Serial.println(row3);  // get value using T8
  36.      Serial.print("(T9) "); Serial.println(row4);  // get value using T9
  37. */
  38. }
  39. //---------------------------------------------------------
  40. void setup()
  41. {
  42.   Serial.begin(115200);
  43.   Serial.println("ESP32 Touch Test");
  44. }
  45. //---------------------------------------------------------
  46. void loop()
  47. {
  48.   col1 = touchRead(T6);
  49.   col2 = touchRead(T7);
  50.   col3 = touchRead(T8);
  51.   col4 = touchRead(T9);
  52.  
  53.   row1 = touchRead(T0);
  54.   row2 = touchRead(T3);
  55.   row3 = touchRead(T4);
  56.   row4 = touchRead(T5);
  57.   // printout();
  58.  
  59.   if ((col1 < THRESHOLD) && (row1 < THRESHOLD))
  60.    { Serial.println("1"); printout();}
  61.   if ((col1 < THRESHOLD) && (row2 < THRESHOLD))
  62.    { Serial.println("2"); printout();}
  63.   if ((col1 < THRESHOLD) && (row3 < THRESHOLD))
  64.    { Serial.println("3"); printout();}
  65.   if ((col1 < THRESHOLD) && (row4 < THRESHOLD))
  66.    { Serial.println("A"); printout();}
  67.  
  68.   if ((col2 < THRESHOLD) && (row1 < THRESHOLD))
  69.    { Serial.println("4"); printout();}
  70.   if ((col2 < THRESHOLD) && (row2 < THRESHOLD))
  71.    { Serial.println("5"); printout();}
  72.   if ((col2 < THRESHOLD) && (row3 < THRESHOLD))
  73.    { Serial.println("6"); printout();}
  74.   if ((col2 < THRESHOLD) && (row4 < THRESHOLD))
  75.    { Serial.println("B"); printout();}
  76.  
  77.   if ((col3 < THRESHOLD) && (row1 < THRESHOLD))
  78.    { Serial.println("7"); printout();}
  79.   if ((col3 < THRESHOLD) && (row2 < THRESHOLD))
  80.    { Serial.println("8"); printout();}
  81.   if ((col3 < THRESHOLD) && (row3 < THRESHOLD))
  82.    { Serial.println("9"); printout();}
  83.   if ((col3 < THRESHOLD) && (row4 < THRESHOLD))
  84.    { Serial.println("C"); printout();}
  85.  
  86.   if ((col4 < THRESHOLD) && (row1 < THRESHOLD))
  87.    { Serial.println("*"); printout();}
  88.   if ((col4 < THRESHOLD) && (row2 < THRESHOLD))
  89.    { Serial.println("0"); printout();}
  90.   if ((col4 < THRESHOLD) && (row3 < THRESHOLD))
  91.    { Serial.println("#"); printout();}
  92.   if ((col4 < THRESHOLD) && (row4 < THRESHOLD))
  93.    { Serial.println("D"); printout();}
  94.  
  95.   delay(10);
  96. }
RAW Paste Data