Difference between revisions of "Grove-12-Channel-Capacitive-Touch-Keypad-ATtiny1616"

From
Jump to: navigation, search
(Code)
Line 38: Line 38:
  
 
=== Code ===
 
=== Code ===
 +
sortie sur l'écran serial<br>
 +
indiquer 9600
 
<pre>
 
<pre>
ds
+
#include "SoftwareSerial.h"
 +
 
 +
#if defined(ARDUINO_ARCH_AVR)
 +
#define SERIAL Serial
 +
SoftwareSerial mySerial(2,3);
 +
#define TRANS_SERIAL  mySerial
 +
#elif defined(ARDUINO_ARCH_SAMD)
 +
#define SERIAL SerialUSB
 +
#define TRANS_SERIAL  Serial
 +
#else
 +
 
 +
#endif
 +
 
 +
 
 +
//RX=2,TX=3(D2) Software Serial Port
 +
 
 +
void setup() {
 +
    TRANS_SERIAL.begin(9600);
 +
 
 +
    SERIAL.begin(9600);  // start serial for output
 +
    SERIAL.println("Version:v1.0");
 +
}
 +
 
 +
void loop() {
 +
    printData();
 +
}
 +
 
 +
/*
 +
* data mapping:E1---1;E2---2;E3---3;E4---4;E5---5;E6---6;
 +
*              E7---7;E8---8;E9---9;EA---*;EB---0;EC---#;
 +
*/
 +
void printData() {
 +
    while(TRANS_SERIAL.available()) {
 +
        uint8_t data = TRANS_SERIAL.read();
 +
        switch(data) {
 +
                case 0xE1 :
 +
                    SERIAL.println("1");
 +
                    break;
 +
                case 0xE2 :
 +
                    SERIAL.println("2");
 +
                    break;
 +
                case 0xE3 :
 +
                    SERIAL.println("3");
 +
                    break;
 +
                case 0xE4 :
 +
                    SERIAL.println("4");
 +
                    break;
 +
                case 0xE5 :
 +
                    SERIAL.println("5");
 +
                    break;
 +
                case 0xE6 :
 +
                    SERIAL.println("6");
 +
                    break;
 +
                case 0xE7 :
 +
                    SERIAL.println("7");
 +
                    break;
 +
                case 0xE8 :
 +
                    SERIAL.println("8");
 +
                    break;
 +
                case 0xE9 :
 +
                    SERIAL.println("9");
 +
                    break;
 +
                case 0xEA :
 +
                    SERIAL.println("*");
 +
                    break;
 +
                case 0xEB :
 +
                    SERIAL.println("0");
 +
                    break;
 +
                case 0xEC :
 +
                    SERIAL.println("#");
 +
                    break;
 +
                default:
 +
                    break;
 +
            }
 +
    }
 +
 
 +
}
 
</pre>
 
</pre>

Revision as of 22:22, 3 April 2020

Grove-12-Channel-Capacitive-Touch-Keypad-ATtiny1616

Caractéristiques

UART Type  : Soft UART
Connect Port : D2,D3


AVR Board
Seeeduino Nano
Seeeduino V4.2
Arduino UNO REV3 + Base Shield V2

Images

12-channel-capacitive-touch-keypad-attiny1616 01.png 12-channel-capacitive-touch-keypad-attiny1616 02.png 12-channel-capacitive-touch-keypad-attiny1616 03.png


12-channel-capacitive-touch-keypad-attiny1616 pinmap.jpg

Connectique

Connectique D2

12-channel-capacitive-touch-keypad-attiny1616 connect.jpg


seeeduino nano sur le port D2 Seeeduino-nano-connect.png Pinout Grove Shield Arduino Nano.JPG

Voltage

Tension d'alimentation 3,3 V / 5 V

Liens Externes

www.seeedstudio.com/Grove-12-Channel-Capacitive-Touch-Keypad-ATtiny1616-p-4068.html shop

wiki.seeedstudio.com/Grove-12-Channel-Capacitive-Touch-Keypad-ATtiny1616- wiki

github.com/Seeed-Studio/Seeed_ATtiny1616- github

Code

sortie sur l'écran serial
indiquer 9600

#include "SoftwareSerial.h"

#if defined(ARDUINO_ARCH_AVR)
#define SERIAL Serial
SoftwareSerial mySerial(2,3);
#define TRANS_SERIAL  mySerial
#elif defined(ARDUINO_ARCH_SAMD)
#define SERIAL SerialUSB
#define TRANS_SERIAL  Serial
#else

#endif


//RX=2,TX=3(D2) Software Serial Port

void setup() {
    TRANS_SERIAL.begin(9600); 

    SERIAL.begin(9600);  // start serial for output
    SERIAL.println("Version:v1.0");
}

void loop() {
    printData();
}

/*
* data mapping:E1---1;E2---2;E3---3;E4---4;E5---5;E6---6;
*              E7---7;E8---8;E9---9;EA---*;EB---0;EC---#;
*/
void printData() {
    while(TRANS_SERIAL.available()) {
        uint8_t data = TRANS_SERIAL.read();
        switch(data) {
                case 0xE1 :
                    SERIAL.println("1");
                    break;
                case 0xE2 :
                    SERIAL.println("2");
                    break;
                case 0xE3 :
                    SERIAL.println("3");
                    break;
                case 0xE4 :
                    SERIAL.println("4");
                    break;
                case 0xE5 :
                    SERIAL.println("5");
                    break;
                case 0xE6 :
                    SERIAL.println("6");
                    break;
                case 0xE7 :
                    SERIAL.println("7");
                    break;
                case 0xE8 :
                    SERIAL.println("8");
                    break;
                case 0xE9 :
                    SERIAL.println("9");
                    break;
                case 0xEA :
                    SERIAL.println("*");
                    break;
                case 0xEB :
                    SERIAL.println("0");
                    break;
                case 0xEC :
                    SERIAL.println("#");
                    break;
                default:
                    break;
            }
    }

}