Πίνακας περιεχομένων:

TFT - Πίνακας αφής: 3 βήματα
TFT - Πίνακας αφής: 3 βήματα

Βίντεο: TFT - Πίνακας αφής: 3 βήματα

Βίντεο: TFT - Πίνακας αφής: 3 βήματα
Βίντεο: BigTreeTech - SKR 3 - TFT70 v3 0 install 2024, Νοέμβριος
Anonim
TFT - Πίνακας αφής
TFT - Πίνακας αφής
TFT - Πίνακας αφής
TFT - Πίνακας αφής

Ένας πολύ εύκολος τρόπος για να περάσετε μερικές φορές μάθηση με οθόνες TFT.

Wikipedia: Συσκευές οθόνης αφής που χρησιμοποιούν τεχνολογία αντίστασης, ένα δισδιάστατο ποτενσιόμετρο μεμβράνης παρέχει συντεταγμένες x και y. Το επάνω στρώμα είναι λεπτό γυαλί που απέχει κοντά σε ένα γειτονικό εσωτερικό στρώμα. Το κάτω μέρος του άνω στρώματος έχει διαφανή αγώγιμη επίστρωση. η επιφάνεια του στρώματος κάτω από αυτό έχει μια διαφανή αντίσταση επίστρωση. Ένα δάχτυλο ή μια γραφίδα παραμορφώνει το γυαλί για να έρθει σε επαφή με το υποκείμενο στρώμα. Οι άκρες του στρώματος αντίστασης έχουν αγώγιμες επαφές. Ο εντοπισμός του σημείου επαφής γίνεται εφαρμόζοντας μια τάση σε αντίθετα άκρα, αφήνοντας τις άλλες δύο άκρες προσωρινά ασύνδετες. Η τάση του ανώτερου στρώματος παρέχει μία συντεταγμένη. Η αποσύνδεση αυτών των δύο άκρων και η εφαρμογή τάσης στις άλλες δύο, που παλαιότερα δεν ήταν συνδεδεμένες, παρέχει την άλλη συντεταγμένη. Η γρήγορη εναλλαγή μεταξύ ζευγών άκρων παρέχει συχνές ενημερώσεις θέσης. Ένας μετατροπέας αναλογικού σε ψηφιακό παρέχει δεδομένα εξόδου.

Πρώτα πρέπει να εντοπίσουμε αν υπάρχει άγγιγμα. Συνδέουμε λοιπόν και τα δύο καλώδια ενός στρώματος/μεμβράνης, π.χ. X στη γείωση (LOW από τους πείρους ardiuno που έχουν οριστεί ως έξοδο) και ένα καλώδιο από το επίπεδο Y στην αντίσταση έλξης (ρύθμιση του αντίστοιχου πείρου arduino ως INPUT_PULLUP). Διαβάζοντας το δεύτερο σύρμα του στρώματος Υ παίρνουμε Υ HIGHΗΛΗ εάν δεν υπάρχει άγγιγμα (λόγω έλξης) και ΧΑΜΗΛΟ αν υπάρχει άγγιγμα (λόγω επαφής με γειωμένο στρώμα Χ).

Στη συνέχεια, πρέπει να διαβάσουμε μια θέση αγγίγματος. Έτσι, θέτουμε ένα από τα καλώδια Χ σε Υ HIGHΗΛΟ (το οποίο εξαρτάται από την πλευρά της οθόνης αφής που θέλουμε να διαβάσουμε ελάχιστη/μέγιστη τιμή. Βλέπε παραλλαγή Α/Β στον κώδικα) και διαβάζουμε αναλογική τιμή στο Υ. Η τιμή πρέπει να είναι στην περιοχή 0-1023, αλλά η οθόνη αφής που δοκίμασα επιστρέφει 110-910 (Άρα πρέπει να βαθμονομηθεί-εκτελέστε το ILI9341_7.ino). Στη συνέχεια, εφαρμόζουμε LOW-HIGH στο στρώμα Y και διαβάζουμε την αναλογική τιμή στο X.

