Η εκτέλεση κώδικα προγράμματος με βάση τις συνθήκες είναι ένα θεμελιώδες μέρος της ανάπτυξης. Είναι επίσης ένας πολύ καλός τρόπος για να μπείτε στον προγραμματισμό Arduino.
Υπάρχουν πολλές βασικές εντολές που βρίσκονται στις σύγχρονες γλώσσες προγραμματισμού. Οι δηλώσεις If-else είναι από τις πιο κοινές που θα βρείτε, και εμφανίζονται τόσο σε απλές όσο και σε σύνθετες εφαρμογές.
Πώς όμως μπορείτε να χρησιμοποιήσετε μια δήλωση if-else με ένα Arduino;
Ποιες γλώσσες προγραμματισμού χρησιμοποιούν τα Arduinos;
Οι περισσότεροι προγραμματισμοί Arduino περιλαμβάνουν το Arduino IDE. Αλλά ποια γλώσσα προγραμματισμού χρησιμοποιεί το Arduinos? Ο μεταγλωττιστής λειτουργεί με μια προσαρμοσμένη έκδοση της C++ που ονομάζεται Γλώσσα Προγραμματισμού Arduino. Ενώ έχει πρόσθετες βιβλιοθήκες κλάσεων και βασικές δυνατότητες, αυτή η γλώσσα χρησιμοποιεί την ίδια σύνταξη για τυπικές εντολές όπως εντολές if-else.
Μπορείτε να χρησιμοποιήσετε άλλους μεταγλωττιστές για να ανεβάσετε σενάρια σε άλλες γλώσσες, όπως η Python, στο Arduino σας. Αυτό συμβαίνει με πολλούς μικροελεγκτές, και υπάρχουν πολλοί
Γλώσσες προγραμματισμού μικροελεγκτών διαθέσιμο σήμερα.Πώς λειτουργεί μια δήλωση if-else στο Arduino;
Εάν οι δηλώσεις λειτουργούν με την ενεργοποίηση κώδικα μόνο όταν ισχύουν ορισμένες συνθήκες. Μπορείτε να προσθέσετε ένα μπλοκ else σε μια δήλωση if. θα εκτελεστεί εάν δεν πληρούται η αρχική συνθήκη.
Πώς να γράψετε μια δήλωση if-else στο Arduino
Οι δηλώσεις if-else του Arduino χρησιμοποιούν σύνταξη C++, καθιστώντας τους απίστευτα εύκολο να γραφτούν. Αυτή η σύνταξη είναι παρόμοια, αν όχι πανομοιότυπη, με αυτή πολλών άλλων γλωσσών.
Η ακόλουθη δήλωση if-else ελέγχει εάν η πραγματικότητα είναι άθικτη ελέγχοντας ότι το ένα ισούται με ένα.
κενόςβρόχος(){
αν (1 == 1) {
Serial.println(«Τίποτα να ανησυχείς!»);
} αλλού {
Serial.println("Ωχ.");
}
}
Όπως αναμενόταν, το ένα ισούται πάντα με ένα, και αυτό σημαίνει ότι η συνθήκη if πληρούται πάντα, εκτυπώνοντας ένα καθησυχαστικό μήνυμα. Ωστόσο, εάν η πραγματικότητα ήταν σπασμένη και τα μαθηματικά δεν αθροίζονταν, η δήλωση else θα ενεργοποιούσε και θα τύπωνε μια προειδοποίηση.
Τρόπος χρήσης πολλαπλών συνθηκών με δηλώσεις Arduino if-else
Οι δηλώσεις if-else μπορούν να έχουν πολλαπλές συνθήκες προς δοκιμή πριν ενεργοποιηθούν. Μπορείτε να περιγράψετε τη σχέση μεταξύ τέτοιων συνθηκών χρησιμοποιώντας τους τελεστές AND και OR. Αυτή η δήλωση if-else ελέγχει την ακεραιότητα της πραγματικότητας ενώ επίσης ελέγχει εάν μια δυαδική μεταβλητή έχει οριστεί σε true.
bool Μεταβλητή = αληθής;
κενόςβρόχος(){
αν (1 == 1 && Μεταβλητή == αληθής) {
Serial.println(«Τίποτα να ανησυχείς!»);
} αλλού {
Serial.println("Ωχ.");
}
}
Αυτό το παράδειγμα χρησιμοποιεί το AND (&&) τελεστής που σημαίνει ότι η εντολή if θα ενεργοποιηθεί μόνο εάν και οι δύο συνθήκες είναι αληθείς.
bool Μεταβλητή = αληθής;
κενόςβρόχος(){
αν (1 == 1 || Μεταβλητή == αληθής) {
Serial.println(«Τίποτα να ανησυχείς!»);
} αλλού {
Serial.println("Ωχ.");
}
}
Εάν το ανταλλάξετε με ένα OR (||) τελεστής, η εντολή if θα ενεργοποιηθεί εάν ισχύει κάποια από τις συνθήκες ή και οι δύο.
Τρόπος προσθήκης συνθηκών παρακολούθησης με δηλώσεις Arduino other-if
Ως το τελευταίο στάδιο στο ταξίδι της δήλωσης if-else, ήρθε η ώρα να προσθέσετε ορισμένες προϋποθέσεις παρακολούθησης. Μπορείτε να το κάνετε αυτό μετατρέποντας τη δήλωση else σε δήλωση else-if:
bool Μεταβλητή = αληθής;
κενόςβρόχος(){
αν (1 == 1) {
Serial.println(«Τίποτα να ανησυχείς!»);
} αλλούαν (Μεταβλητή == αληθής) {
Serial.println("Ωχ.");
}
}
Όπως και οι προηγούμενες εντολές, η κύρια εντολή if ενεργοποιείται αν ισούται με μία. Εάν αυτό δεν συμβαίνει, η δήλωση else θα ενεργοποιηθεί μόνο εάν η μεταβλητή bool έχει οριστεί σε true.
Για τι μπορείτε να χρησιμοποιήσετε τις δηλώσεις if-else;
Οι δηλώσεις If-else είναι ευρέως διαδεδομένες στον προγραμματισμό. Προσφέρουν έναν εύκολο τρόπο για να προσθέσετε λογική υπό όρους στον κώδικα Arduino, καθιστώντας τα χρήσιμα για μια τεράστια ποικιλία εργασιών. Ωστόσο, αυτός ο τύπος εντολών δεν βρίσκεται μόνο στη Γλώσσα Προγραμματισμού Arduino. σχεδόν κάθε σύγχρονη γλώσσα προγραμματισμού διαθέτει δηλώσεις if and if-else.
Arduino switch…case: Μια εναλλακτική στις δηλώσεις if-else
Αν και οι δηλώσεις if-else είναι εξαιρετικές, δεν είναι πάντα η καλύτερη επιλογή για κάθε επέμβαση. Εάν χρειάζεται απλώς να ελέγξετε την τιμή μιας μεταβλητής και τον κωδικό ενεργοποίησης αναλόγως, μια δήλωση switch…case είναι ένας πιο αποτελεσματικός τρόπος για να επιτευχθεί αυτός ο στόχος.
ενθ Μεταβλητή = 1;
κενόςβρόχος(){
διακόπτης (Μεταβλητή) {
υπόθεση1:
Serial.println("Είναι ενα!");
Διακοπή;υπόθεση2:
Serial.println("Είναι δύο!");
Διακοπή;υπόθεση3:
Serial.println("Είναι τρία!");
Διακοπή;
Προκαθορισμένο:
Serial.println("Είναι ένας αριθμός!");
Διακοπή;
}
}
Αυτή η δήλωση διακόπτη ελέγχει την τιμή μιας ακέραιας μεταβλητής, παράγοντας διαφορετικά αποτελέσματα εάν ο αριθμός είναι 1, 2 ή 3. Υπάρχει επίσης μια προεπιλεγμένη περίπτωση που θα ενεργοποιηθεί εάν κανένα από τα άλλα δεν ενεργοποιηθεί, όπως και το άλλο τμήμα μιας πρότασης if.
Μάθετε τις βασικές αρχές κωδικοποίησης Arduino
Το να μάθετε πώς να χρησιμοποιείτε εντολές if-else στον κώδικα του Arduino είναι ένα μεγάλο βήμα για να γίνετε κύριος του Arduino, αλλά υπάρχουν πολλά περισσότερα να μάθετε. Οι βρόχοι ενώ και για, οι λογικοί τελεστές και μια μεγάλη γκάμα άλλων βασικών στοιχείων θα σας βοηθήσουν να προωθήσετε τον κώδικα Arduino ακόμη περισσότερο.