Πίνακας περιεχομένων:

Δείγματα κώδικα Mash Up Arduino: 6 βήματα (με εικόνες)
Δείγματα κώδικα Mash Up Arduino: 6 βήματα (με εικόνες)

Βίντεο: Δείγματα κώδικα Mash Up Arduino: 6 βήματα (με εικόνες)

Βίντεο: Δείγματα κώδικα Mash Up Arduino: 6 βήματα (με εικόνες)
Βίντεο: Rakim VS Antonis Martsakis - The Saga Begins & Ποιός είδε άνοιξη καιρό | Mashup & Remix by Meet-Sos 2024, Νοέμβριος
Anonim
Mash Up Δείγματα κώδικα Arduino
Mash Up Δείγματα κώδικα Arduino

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

Εάν είστε συνολικά αρχάριος Arduino, δοκιμάστε το δωρεάν Arduino Class μου εδώ στο Instructables.

Για να συμβαδίσετε με αυτό που δουλεύω, ακολουθήστε με στο YouTube, το Instagram, το Twitter, το Pinterest και εγγραφείτε στο newsletter μου. Ως Amazon Associate κερδίζω από κατάλληλες αγορές που πραγματοποιείτε χρησιμοποιώντας τους συνδέσμους συνεργατών μου.

Ας βουτήξουμε!

Βήμα 1: Καθορίστε τον σκοπό

Καθορίστε τον Σκοπό
Καθορίστε τον Σκοπό

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

Βήμα 2: Ταξινόμηση εισόδων και εξόδων

Ταξινόμηση εισόδων και εξόδων
Ταξινόμηση εισόδων και εξόδων

Στη συνέχεια, ταξινομήστε τις εισόδους και τις εξόδους του έργου. Μια οθόνη καιρού μπορεί να έχει αισθητήρα θερμοκρασίας και υγρασίας και κάποιου είδους οθόνη. Τα έργα στο Διαδίκτυο ενδέχεται να έχουν μια υπηρεσία cloud ως είσοδο, έξοδο ή και τα δύο, όπως το έργο μου στο Internet Valentine, το οποίο έχει επίσης μια είσοδο κουμπιού και εξόδους LED και δόνησης κινητήρα για κάθε κύκλωμα. Το έργο που χτίζω σήμερα είναι ένας αξιολογητής κλειδιού πρόσβασης που χρησιμοποιεί μια είσοδο και εξόδους πληκτρολογίου μεμβράνης σε μια αλφαριθμητική οθόνη καθώς και τρία LED ενδεικτικά.

Βήμα 3: Γράψτε ψευδοκώδικα

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

Η κίτρινη λυχνία LED ανάβει

Παρακολούθηση και αποθήκευση εισόδου από το πληκτρολόγιο μεμβράνης Χρησιμοποιήστε ειδικούς * και # χαρακτήρες για να ξεκινήσετε και να σταματήσετε να εισάγετε τον κωδικό πρόσβασης Εάν ο κωδικός πρόσβασης είναι σωστός, ενεργοποιήστε την πράσινη οθόνη LED «OPEN» στην οθόνη εάν ο κωδικός πρόσβασης είναι λανθασμένος και μετά ενεργοποιήστε την κόκκινη οθόνη LED «NOPE» στην οθόνη

Βήμα 4: Δοκιμή υλικού

Δοκιμή υλικού
Δοκιμή υλικού
Δοκιμή υλικού
Δοκιμή υλικού
Δοκιμή υλικού
Δοκιμή υλικού
Δοκιμή υλικού
Δοκιμή υλικού

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

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

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

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

Ξεκινήστε να γράφετε σχόλια στον κώδικά σας που εξηγούν τι κάνει κάθε ενότητα.

Βήμα 5: Δημιουργήστε το νέο σας πρόγραμμα

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

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

Είναι πιθανό ένα από τα σκίτσα σας να κάνει ήδη το μεγαλύτερο μέρος της βασικής δομής σας ή να μπορείτε εύκολα να βρείτε κάτι στο διαδίκτυο. Είναι πιθανό ότι κάποιος έχει κάνει κάτι παρόμοιο με την ιδέα σας στο παρελθόν, ακόμα κι αν χρησιμοποιεί διαφορετικό υλικό. Έτσι, έψαξα στο διαδίκτυο και βρήκα μερικά έργα κλειδώματος θυρών πληκτρολογίου μεμβράνης, όλα χρησιμοποιώντας αυτήν τη βιβλιοθήκη κωδικών πρόσβασης. Κατέβασα λοιπόν τη βιβλιοθήκη και έλεγξα τα παραδείγματα που την συνοδεύουν, και στάθηκα πολύ τυχερός! Υπάρχει ένα δείγμα αξιολογητή κλειδιού πληκτρολογίου μεμβράνης που κάνει ακριβώς αυτό που θέλω. Το μόνο που έχω να κάνω είναι να συμπεριλάβω τις επιθυμητές εξόδους μου, οπότε κωδικοποιήστε την οθόνη και τα LED.

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

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

Βήμα 6: Κάντε αυξητικές βελτιώσεις

Εικόνα
Εικόνα

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

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

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

Ευχαριστώ για την ανάγνωση. Μπορεί επίσης να σας αρέσει ο οδηγός μου για 3 αρχάριους λάθη Arduino. Μην ξεχάσετε να δείτε τα δωρεάν Instructables Arduino Class, IoT Class και άλλα έργα μου. Ανυπομονώ να διαβάσω τα σχόλιά σας στα σχόλια!

Για να συμβαδίσετε με αυτό που δουλεύω, ακολουθήστε με στο YouTube, το Instagram, το Twitter και το Pinterest.

Συνιστάται: