Teensy 3.6 支持触摸屏,10指触摸,具体的库在\hardware\teensy\avr\cores\teensy3\usb_touch.c 文件中,下面是一个示例代码,使用了2个手指绘制直线:
#include <Bounce.h>
int yoffset = 4000;
void setup() {
pinMode(A1, INPUT_PULLUP);
TouchscreenUSB.begin();
}
void drawline(int x, int y) {
for (int i=0; i < 6000; i += 100) {
TouchscreenUSB.press(0, x + i, y + i/13);
TouchscreenUSB.press(1, x + i+400, y + i/13+400);
delay(10);
}
TouchscreenUSB.release(0);
TouchscreenUSB.release(1);
}
void loop() {
if (digitalRead(A1)==LOW) {
Serial.println("press");
drawline(16000, yoffset);
yoffset += 1200;
if (yoffset > 24000) yoffset = 4000;
}
}
特别的,需要在菜单中打开 Touch Screen
另外,如果你使用Windows 10 下面的画板进行测试,需要选中 Brushes,只有这个才支持多点触摸绘图: