ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD

Σχετικά έγγραφα
ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ

Εφαρμογές Σειριακής Επικοινωνίας

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016)

ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ)

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

Ενσωματωμένα Συστήματα

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

Αυτή η άσκηση έχει σαν σκοπό, να δείξει τον τρόπο με τον οποίο τίθεται σε λειτουργία η οθόνη LCD του αναπτυξιακού.

10. Πληκτρολόγιο matrix 4x4

Arduino Teachers Workshop

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

Βιβλιοθήκη για οθόνη LCD

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

Το κύκλωμα σε breadboard

Εφαρμογές βασισμένες στο Arduino

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΕΙΚΟΝΑ. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα

4 Εισαγωγή στο Arduino

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard

Γνωριμία με το Arduino

Α. Βασική Χρήση κινητήρα - Servo με τη βιβλιοθήκη <Servo.h>

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Εφαρμογές αναλογικών / Ψηφιακών

Ενσωματωμένα Συστήματα

Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική»

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Β : Επικοινωνία Υπολογιστή με Μικροελεγκτή

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη

Έλεγχος κινητήρα συνεχούς ρεύματος με τρανζίστορ και Arduino

5.1 Θεωρητική εισαγωγή

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Έργο 1 LED που αναβοσβήνει (LED Flasher)

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά

Μάθημα 2 Δραστηριότητα 2: Δημιουργώντας το Μετεωρολογικό Σταθμό. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός

Προγραμματισμο ς σε Arduino

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 4. Οδηγώντας έναν DC Κινητήρα. Το κύκλωμα της Λειτουργίας DC Κινητήρα

ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ)

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

Πτυχιακή Εργασία Σχεδίαση κυκλωμάτων επικοινωνίας με απλές οθόνες, με τη γλώσσα VHDL και υλοποίηση στις αναπτυξιακές πλακέτες LP-2900 και DE2.

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

Project 5: Συνθέτοντας μουσική

15. Seven Segment Display. Πολυπλεγμένη λειτουργία

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ

ΑΣΚΗΣΗ 7 ΚΩΔΙΚΕΣ Η ΟΘΟΝΗ 7 ΤΜΗΜΑΤΩΝ - ΚΩΔΙΚΟΠΟΙΗTΕΣ ( ENCODERS )

Εισαγωγή στον Προγραμματισμό

ΜΕΤΡΗΣΗ ΤΑΣΗΣ ΣΦΑΛΜΑΤΑ

FOSSCOMM ο Συνέδριο Κοινοτήτων Ανοιχτού Λογισμικού Σάββατο 20 Απριλίου Ομάδα Σχολής Ικάρων Εργαστήριο Arduino

USB_6008_terminal_31. PCI_6023E_terminal_68. PCI_6023E_terminal_67

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM)

ΑΣΚΗΣΗ 1 ΛΟΓΙΚΕΣ ΠΥΛΕΣ (Α)

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

10. Πληκτρολόγιο matrix 4x4

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm("r3");

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

ΑΣΚΗΣΗ ΜHΧΑΤΡΟΝΙΚΗΣ. Τέλος όταν εισάγετε ένας σωστός συνδυασμός η ένδειξη του display να μηδενίζετε.

Εμμανουήλ Πουλάκης. Προγραμματίζοντας με τον μικροελεγκτή Arduino

Συλλογή & Επεξεργασία Δεδομένων Εξαμηνιαία ΡομποΚαθαριστής Μέρος Β : Το Πρόγραμμα. Σχεδίαση Συστήματος Πραγματικής Εφαρμογής (Prototyping).

Σχήµα 4.1: Εισαγωγή βρόγχου while-loop.

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Χ. Σωτηρίου. Σχήμα 1: 2 16 LCD πίνακας της πλακέτας Spartan 3E

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ.

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Σχεδίαση και κατασκευή διάταξης ελέγχου της τράπεζας χειρισμών για την παραγωγή Υψηλών Τάσεων

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Χ. Βέργος Καθηγητής

6.1 Θεωρητική εισαγωγή

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 4 ο :

Η ΑΞΙΟΠΟΙΗΣΗ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ COACH 5 ΣΤΗΝ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΟΜΕΑ ΤΩΝ Τ.Ε.Ε.

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ II. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

Διαδικασιακός Προγραμματισμός

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Transcript:

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD Σκοπός του εργαστηρίου: Οι φοιτητές εξοικειώνονται με βασικές απεικονίσεις αριθμητικών ψηφίων και χαρακτήρων, καθώς και με τη βασική οδήγηση τέτοιων απεικονίσεων, μέσω μικροελεγκτή. Εστιάζουμε στις απεικονίσεις επτά τομέων κοινής ανόδου και κοινής καθόδου, καθώς και σε οθόνες υγρών κρυστάλλων LCD. Γίνεται χρήση της βιβλιοθήκης LiquidCrystal.h 6.1 Θεωρητικό μέρος 6.1.1 Οδήγηση απεικονίσεων επτά τομέων (SSD) Οι απεικονίσεις επτά τομέων (Seven-Segment Displays) αποτελούν τον πιο διαδεδομένο και εύκολο τρόπο απεικόνισης δεκαδικών ψηφίων, προκειμένου να προβάλλουμε αριθμητικά αποτελέσματα σε δεκαδική μορφή. Αποτελούνται από τομείς LED κατάλληλα διευθετημένους στην επιφάνεια της απεικόνισης, σε σχήμα "οκτώ". Διακρίνονται σε απεικονίσεις κοινής ανόδου και κοινής καθόδου. Στις απεικονίσεις κοινής ανόδου, η άνοδος των LED είναι κοινή και οδηγείται στα 5 V. Το κύκλωμα οδήγησης της απεικόνισης οδηγεί τις καθόδους, οπότε το αντίστοιχο LED ανάβει με λογικό 0 στην κάθοδο. Αντίθετα, στις απεικονίσεις κοινής καθόδου, η κοινή κάθοδος οδηγείται στη γη (GND) και τα LEDs ανάβουν με λογικό 1, καθώς οδηγούμε τις ανόδους τους. Οι επτά τομείς χαρακτηρίζονται με γράμματα a, b, c, d, e, f, g, όπου g είναι το μεσαίο τμήμα. Ας σημειωθεί ότι στο κύκλωμα οδήγησης βάζουμε πάντα μια αντίσταση σε σειρά με τα LEDs, ώστε να περιορίζεται το ρεύμα που στέλνει ή απάγει το κύκλωμα οδήγησης. Η αντίσταση μπορεί να μπει απλά σε σειρά με την άνοδο, προς το Vcc (σε απεικονίσεις κοινής ανόδου) ή σε σειρά με την κάθοδο, προς τη γη, σε απεικονίσεις κοινής καθόδου. Στο παρόν εργαστήριο θα οδηγήσουμε την απεικόνιση επτά τομέων μέσω του μικροελεγκτή Arduino. Σχήμα 6.1 Απεικονίσεις επτά τομέων (SSD) κοινής καθόδου και κοινής ανόδου.

6.1.2 Οδήγηση οθόνης υγρών κρυστάλλων Οι απλές Lcd οθόνες, που χρησιμοποιούμε σε συνεργασία με μικροελεγκτές είναι οθόνες δύο γραμμών και 16 χαρακτήρων. Βρίσκουν μεγάλο εύρος εφαρμογών, καθώς είναι οικονομικές και οδηγούνται σχετικά εύκολα. Επιπλέον, μπορούν να απεικονίσουν απλά γραφικά. Σχήμα 6.2. Η οθόνη υγρών κρυστάλλων 16x2. Η βιβλιοθήκη LiquidCrystal.h παρέχει τις ακόλουθες βασικές συναρτήσεις: LiquidCrystal lcd() Σύνταξη: LiquidCrystal lcd(rs, en, d4, d5, d6, d7); Συνάρτηση constructor που δημιουργεί ένα αντικείμενο με όνομα lcd και το αρχικοποιεί ορίζοντας τα pin του Arduino που θα συνδεθούν στα pin του LCD. Η παραπάνω σύνταξη είναι απλοποιημένη και ορίζει επικοινωνία με το LCD των 4-bit. Η πλήρης σύνταξη της εντολής είναι: LiquidCrystal lcd(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7); begin() Σύνταξη: lcd.begin( columns, rows ); Αρχικοποιεί την οθόνη και ορίζει το πλήθος των στηλών και των γραμμών. Π.χ. lcd.begin( 16, 2 ); clear() Σύνταξη: lcd.clear(); Καθαρίζει την οθόνη και τοποθετεί τον κέρσορα στην επάνω αριστερά γωνία. home() Σύνταξη: lcd.home(); Τοποθετεί τον κέρσορα στην επάνω αριστερά γωνία. setcursor() Σύνταξη: lcd.setcursor(col,row) Τοποθετεί τον κέρσορα στην στήλη και γραμμή που δίνονται σαν παράμετροι. Π.χ. lcd.setcursor(0,1) τοποθετεί τον κέρσορα στην αρχή της 2ης γραμμής. write()

