Mục lục:

TFT - Bảng điều khiển cảm ứng: 3 bước
TFT - Bảng điều khiển cảm ứng: 3 bước

Video: TFT - Bảng điều khiển cảm ứng: 3 bước

Video: TFT - Bảng điều khiển cảm ứng: 3 bước
Video: Bảng điều khiển cảm ứng thông minh LUNA 4.3" TFT LCD | TIS SMART HOME Việt Nam 2024, Tháng mười một
Anonim
TFT - Bảng điều khiển cảm ứng
TFT - Bảng điều khiển cảm ứng
TFT - Bảng điều khiển cảm ứng
TFT - Bảng điều khiển cảm ứng

Một cách rất dễ dàng để dành đôi khi học với Màn hình TFT.

Wikipedia: Thiết bị màn hình cảm ứng sử dụng công nghệ điện trở, chiết áp màng hai chiều cung cấp tọa độ x và y. Lớp trên cùng là thủy tinh mỏng đặt cách nhau gần với một lớp bên trong lân cận. Mặt dưới của lớp trên cùng có lớp phủ dẫn điện trong suốt; bề mặt của lớp bên dưới nó có một lớp phủ điện trở trong suốt. Ngón tay hoặc bút stylus làm biến dạng kính khi tiếp xúc với lớp bên dưới. Các cạnh của lớp điện trở có các tiếp điểm dẫn điện. Định vị điểm tiếp xúc được thực hiện bằng cách đặt một điện áp vào các cạnh đối diện, để hai cạnh còn lại tạm thời không được kết nối. Điện áp của lớp trên cùng cung cấp một tọa độ. Ngắt kết nối hai cạnh đó và đặt điện áp vào hai cạnh kia, trước đây không được kết nối, cung cấp tọa độ khác. Xen kẽ nhanh chóng giữa các cặp cạnh cung cấp cập nhật vị trí thường xuyên. Một bộ chuyển đổi tương tự sang kỹ thuật số cung cấp dữ liệu đầu ra.

Đầu tiên chúng ta cần phát hiện xem có cảm ứng hay không. Vì vậy, chúng tôi kết nối cả hai dây của một lớp / màng, ví dụ: X nối đất (THẤP từ chân ardiuno được đặt làm đầu ra) và một dây từ lớp Y đến điện trở kéo lên (đặt chân arduino tương ứng là INPUT_PULLUP). Đọc dây thứ hai của lớp Y chúng ta nhận được CAO nếu không có chạm (vì kéo lên) và THẤP nếu có chạm (vì tiếp xúc với lớp X nối đất).

Sau đó, chúng ta cần đọc vị trí của một lần chạm. Vì vậy, chúng tôi đặt một trong các dây X thành HIGH (dây này phụ thuộc vào việc chúng ta muốn đọc giá trị tối thiểu / tối đa ở bên nào của màn hình cảm ứng; xem biến thể A / B trong mã) và chúng tôi đọc giá trị tương tự trên Y. Giá trị phải nằm trong phạm vi 0-1023, nhưng màn hình cảm ứng tôi đã kiểm tra trả về 110-910 (Vì vậy, nó cần được hiệu chỉnh - chạy ILI9341_7.ino). Sau đó, chúng tôi áp dụng LOW-HIGH trên lớp Y và đọc giá trị tương tự trên X.

Màn hình cảm ứng mà tôi đã kiểm tra đôi khi phát hiện sai một điểm chạm, bên ngoài điểm được chạm. Để tránh điều này, tôi đã thêm một số độ trễ và giá trị tương tự X và Y được đọc nhiều lần và chạm chỉ được chấp thuận nếu các giá trị không khác nhau (nhiều).

Bước 1: Hóa đơn vật liệu (Phần cứng)

Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
Hóa đơn vật liệu (Phần cứng)
  1. Arduino Uno - R3
  2. Tấm chắn màn hình TFT cho Arduino (ILI - 9341) (Không có SPI).
  3. Pin 5 v
  4. Một cáp UsB

Bước 2: Phác thảo - Sử dụng Arduino 1.8.10 IDE. (Bao gồm các thư viện Adafruit)

Phác thảo - Sử dụng Arduino 1.8.10 IDE. (Bao gồm các thư viện Adafruit)
Phác thảo - Sử dụng Arduino 1.8.10 IDE. (Bao gồm các thư viện Adafruit)

Lập trình "Chip" với bản phác thảo này chỉ là bước khởi động cho những thách thức trong tương lai !! (… Xem hình ảnh từ thẻ SD, bảng điều khiển để xác định dấu vân tay, rất nhiều "trò chơi Arcades"…) rất nhiều khả năng !!!

Bộ này (ILI 9341 - không SPI) tạo điều kiện rất nhiều do không cần (dây & và điện trở Kéo xuống, để giảm điện áp xuống 3, 3 v cần thiết cho loại Màn hình, acc Datasheets này), có một bộ điều chỉnh bao gồm và (Cấu hình Plug & Play.- cho Uno R3), nhưng bạn có thể sử dụng nhiều "Arduinos" khác (với các bổ sung pin … một cách dễ dàng), những điểm khác biệt được đưa vào "Sketch".

Tải xuống Thư viện và các ví dụ tại đây:

home.et.utwente.nl/slootenvanf/div/arduino…

Tks Twente Universiry.nl.

Có những ví dụ khác vào Thư viện để tải xuống. (mã nguồn mở)… Máy tính, Trình xem thẻ SD, Trình hiệu chỉnh điểm màn hình cảm ứng và Bảng điều khiển cảm ứng TFt.

1 - Có một "Tinh chỉnh" (tùy chọn) khác được bao gồm, để có độ chính xác áp suất tốt hơn, chúng ta cần biết điện trở // giữa X + và X- (Trục). Để điều này, bạn sẽ cần bất kỳ đồng hồ vạn năng nào để đọc nó!

Đối với tôi, tôi đang sử dụng, 350 ohms trên tấm (X +) & (X -) (bạn sẽ thấy trong Sketch), và có thể khác với của bạn, không gì khác nó (Phần mềm) sẽ chạy được !!

2 - Nếu "Điểm bút chạm vào màn hình" tạo thành "Bóng" (ở xa điểm được chạm vào)… Bạn phải thiết lập (tọa độ) tại các dòng: (ví dụ)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… Là Bằng sáng chế (không liên quan) đôi khi bạn sẽ cần thay đổi (số) này nhiều… nhiều lần để kết thúc ở “Sự hoàn hảo”.

… Có những công cụ của bạn làm điều đó !!!

Chúc may mắn &… chủ yếu là có Vui vẻ !!!

Hãy an toàn !!! Nếu có thể, hãy ở nhà !!!

Đề xuất: