Η σειριακή επικοινωνία υλοποιείται με τους ακροδέκτες TX και RX. Συγκεκριμένα, αυτοί χρησιμοποιούν τα επίπεδα λογικής των TTL. Δηλαδή, λειτουργούν μεταξύ δύο τάσεων. Η πρώτη είναι της τάξης των 3.3V, ενώ η δεύτερη είναι τα 5V. Έτσι, ποτέ μην συνδέσετε αυτούς τους ακροδέκτες απευθείας σε μια RS232 σειριακή θύρα. Ως γνωστόν, αυτή λειτουργεί στα +/- 12V και συνεπώς μπορεί να καταστρέψει την πλακέτα του Arduino.

Χρησιμοποιείται για την επικοινωνία μεταξύ της πλακέτας του Arduino και ενός υπολογιστή ή και άλλων συσκευών. Όλες οι πλακέτες του Arduino έχουν τουλάχιστον μία σειριακή θύρα, την Serial (σειριακή). Επίσης, αυτή η σειριακή θύρα είναι γνωστή ως UART ή USART. Επικοινωνεί μέσω των ψηφιακών ακροδεκτών 0 (RX) και 1 (TX), καθώς και με τον υπολογιστή μέσω του USB. Συνεπώς, εάν χρησιμοποιείτε αυτές τις συναρτήσεις, τότε δεν μπορείτε να χρησιμοποιήσετε τους ακροδέκτες 0 και 1 ταυτόχρονα και για την ψηφιακή είσοδο ή για την έξοδο.

Μπορείτε να χρησιμοποιήσετε το περιβάλλον της ενσωματωμένης σειριακής οθόνης του Arduino για την επικοινωνία με μια πλακέτα του Arduino. Συγκεκριμένα, στην γραμμή εργαλείων, κάντε κλικ στο κουμπί της σειριακής οθόνης και στην συνέχεια επιλέξτε τον ίδιο ρυθμό baud, που χρησιμοποιείται κατά το κάλεσμα της συνάρτησης begin().

Το Arduino Mega έχει τρεις επιπλέον σειριακές θύρες: Serial1 στους ακροδέκτες 19 (RX) και 18 (TX), Serial2 στους ακροδέκτες 17 (RX) και 16 (TX) και το Serial3 στους ακροδέκτες 15 (RX) και 14 (TX). Για να χρησιμοποιήσετε αυτούς τους ακροδέκτες για την επικοινωνία με τον προσωπικό σας υπολογιστή, θα χρειαστείτε έναν επιπλέον προσαρμογέα USB σε σειριακό, δεδομένου ότι αυτοί δεν είναι συνδεδεμένοι με τον προσαρμογέα USB σε σειριακό του Mega. Για να τους χρησιμοποιήσετε για την επικοινωνία με μια εξωτερική σειριακή συσκευή TTL, θα πρέπει να συνδέσετε τον ακροδέκτη TX με τον ακροδέκτη RX της συσκευής σας, τον ακροδέκτη RX στον ακροδέκτη TX της συσκευής σας και τον ακροδέκτη της γείωσης του δικού σας Mega με την γείωση της συσκευής σας. Μην συνδέσετε απευθείας αυτούς τους ακροδέκτες με μια σειριακή θύρα RS232. Ο λόγος είναι ότι αυτοί λειτουργούν στα +/- 12V και μπορεί ενδεχομένως να βλάψουν την πλακέτα του Arduino σας.

Το Arduino Due έχει τρεις επιπλέον σειριακές θύρες TTL των 3.3V: Serial1 στους ακροδέκτες 19 (RX) και 18 (TX), Serial2 στους ακροδέκτες 17 (RX) και 16 (TX) και το Serial3 στους ακροδέκτες 15 (RX) και 14 (TX). Επίσης, οι ακροδέκτες 0 και 1, συνδέονται με τους αντίστοιχους ακροδέκτες του προσαρμογέα USB σε TTL του σειριακού τσιπ ATmega16U2, το οποίο είναι συνδεδεμένο με τη θύρα εντοπισμού σφαλμάτων του USB. Επιπλέον, πάνω στο τσιπ SAM3X, υπάρχει μία εγχώρια θύρα που μετατρέπει το USB σε σειριακή και ονομάζεται SerialUSB’.

Για να επικοινωνήσει η πλακέτα Leonardo του Arduino στους ακροδέκτες 0 (RX) και 1 (TX), χρησιμοποιεί το Serial1 μέσω της σειριακής θύρας TTL (5V). Αυτό συμβαίνει, διότι η σειριακή επικοινωνία προορίζεται για την επικοινωνία CDC του USB.

Επιστροφή στην σελίδα Παραπομπές Γλώσσας