Última atividade 1 month ago

Revisão d56626ccf535eb94a7fe7103f83a918b6c6a90fe

touch_test2.ino Bruto
1#include <SPI.h>
2
3#define SCK D5
4#define MISO D6
5#define CS D8
6#define MOSI D7
7
8
9void setup() {
10 Serial.begin(115200);
11 Serial.println("OK");
12
13 pinMode(SCK, OUTPUT);
14 pinMode(CS, OUTPUT);
15 pinMode(MOSI, OUTPUT);
16 pinMode(MISO, INPUT);
17
18 digitalWrite(CS, HIGH);
19
20 SPI.pins(SCK, MISO, MOSI, CS);
21 SPI.begin();
22}
23
24void loop() {
25 digitalWrite(CS, LOW);
26 uint8_t data = SPI.transfer(0xFF); // Always transfer full 1 bits
27 digitalWrite(CS, HIGH);
28
29 uint8_t flag = data & 0x80; // Get the 7th bit
30 data &= 0x7F; // Reset it, so we have only the pure value in data
31
32 if (flag) { // Buttons
33 Serial.print("BUTTONS: ");
34 Serial.println(data, BIN);
35 } else { // Slider
36 Serial.print("SLIDER: ");
37 Serial.println(data, DEC);
38 }
39 delay(100);
40}