Teensy 3.6 触摸屏功能-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1020|回复: 0

Teensy 3.6 触摸屏功能

[复制链接]
发表于 2022-3-31 12:01 | 显示全部楼层 |阅读模式
Teensy 3.6 支持触摸屏,10指触摸,具体的库在\hardware\teensy\avr\cores\teensy3\usb_touch.c文件中,下面是一个示例代码,使用了2个手指绘制直线:

  1. #include <Bounce.h>

  2. int yoffset = 4000;

  3. void setup() {
  4.   pinMode(A1, INPUT_PULLUP);
  5.   TouchscreenUSB.begin();
  6. }

  7. void drawline(int x, int y) {
  8. for (int i=0; i < 6000; i += 100) {
  9.    TouchscreenUSB.press(0, x + i, y + i/13);
  10.    TouchscreenUSB.press(1, x + i+400, y + i/13+400);
  11.    delay(10);
  12. }
  13. TouchscreenUSB.release(0);
  14. TouchscreenUSB.release(1);
  15. }

  16. void loop() {
  17.   if (digitalRead(A1)==LOW) {
  18.     Serial.println("press");
  19.     drawline(16000, yoffset);
  20.     yoffset += 1200;
  21.     if (yoffset > 24000) yoffset = 4000;
  22.   }
  23. }
复制代码
特别的,需要在菜单中打开 Touch Screen
tc1.png

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

tc2.png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:34 , Processed in 0.097218 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表