最后活跃于 1 month ago

racerxdl's Avatar Lucas Teske 修订了这个 Gist 6 years ago. 转到此修订

1 file changed, 40 insertions

touch_test2.ino(文件已创建)

@@ -0,0 +1,40 @@
1 + #include <SPI.h>
2 +
3 + #define SCK D5
4 + #define MISO D6
5 + #define CS D8
6 + #define MOSI D7
7 +
8 +
9 + void 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 +
24 + void 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 + }
上一页 下一页