Η οθόνη αφής που δοκίμασα μερικές φορές λανθασμένα ανιχνεύει ένα άγγιγμα, έξω από το σημείο αγγίγματος. Για να αποφευχθεί αυτό, πρόσθεσα κάποιες καθυστερήσεις και η αναλογική τιμή Χ και Υ διαβάζεται επανειλημμένα και το άγγιγμα εγκρίνεται μόνο εάν οι τιμές δεν διαφέρουν (πολύ).

Βήμα 1: Λογαριασμός Υλικών (Υλικό)

Bill of Materials (Hardware)
Bill of Materials (Hardware)
Bill of Materials (Hardware)
Bill of Materials (Hardware)
Bill of Materials (Hardware)
Bill of Materials (Hardware)
Bill of Materials (Hardware)
Bill of Materials (Hardware)
  1. Arduino Uno - R3
  2. Ασπίδα οθόνης TFT για Arduino (ILI - 9341) (Χωρίς SPI).
  3. Μπαταρία 5 v
  4. Καλώδιο UsB

Βήμα 2: Σκίτσο - Χρήση Arduino 1.8.10 IDE. (Συμπεριλαμβάνονται Βιβλιοθήκες Adafruit)

Σκίτσο - Χρήση Arduino 1.8.10 IDE. (Συμπεριλαμβάνονται Βιβλιοθήκες Adafruit)
Σκίτσο - Χρήση Arduino 1.8.10 IDE. (Συμπεριλαμβάνονται Βιβλιοθήκες Adafruit)

Ο προγραμματισμός του "Chip" με αυτό το σκίτσο είναι μόνο το Start up to Future Challengers!

Αυτό το σετ (ILI 9341 - χωρίς SPI) διευκολύνει πολύ λόγω ανάγκης (τα καλώδια & και Τραβήξτε προς τα κάτω αντιστάσεις, για να μειώσετε την τάση για 3, 3 v που χρειάζονται για αυτού του είδους την οθόνη, σύμφωνα με τα φύλλα δεδομένων), υπάρχει ένας ρυθμιστής και (Plug & Play config.- για Uno R3), αλλά μπορείτε να χρησιμοποιήσετε πολλά άλλα "Arduinos" (με προσθήκες καρφιών … εύκολα), οι αναφορές περιλαμβάνονται στο "Sketch".

Κατεβάστε Βιβλιοθήκες και παραδείγματα εδώ:

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

Tks Twente Universiry.nl.

Υπάρχουν και άλλα παραδείγματα στις Βιβλιοθήκες για λήψη. (ανοιχτού κώδικα)… Αριθμομηχανή, Προβολή καρτών SD, Βαθμονομητής σημείου οθόνης αφής και Πίνακας αφής TFt.

1 - Περιλαμβάνεται ένα άλλο "Fine Tune" (προαιρετικό), για καλύτερη ακρίβεια πίεσης, πρέπει να γνωρίζουμε την αντίσταση // μεταξύ X+ και X- (Axis) Για αυτό θα χρειαστείτε πολύμετρο για να το διαβάσετε!

Για μένα χρησιμοποιώ, 350 ohms στην πλάκα (X+) & (X -) (θα δείτε στο Sketch), και μπορεί να διαφέρει από τη δική σας, ωστόσο το λογισμικό θα λειτουργήσει έτσι κι αλλιώς !!

2 - Εάν το "Pen point αγγίχθηκε στην οθόνη" κάντε μια "Shadow" (μακριά από το σημείο που αγγίξατε) … Πρέπει να ρυθμίσετε τις (συντεταγμένες) στις γραμμές: (παράδειγμα)

#define TS_MINX 145

#define TS_MINY 110

#define TS_MAXX 880

#define TS_MAXY 915

… Να είσαι υπομονετικός (χωρίς παράπονο) μερικές φορές θα χρειαστεί να αλλάξεις αυτό (αριθμούς) πολλές… πολλές φορές για να κλείσεις στο “Perfection”.

… υπάρχουν τα εργαλεία σας κάντε το !!!

Καλή τύχη &… και κυρίως διασκέδαση !!!

Να είσαι ασφαλής !!! Αν είναι δυνατόν μείνετε σπίτι !!!

Συνιστάται: