arduino εντολή for

Επανάληψη ξανά και ξανά...

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


Σύνταξη

for (Αρχικοποίηση; Συνθήκη; μεταβολή) 
{ 
// Κώδικας που θα εκτελεστεί; 
}

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

Όταν η συνθήκη είναι false τότε σταματούν οι επαναλήψεις.

Παράδειγμα

Να γίνει πρόγραμμα όπου ανάβουμε σταδιακά ένα led χρησιμοποιώντας μία αναλογική (PWM) έξοδο.

Θα πρέπει να γνωρίζετε ότι η ελάχιστη και μέγιστη τιμή που μπορεί να πάρει μία αναλογική έξοδος είναι από 0 έως 255.

int PWMpin = 10; // Θα συνδέσουμε την άνοδο μαζί με μία αντίσταση 330Ω στο pin 10 του arduino. 
//Την κάθοδο στο GND.
for (int i=0; i <= 255; i++)
{
  analogWrite(PWMpin, i);
  delay(10);
}

Η εντολή i++ σημαίνει ότι σε κάθε επανάληψη το i θα αυξάνεται κατά μία μονάδα. Θα μπορούσαμε να χρησιμοποιήσουμε και μείωση με την εντολή i–. Αυτό όμως θα σήμαινε ότι και ο έλεγχος θα έπρεπε να αλλάξει for (int i=0; i <= 255; i++)

Το παραπάνω παράδειγμα μπορείτε να το βρείτε και στα παραδείγματα που συνοδεύουν την εφαρμογή arduino όπου μπορείτε να προγραμματίσετε το δικό σας arduino.

Σημείωση

Υπάρχουν αρκετές δομές επανάληψης όπου η κάθε μία έχει τα δικά της χαρακτηριστικά.

Θα πρέπει να επιλέγετε δομές οι οποίες ταιριάζουν στη φύση του project σας. επιλέγετε τον πιο αποδοτικό τρόπο, έχοντας ως γνώμονα την καθαρότητα αλλά και την απόδοση του κώδικα.
Επιστροφή στη λίστα εντολών

Δεκέμβριος 24, 2018

0 Απαντήσεις στο "arduino εντολή for"

    Αφήστε ένα μήνυμα

    Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

    Σχεδιασμός © GetCert. Με επιφύλαξη παντός δικαιώματος.

    Αυτό είναι ένα δοκιμαστικό κατάστημα για δοκιμαστικούς σκοπούς — καμία παραγγελία δεν θα ολοκληρωθεί. Απόρριψη