Σπίτι Προσωπικά Οικονομικά < Ηλεκτρονικά Έργα: Πώς να χρησιμοποιήσετε FOR Loops στον κώδικα PBASIC

< Ηλεκτρονικά Έργα: Πώς να χρησιμοποιήσετε FOR Loops στον κώδικα PBASIC

Βίντεο: Game Over for the Climate? 2024

Βίντεο: Game Over for the Climate? 2024
Anonim

Ο βρόχος PBASIC FOR θα κάνει το BASIC Stamp στο ηλεκτρονικό σας έργο να εκτελέσει έναν βρόχο αρκετές φορές. Είναι επίσης ένα μεγάλο εργαλείο προγραμματισμού για την εκτέλεση μιας ενέργειας σε πολλαπλούς ακροδέκτες I / O. Έτσι, ένας βρόχος FOR είναι ο ιδανικός τρόπος για την εφαρμογή ενός προγράμματος LED Flasher. Η βασική δομή ενός βρόχου FOR φαίνεται ως εξής:

ΓΙΑ

μετρητής

= αρχική τιμή TO NEXT Ακολουθεί ένα παράδειγμα που αναβοσβήνει το LED στην ακίδα 0 δέκα φορές:

X VAR BYTE ΓΙΑ X = 1 έως 10 HIGH 0 PAUSE 500 LOW 0 PAUSE 500 NEXT Σε αυτό το παράδειγμα, ο βρόχος εκτελείται δέκα φορές. Η τιμή της μεταβλητής Χ αυξάνεται κατά 1 κάθε φορά μέσω του βρόχου.

Στο προηγούμενο παράδειγμα, το πρόγραμμα δεν χρησιμοποίησε στην πραγματικότητα την αντίθετη μεταβλητή. Αυτό είναι κοινό σε βρόχους FOR; μερικές φορές ο μόνος σκοπός της μεταβλητής μετρητή είναι να ελέγξει πόσες φορές εκτελείται ο βρόχος. Αλλά μπορείτε να χρησιμοποιήσετε την μεταβλητή μεταβλητή εντός του βρόχου. Για παράδειγμα, εδώ είναι ένας βρόχος που κάνει κάθε pin I / O στο Stamp HIGH για ένα δέκατο του δευτερολέπτου:

IO_Pin VAR BYTE ΓΙΑ IO_PIN = 0 TO 15 HIGH IO_PIN PAUSE 100 LOW IO_PIN NEXT

Κανονικά, η μεταβλητή μετρητή αυξάνεται κατά ένα σε κάθε πέρασμα μέσω του βρόχου. Μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί STEP για να καθορίσετε μια διαφορετική τιμή βήμα εάν θέλετε. Όταν χρησιμοποιείτε τη λέξη STEP, η βασική δομή της εντολής FOR φαίνεται ως εξής:

ΓΙΑ

μετρητής
=

αρχική τιμή

TO τελική τιμή < βήμα-τιμή Δηλώσεις … NEXT Για παράδειγμα, θα μπορούσατε να αναβοσβήνετε τις λυχνίες LED μόνο σε ακίδες με ακρίβεια όπως παρακάτω:

Led VAR Byte FOR LED = 0 έως 10 ΒΗΜΑ 2 ΥΨΗΛΗ Led PAUSE 100 LOW Led NEXT Ένα άλλο ενδιαφέρον χαρακτηριστικό των βρόχων FOR είναι ότι μπορούν να μετρήσουν προς τα πίσω. Το μόνο που πρέπει να κάνετε είναι να καθορίσετε μια τιμή εκκίνησης μεγαλύτερη από την τελική τιμή, όπως αυτή: Led VAR Byte FOR LED = 10 TO 0 ΒΗΜΑ 2 HIGH Led PAUSE 100 LOW Led ΕΠΟΜΕΝΟ

