Μάθετε τα πάντα για τη γλώσσα προγραμματισμού Arduino για να ξεκινήσετε την κωδικοποίηση στην πλακέτα του μικροελεγκτή σας για να τη χρησιμοποιήσετε σε έργα.

Εάν είστε νέοι στον κόσμο των μικροελεγκτών, το Arduino είναι ένα εξαιρετικό μέρος για να ξεκινήσετε. Αυτή η πλατφόρμα ανοιχτού κώδικα παρέχει έναν ισχυρό και ευέλικτο τρόπο δημιουργίας ενός ευρέος φάσματος ηλεκτρονικών έργων, από απλές παρωπίδες LED έως πολύπλοκα συστήματα αυτοματισμού.

Όταν ξεκινάτε, μπορεί να μην είναι αμέσως σαφές πώς να κωδικοποιήσετε προγράμματα στο Arduino για να χρησιμοποιήσετε το ευρύ φάσμα των πόρων. Αναφέραμε ότι είναι ανοιχτού κώδικα και δωρεάν, αλλά ποια γλώσσα προγραμματισμού χρησιμοποιεί το Arduino;

Η γλώσσα προγραμματισμού Arduino

Η γλώσσα προγραμματισμού Arduino είναι η κύρια γλώσσα που χρησιμοποιείται στο Arduino και δεν είναι τίποτα άλλο από απλά περιτυλίγματα C++ χτισμένα πάνω από το C—εξάλλου, η C++ είναι απλώς ένα υπερσύνολο του C. Ουσιαστικά, η ιδέα είναι να αποκρύψετε τις περίπλοκες λεπτομέρειες όταν εργάζεστε με υλικό για να είναι «απλό» για οποιονδήποτε να προγραμματίσει ένα Arduino.

Ίσως ρωτήσετε γιατί C++/C; Ο στόχος είναι να αξιοποιηθεί η ταχύτητα, η αποτελεσματικότητα και ο έλεγχος χαμηλού επιπέδου του υλικού που παρέχουν αυτές οι γλώσσες, αλλά με ορισμένες αξιοσημείωτες διαφορές στη σύνταξη. Και οι λεπτές διαφορές είναι στην πραγματικότητα αυτές που κάνουν τη γλώσσα Arduino φιλική προς το χρήστη, διατηρώντας παράλληλα τις πλήρεις δυνατότητες και τη δύναμη της C/C++.

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

Δίνοντας ένα απλό παράδειγμα, η ρύθμιση του pin 13 ψηλά στη γλώσσα Arduino μοιάζει με αυτό:

digitalWrite(13, ΥΨΗΛΟΣ)

Ενώ η ισοδύναμη υλοποίηση C μοιάζει με αυτό:

PORTB |= (1<

Αυτό απλώς υποδηλώνει πόσο απλοποιημένη έχει γίνει η γλώσσα Arduino. Ακολουθεί ένα παράδειγμα ενός απλού προγράμματος (που ονομάζεται επίσης σκίτσο) στη γλώσσα προγραμματισμού Arduino:

κενόςεγκατάσταση(){
Κατα συρροη.αρχίζουν(9600); // Εκκίνηση σειριακής επικοινωνίας
pinMode(2, ΕΙΣΑΓΩΓΗ); // Ορίστε τον ακροδέκτη 2 ως είσοδο
}
κενόςβρόχος(){
ενθ sensorValue = digitalRead(2); // Διαβάστε την κατάσταση του pin 2
Κατα συρροη.println(sensorValue);
καθυστέρηση(100);
}

Το Arduino IDE

ο Arduino IDE (ενσωματωμένο περιβάλλον ανάπτυξης) παρέχει αρκετά χαρακτηριστικά για να ξεκινήσετε και έχει χαμηλή καμπύλη εκμάθησης. Σας επιτρέπει να γράφετε και να ανεβάζετε σκίτσα Arduino άνετα. Εάν πιστεύετε ότι χρειάζεστε ένα IDE πιο πλούσιο σε χαρακτηριστικά, μπορείτε να δοκιμάσετε το Xcode για έργα που είναι κυρίως AVR-C, καθώς παρέχει πρόσβαση σε μια ποικιλία ισχυρών εργαλείων και λειτουργιών που διευκολύνουν την ανάπτυξη.

Άλλες γλώσσες προγραμματισμού για το Arduino

Ενώ η γλώσσα προγραμματισμού Arduino είναι η κύρια γλώσσα, υπάρχουν και άλλες γλώσσες προγραμματισμού που βασίζονται σε κείμενο που μπορούν να χρησιμοποιηθούν. Υπάρχει ένα Arduino MicroPython IDE χρησιμοποιείται για τον προγραμματισμό πλακών Arduino σε MicroPython. Μπορείτε ακόμη και να προγραμματίσετε πίνακες Arduino χρησιμοποιώντας γλώσσα assembly, Python και C#.

Εναλλακτικές γλώσσες όπως π.χ XOD και Snap4Arduino είναι επίσης καλές γλώσσες προγραμματισμού που μπορείτε να χρησιμοποιήσετε με το Arduino.

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

Η γλώσσα προγραμματισμού Arduino είναι μια απλή και φιλική προς το χρήστη έκδοση της C++ που έχει σχεδιαστεί ειδικά για τον προγραμματισμό πλακών μικροελεγκτών Arduino. Παρέχει μια εύκολη στην εκμάθηση σύνταξη και μια ποικιλία από ενσωματωμένες λειτουργίες που διευκολύνουν τους αρχάριους να ξεκινήσουν.