Σύνταξη: lcd.write(char) Εμφανίζει έναν χαρακτήρα στην οθόνη, στην τρέχουσα θέση του κέρσορα. Π.χ. lcd.write( A ); print() Σύνταξη: lcd.print(data) Εμφανίζει στην οθόνη τα δεδομένα που δίνονται σαν παράμετρος. Τα δεδομένα data μπορεί να είναι τύπου char, byte, int, long, ή string. Π.χ. lcd.print( My Real Time Class! ) cursor() Σύνταξη: lcd.cursor() ; Εμφανίζει στην οθόνη τον κέρσορα ως κάτω παύλα (underscore) στο σημείο που θα εμφανιστεί ο επόμενος προς εμφάνιση χαρακτήρας. nocursor() Σύνταξη: lcd.nocursor(); Εξαφανίζει από την οθόνη τον κέρσορα. blink() Σύνταξη: lcd.blink(); Εμφανίζει στην οθόνη έναν κέρσορα που αναβοσβήνει. noblink() Σύνταξη: lcd.noblink(); Εξαφανίζει από την οθόνη τον κέρσορα που αναβοσβήνει. display() Σύνταξη: lcd.display(); Ενεργοποιεί την οθόνη εμφανίζοντας τους χαρακτήρες που βρίσκονται σε αυτήν καθώς και τον κέρσορα. nodisplay() Σύνταξη: lcd.nodisplay(); Απενεργοποιεί την οθόνη. 6.2 Εργαστηριακό Μέρος 6.2.1 Οδήγηση της απεικόνισης επτά τομέων Δημιουργήστε τις παρακάτω συνδέσεις ανάμεσα στο SSD και στους ακροδέκτες ψηφιακής Εισόδου/Εξόδου του Arduino. Λάβετε υπόψη το διάγραμμα ακροδεκτών για το SSD κοινής ανόδου: Pin Arduino SSD 2 a 3 b 4 c 5 d 6 e 7 f 8 g Vcc (5V) Στην Κοινή Άνοδο, μέσω αντίστασης

Δημιουργήστε ένα νέο sketch για τον Arduino. Μελετείστε και πληκτρολογείστε με προσοχή το παρακάτω πρόγραμμα: int my_num[10][7]={ {0,0,0,0,0,0,1, {1,0,0,1,1,1,1, {0,0,1,0,0,1,0, {0,0,0,0,1,1,0, {1,0,0,1,1,0,0, {0,1,0,0,1,0,0, {0,1,0,0,0,0,0, {0,0,0,1,1,1,1, {0,0,0,0,0,0,0, {0,0,0,0,1,0,0, ;//2D array of all digits and leds void setup() { pinmode(2, OUTPUT); pinmode(3, OUTPUT); pinmode(4, OUTPUT); pinmode(5, OUTPUT); pinmode(6, OUTPUT); pinmode(7, OUTPUT); pinmode(8, OUTPUT); Serial.begin(9600); void loop() { int my_digit=0; for(my_digit=0; my_digit<10; my_digit++){ //Scan all decimal digits from 0 to 9 Serial.println(my_digit); //Show digit on serial monitor disp(my_digit); delay(500); void disp(int number){ int my_pin=2;

int my_index=-1; for(my_pin=2; my_pin<9; my_pin++) //loops over all leds { my_index++; digitalwrite(my_pin, my_num[number][my_index]); Serial.print(my_num[number][my_index]); //Show led matrix on serial monitor Serial.println(' '); //Change line 6.2.2 Οδήγηση της οθόνης υγρών κρυστάλλων Δημιουργούμε τις παρακάτω συνδέσεις ανάμεσα στον Arduino και στους ακροδέκτες της οθόνης LCD: ΠΙΝΑΚΑΣ 6.2 Ακροδέκτης Arduino Ακροδέκτης LCD GND Vss (1) 5V Vcc (2) Στο GND μέσω αντίστασης 1Κ V0 (3) 12 RS (4) GND RW (5) 11 E (6) 5 D4 (11) 4 D5 (12) 3 D6 (13) 2 D7 (14) 5V (μέσω αντίστασης 220) A (15) GND K (16) Μπορείτε να λάβετε υπόψη και το παρακάτω κύκλωμα, όπου φαίνονται οι συνδέσεις του Πίνακα 6.2. Στη θέση του τρίμερ, είναι δυνατό να συνδέσουμε αντίσταση 1Κ, από το V0 (3) της LCD στη γη.

Σχήμα 6.3 Σύνδεση Arduino με οθόνη υγρών κρυστάλλων

// Πρόγραμμα οδήγησης LCD οθόνης και εμφάνισης μηνυμάτων // Ενσωμάτωση της βιβλιοθήκης οδήγησης LCD #include <LiquidCrystal.h> // Αρχικοποίηση της βιβλιοθήκης LiquidCrystal με τον ορισμό των pin που χρησιμοποιούνται // για την διασύνδεση του Arduino με την LCD οθόνη // Ορισμός των μεταβλητών const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; // Πέρασμα των τιμών στην βιβλιοθήκη LiquidCrystal lcd(rs, en, d4, d5, d6, d7); // Η συνάρτηση setup εκτελείται μία φορά κατά την έναρξη του προγράμματος void setup() { // Αρχικοποίηση του αριθμού των στηλών και των γραμμών lcd.begin(16, 2); // Εμφάνιση μηνύματος στην οθόνη LCD (στην πρώτη γραμμή) lcd.print("real Time Class!"); // Η συνάρτηση loop εκτελείται συνέχεια ως ατέρμων βρόχος void loop() { // Μετακίνηση του κέρσορα στην στήλη 0 και στην γραμμή 1 lcd.setcursor(0,1); // Εμφάνιση των δευτερολέπτων από το τελευταίο reset του Arduino lcd.print(millis()/1000);