Αυτή η έκδοση του LED Flasher το πρόγραμμα χρησιμοποιεί ένα ζεύγος FOR βρόχων για να αναβοσβήνει πρώτα τα LED σε μία κατεύθυνση και στη συνέχεια προς την αντίθετη κατεύθυνση. Ο πρώτος βρόχος FOR αναβοσβήνει τα LED στις ακίδες 0, 2, 4, 6 και 8. Στη συνέχεια, ο δεύτερος βρόχος FOR αναβοσβήνει τις λυχνίες LED στις ακίδες 10, 8, 6, 4 και 2. Και οι δύο βρόχοι FOR περιέχονται μέσα σε DO βρόχο που κρατά τα LEDs αναπηδώντας από δω και πίσω επ 'αόριστον.

Όταν οι βρόχοι FOR είναι ενωμένοι, ο εσωτερικός βρόχος (οι κύκλοι) ολοκληρώνουν ολόκληρο τον κύκλο τους κάθε φορά μέσω του εξωτερικού βρόχου. Εάν ένας βρόχος FOR που επαναλαμβάνεται δέκα φορές τοποθετείται μέσα σε έναν εξωτερικό βρόχο που επαναλαμβάνεται δέκα φορές, οι δηλώσεις εντός του εσωτερικού βρόχου θα εκτελούνται συνολικά 100 φορές - δέκα φορές για καθεμία από τις δέκα επαναλήψεις του εξωτερικού βρόχου.

Αυτός χρησιμοποιεί έναν εξωτερικό βρόχο FOR που μεταβάλλει τον χρόνο καθυστέρησης για τις εντολές PAUSE. Το αποτέλεσμα είναι ότι οι λυχνίες LED σαρώνουν πολύ γρήγορα στην αρχή, αλλά επιβραδύνουν κατά 10 ms σε κάθε επανάληψη του εξωτερικού βρόχου έως ότου η καθυστέρηση φθάσει το ένα δευτερόλεπτο ανά LED. Το πρόγραμμα αυτό αναβοσβήνει τα LED που συνδέονται με τις ακίδες 0, 2, 4, 6, 8 και 10 'εμπρός και πίσω, όπως τα μάτια του Cylon. "Αυτή η έκδοση του προγράμματος

« Πρόγραμμα LED Flasher' Doug Lowe ' χρησιμοποιεί βρόχους FOR-NEXT με ένθετα για να επιβραδύνει την 'σάρωση των LED. '{$ STAMP BS2}' {$ PBASIC 2. 5} Λυχνία LED VAR Ταχύτητα byte VAR Για ταχύτητα = 10 έως 1000 ΒΗΜΑ 10 ΓΙΑ Led = 0 έως 8 ΒΗΜΑ 2 ΥΨΗΛΗ ΛΕΙΤΟΥΡΓΙΑ ΠΑΥΣΗΣ Ταχύτητα ΧΑΜΗΛΗ ΕΝΕΡΓΕΙΑ ΕΝΑΡΞΗ ΓΙΑ LED = 10 έως 2 ΒΗΜΑ 2 ΥΨΗΛΗ ΛΕΙΤΟΥΡΓΙΑ ΠΑΥΣΗΣ Ταχύτητα ΧΑΜΗΛΗ ΛΕΙΤΟΥΡΓΙΑ ΕΠΟΜΕΝΗ ΕΠΟΜΕΝΗ

< Ηλεκτρονικά Έργα: Πώς να χρησιμοποιήσετε FOR Loops στον κώδικα PBASIC

Η επιλογή των συντακτών

GoPro Κάμερες Για Ανδρείκελα Εξέλιξη Φίλτρων

GoPro Κάμερες Για Ανδρείκελα Εξέλιξη Φίλτρων

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

Mounts για την κάμερα GoPro - dummies

Mounts για την κάμερα GoPro - dummies

