Difference between revisions of "Grove-12-Channel-Capacitive-Touch-Keypad-ATtiny1616"
(→Code) |
|||
| Line 121: | Line 121: | ||
} | } | ||
| + | </pre> | ||
| + | |||
| + | === 12_Channel_Keypad_OLED.ino === | ||
| + | <pre> | ||
| + | |||
</pre> | </pre> | ||
Revision as of 23:13, 3 April 2020
Contents
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
Connectique
Connectique D2
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
12_Channel_Keypad.ino
#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;
}
}
}