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
另外,如果你使用Windows10 下面的画板进行测试,需要选中 Brushes,只有这个才支持多点触摸绘图:
|