Το GoPro έχει πολλά στηρίγματα και ένα για κάθε περίσταση και κατάσταση. Υπάρχουν mounts για το σκι σας, το roll bar του οχήματος all-terrain και την κορυφή του ποδηλάτου σας. Υπάρχει ακόμη και ένα που το σκυλί σας μπορεί να φορέσει ως σαγματοποιία. Εδώ είναι μερικά από τα βασικά κομμάτια (δείτε το σχήμα): ...

Οι GoPro HERO5 Μαύρες Dummies

Οι GoPro HERO5 Μαύρες Dummies

Μία φορά, ήταν μια σειρά από ονόματα που διαφοροποιούσαν το GoPro HERO, συμπεριλαμβανομένων των εκδόσεων Silver και White. Και ενώ πολλά από αυτά τα μοντέλα είναι ακόμα βιώσιμες επιλογές, η τελευταία έκδοση είναι μόνο για το Black. Είναι το μεγάλο kahuna της σειράς HERO και έχει ανανεωθεί τόσο πολύ ...

Η επιλογή των συντακτών

Πώς να ρυθμίσετε μια νέα ή υπάρχουσα τοποθεσία στο Dreamweaver - ανδρείκελα

Πώς να ρυθμίσετε μια νέα ή υπάρχουσα τοποθεσία στο Dreamweaver - ανδρείκελα

Site στο Dreamweaver, πρέπει να αποθηκεύσετε όλους τους πόρους του ιστότοπού σας σε έναν κύριο φάκελο ή κατάλογο στον σκληρό σας δίσκο. Το Dreamweaver ονομάζει αυτόν τον φάκελο τον φάκελο του τοπικού ιστότοπου και όταν ορίσετε έναν νέο ιστότοπο, απλά προσδιορίζετε ακριβώς αυτό το φάκελο στο Dreamweaver. Η διαδικασία εγκατάστασης ιστότοπου είναι ...

Πώς να αλλάξετε τη λειτουργία CSS και HTML στον περιηγητή ιδιότητας Dreamweaver - dummies

Πώς να αλλάξετε τη λειτουργία CSS και HTML στον περιηγητή ιδιότητας Dreamweaver - dummies

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

Πώς να ρυθμίσετε τις λειτουργίες FTP του Dreamweaver - dummies

Πώς να ρυθμίσετε τις λειτουργίες FTP του Dreamweaver - dummies

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

Η επιλογή των συντακτών

Πώς να Paint με το εργαλείο πινέλου στο Photoshop Elements 9

Πώς να Paint με το εργαλείο πινέλου στο Photoshop Elements 9

Το Photoshop Elements δημιουργεί μαλακές κινήσεις. Πόσο μαλακά αυτά τα εγκεφαλικά επεισόδια εξαρτώνται από το ποια βούρτσα χρησιμοποιείτε. Από προεπιλογή, ακόμη και η πιο σκληρή βούρτσα έχει μια ελαφρώς μαλακή άκρη επειδή είναι αντι-αλλιώς. Η αντικατάσταση δημιουργεί μια μόνο σειρά μερικώς γεμάτων εικονοστοιχείων κατά μήκος των άκρων για να παραχθεί η ψευδαίσθηση μιας ομαλής ακμής. Μπορείτε ...

Πώς να τοποθετήσετε μια εικόνα στο Photoshop Elements 10 Παράθυρο εικόνας - ανδρείκελα

Πώς να τοποθετήσετε μια εικόνα στο Photoshop Elements 10 Παράθυρο εικόνας - ανδρείκελα

Στοιχεία Photoshop Τα εργαλεία και οι λειτουργίες του παραθύρου εικόνας 10 είναι πιο χρήσιμα όταν μια εικόνα είναι ανοιχτή στο παράθυρο. Μόλις μια γρήγορη ματιά στο χώρο εργασίας Elements όταν εισάγετε τη λειτουργία πλήρους επεξεργασίας φωτογραφιών σας δείχνει κάποια ενέργεια που προσφέρει η Elements με ένα απλό πάτημα του κουμπιού του ποντικιού σας. Με όλες τις δυνατότητες, ...