- Απαιτούνται στοιχεία για το Arduino RC Boat
- 433MHz RF πομπός και δέκτες
- Πομπός 433MHZ RF
- Διάγραμμα μπλοκ του πομπού Arduino RC Boat
- Διάγραμμα κυκλώματος του τηλεχειριστηρίου Arduino RC (πομπός)
- Δημιουργία κυκλώματος πομπού RC BOAT
- Δημιουργία περιβλήματος πομπού Arduino RC
- Ενότητα δέκτη 433Mhz
- Διάγραμμα μπλοκ του δέκτη σκαφών Arduino RC
- Διάγραμμα κυκλώματος του δέκτη σκαφών Arduino RC
- Κατασκευή του κυκλώματος δέκτη του Arduino RC Boat
- Κατασκευή του RC-BOAT
- Κινητήρες και έλικες για το Arduino Air Boat
- Εργασία του Arduino RC Boat
- Προγραμματισμός του Arduino του RC Boat
Σε αυτό το έργο, θα κατασκευάσουμε ένα τηλεκατευθυνόμενο Arduino Air-Boat που μπορεί να ελεγχθεί ασύρματα χρησιμοποιώντας τις 433 MHz RF Radio Modules. Θα ελέγξουμε αυτό το σκάφος χρησιμοποιώντας ένα σπιτικό τηλεχειριστήριο κατασκευάζοντας τον δικό μας πομπό 433 MHz και μια μονάδα δέκτη. Στην περίπτωση τηλεχειριζόμενων συσκευών ή επικοινωνίας μεταξύ δύο συσκευών, έχουμε πολλές επιλογές όπως IR, Bluetooth, internet, RF κ.λπ. Σε σύγκριση με την επικοινωνία IR, οι ραδιοεπικοινωνίες έχουν κάποια πλεονεκτήματα όπως μεγαλύτερη εμβέλεια και δεν απαιτείται σύνδεση οπτικής σύνδεσης μεταξύ του πομπού και του δέκτη. Επίσης, αυτές οι ενότητες μπορούν να κάνουν δύο τρόπους επικοινωνίας, που σημαίνει ότι μπορούν να μεταδίδουν και να λαμβάνουν ταυτόχρονα. Χρησιμοποιώντας λοιπόν αυτήν τη μονάδα 433MHz RF, ας φτιάξουμε ένα Arduino RC Boat σε αυτό το σεμινάριο.
Έχουμε κατασκευάσει προηγουμένως πολλά έργα με τηλεχειρισμό χρησιμοποιώντας αυτές τις 433Mhz RF μονάδες είτε για τον έλεγχο ενός Ρομπότ όπως αυτό το Ρομπότ ελεγχόμενο από RF είτε για εφαρμογές οικιακού αυτοματισμού για τον έλεγχο οικιακών συσκευών με χρήση RF. Εκτός από τη χρήση μονάδων RF, έχουμε επίσης κατασκευάσει προηγουμένως ένα ελεγχόμενο Bluetooth Raspberry Pi Car και ένα DTMF κινητό τηλέφωνο ελεγχόμενο Arduino Robot. Μπορείτε επίσης να δείτε αυτά τα έργα εάν σας ενδιαφέρουν.
Απαιτούνται στοιχεία για το Arduino RC Boat
- Πομπός και δέκτης 433MHz
- Arduino (οποιοδήποτε Arduino, για να μειώσω το μέγεθος που χρησιμοποιώ promini)
- HT12E και HT12D
- Πιέστε τα κουμπιά - 4Nos
- Αντιστάσεις - 1mega ohm, 47k ohm
- Οδηγός κινητήρα L293d
- Μπαταρία 9V (χρησιμοποιώ μπαταρία 7,4 volt) - 2Nos
- 7805 ρυθμιστής- 2Nos
- Κινητήρες DC - 2Nos
- Φύλλο κινητήρα ή προωστήρες (χρησιμοποιώ σπιτικά έλικες) - 2Nos
- .1uf πυκνωτής - 2Nos
- Κοινό PCB
433MHz RF πομπός και δέκτες
Αυτοί οι τύποι μονάδων RF είναι πολύ δημοφιλείς στους κατασκευαστές. Λόγω του χαμηλού κόστους και της απλότητας στις συνδέσεις. Αυτές οι ενότητες είναι καλύτερες για όλες τις μορφές έργων επικοινωνίας μικρής εμβέλειας. Αυτές οι μονάδες είναι μονάδες RF τύπου ASK (Amplitude Shift Keying), το Amplitude-shift keying (ASK) είναι μια μορφή διαμόρφωσης πλάτους που αντιπροσωπεύει τα ψηφιακά δεδομένα ως παραλλαγές στο πλάτος ενός κύματος φορέα. Σε ένα σύστημα ASK, το δυαδικό σύμβολο 1 παριστάνεται με τη μετάδοση ενός κύματος φορέα σταθερού πλάτους και σταθερής συχνότητας για μια διάρκεια bit των δευτερολέπτων. Εάν η τιμή σήματος είναι 1, τότε το σήμα φορέα θα μεταδοθεί. Διαφορετικά, θα μεταδοθεί μια τιμή σήματος 0. Αυτό σημαίνει ότι συνήθως δεν αντλούν ισχύ όταν μεταδίδουν τη λογική «μηδέν». Αυτή η χαμηλή κατανάλωση ενέργειας τα καθιστά πολύ χρήσιμα σε έργα που λειτουργούν με μπαταρία.
Πομπός 433MHZ RF
Αυτός ο τύπος μονάδας είναι εξαιρετικά μικροσκοπικός και διαθέτει 3 καρφίτσες VCC, γείωση και δεδομένα. Ορισμένες άλλες μονάδες έρχονται με έναν επιπλέον πείρο κεραίας. Η τάση λειτουργίας της μονάδας πομπού είναι 3V-12V και αυτή η μονάδα δεν διαθέτει ρυθμιζόμενα εξαρτήματα. Ένα από τα κύρια πλεονεκτήματα αυτής της ενότητας είναι η χαμηλή κατανάλωση ρεύματος, απαιτεί σχεδόν μηδενικό ρεύμα για την αποστολή bit μηδέν.
Διάγραμμα μπλοκ του πομπού Arduino RC Boat
Στο παραπάνω διάγραμμα μπλοκ, υπάρχουν τέσσερα κουμπιά (κουμπιά ελέγχου), αυτά τα κουμπιά είναι για τον έλεγχο της κατεύθυνσης του σκάφους. Έχουμε τέσσερα από αυτά για εμπρός, πίσω, αριστερά και δεξιά. Από τα μπουτόν, παίρνουμε λογική για τον έλεγχο του σκάφους, αλλά δεν μπορούμε να συνδεθούμε απευθείας στον κωδικοποιητή γι 'αυτό χρησιμοποιήσαμε το Arduino. Ίσως να σκεφτείτε γιατί χρησιμοποίησα το Arduino εδώ, είναι απλώς και μόνο επειδή πρέπει να τραβήξουμε ταυτόχρονα δύο παράλληλες εισόδους δεδομένων του κωδικοποιητή για μια κίνηση προς τα πίσω και προς τα εμπρός που δεν μπορεί να επιτευχθεί με απλά κουμπιά. Στη συνέχεια, ο κωδικοποιητής κωδικοποιεί τα ερχόμενα παράλληλα δεδομένα σε σειριακές εξόδους. Τότε μπορούμε να μεταδώσουμε αυτά τα σειριακά δεδομένα με τη βοήθεια ενός πομπού RF.
Διάγραμμα κυκλώματος του τηλεχειριστηρίου Arduino RC (πομπός)
Στο παραπάνω κύκλωμα, μπορείτε να δείτε τη μία πλευρά και των τεσσάρων πλήκτρων που συνδέονται με τέσσερις ψηφιακές ακίδες του Arduino (D6-D9) και τις τέσσερις άλλες πλευρές συνδεδεμένες στο έδαφος. Δηλαδή όταν πατάμε το κουμπί, οι αντίστοιχοι ψηφιακοί ακροδέκτες έχουν χαμηλή λογική. Οι τέσσερις παράλληλες είσοδοι του κωδικοποιητή HT12E συνδέονται με άλλες τέσσερις ψηφιακές ακίδες του Arduino (D2-D5). Έτσι, με τη βοήθεια του Arduino, μπορούμε να αποφασίσουμε την είσοδο του κωδικοποιητή.
Και μιλώντας για τον κωδικοποιητή HT12E είναι ένας κωδικοποιητής 12-bit και ένας παράλληλος κωδικοποιητής εξόδου-σειριακής εξόδου. Από τα 12 bit, τα 8-bit είναι bits διευθύνσεων που μπορούν να χρησιμοποιηθούν για τον έλεγχο πολλαπλών δεκτών. Οι ακίδες A0-A7 είναι οι καρφίτσες εισαγωγής διεύθυνσης. Σε αυτό το έργο, ελέγχουμε μόνο έναν δέκτη, οπότε δεν θέλουμε να αλλάξουμε τη διεύθυνσή του, γι 'αυτό συνδέω όλες τις καρφίτσες διευθύνσεων στο έδαφος. Εάν θέλετε να ελέγξετε διαφορετικούς δέκτες με έναν πομπό, μπορείτε να χρησιμοποιήσετε διακόπτες εμβάπτισης εδώ. Οι AD8-AD11 είναι οι είσοδοι bit ελέγχου. Αυτές οι είσοδοι θα ελέγχουν τις εξόδους D0-D3 του αποκωδικοποιητή HT12D. Πρέπει να συνδέσουμε έναν ταλαντωτή για την επικοινωνία και η συχνότητα του ταλαντωτή θα πρέπει να είναι 3KHzγια λειτουργία 5V. Τότε η τιμή της αντίστασης θα είναι 1,1MΩ για 5V. Μετά συνδέθηκα την έξοδο του HT12E με τη μονάδα πομπού. Έχουμε ήδη αναφέρει, ότι η μονάδα πομπού Arduino και rf, και οι δύο αυτές συσκευές λειτουργούν σε υψηλή τάση 5V θα το σκοτώσουν, οπότε για να αποφευχθεί αυτό, πρόσθεσα τον ρυθμιστή τάσης 7805. Τώρα μπορούμε να συνδέσουμε (Vcc) 6-12volt οποιουδήποτε τύπου μπαταρία για είσοδο.
Δημιουργία κυκλώματος πομπού RC BOAT
Κολλήσαμε κάθε στοιχείο σε ένα κοινό PCB. Θυμηθείτε ότι εργαζόμαστε σε ένα έργο RF, οπότε υπάρχουν πολλές πιθανότητες για διαφορετικούς τύπους παρεμβολών, επομένως συνδέστε όλα τα στοιχεία όσο το δυνατόν πιο στενά. Είναι καλύτερα να χρησιμοποιείτε γυναικείες κεφαλίδες για το Arduino και τη μονάδα πομπού. Επίσης, προσπαθήστε να κολλήσετε τα πάντα στα χάλκινα τακάκια αντί να χρησιμοποιήσετε επιπλέον καλώδια. Τέλος, συνδέστε ένα μικρό καλώδιο στη μονάδα πομπού που θα σας βοηθήσει να αυξήσετε το συνολικό εύρος. Πριν συνδέσετε τη μονάδα Arduino και πομπού, ελέγξτε ξανά την τάση της εξόδου lm7805.
Η παραπάνω εικόνα δείχνει την κάτοψη του ολοκληρωμένου κυκλώματος πομπού RC Boat και η κάτω όψη του ολοκληρωμένου κυκλώματος πομπού RC Boat φαίνεται παρακάτω.
Δημιουργία περιβλήματος πομπού Arduino RC
Ένα αξιοπρεπές σώμα είναι απαραίτητο για το τηλεχειριστήριο. Αυτό το βήμα αφορά τις ιδέες σας, μπορείτε να δημιουργήσετε ένα απομακρυσμένο σώμα με τις ιδέες σας. Εξηγώ πώς το έφτιαξα. Για την κατασκευή ενός απομακρυσμένου αμαξώματος, επιλέγω φύλλα MDF 4 mm, μπορείτε επίσης να επιλέξετε κόντρα πλακέ, φύλλο αφρού ή χαρτόνι, και έπειτα έκοψα δύο κομμάτια από αυτό με μήκος 10 εκατοστά και πλάτος 5 εκατοστά. Στη συνέχεια, σημείωσα τις θέσεις για τα κουμπιά. Έβαλα τα κουμπιά κατεύθυνσης στην αριστερή πλευρά και προς τα εμπρός, πίσω κουμπιά στα δεξιά. Στην άλλη πλευρά του φύλλου, σύνδεσα τα κουμπιά στο κύριο κύκλωμα μετάδοσης. Θυμηθείτε ότι ένα κανονικό κουμπί έχει 4 ακίδες που είναι δύο ακίδες για κάθε πλευρά. Συνδέστε έναν πείρο στο Arduino και τον άλλο πείρο στο έδαφος. Εάν είστε μπερδεμένοι με αυτό, ελέγξτε το με ένα πολύμετρο ή ελέγξτε το φύλλο δεδομένων.
Μετά τη σύνδεση όλων αυτών των πραγμάτων, έβαλα το κύκλωμα ελέγχου ανάμεσα στις δύο πλακέτες MDF και σφίξα με λίγο μακρύ μπουλόνι (ανατρέξτε στις παρακάτω εικόνες εάν θέλετε). Για άλλη μια φορά η δημιουργία ενός καλού σώματος αφορά όλες τις ιδέες σας.
Ενότητα δέκτη 433Mhz
Αυτός ο δέκτης είναι επίσης πολύ μικρός και διαθέτει 4 καρφίτσες VCC, γείωση και οι δύο μεσαίοι ακροδέκτες είναι δεδομένα. Η τάση λειτουργίας αυτής της μονάδας είναι 5v. Όπως και η μονάδα πομπού, αυτή είναι επίσης μια μονάδα χαμηλής ισχύος. Ορισμένες μονάδες συνοδεύονται από έναν επιπλέον πείρο κεραίας, αλλά στην περίπτωσή μου, αυτό δεν υπάρχει.
Διάγραμμα μπλοκ του δέκτη σκαφών Arduino RC
Το παραπάνω διάγραμμα μπλοκ περιγράφει τη λειτουργία του κυκλώματος δέκτη RF. Πρώτον, μπορούμε να λάβουμε τα μεταδιδόμενα σήματα χρησιμοποιώντας τη μονάδα δέκτη RF. Η έξοδος αυτού του δέκτη είναι σειριακά δεδομένα. Αλλά δεν μπορούμε να ελέγξουμε τίποτα με αυτά τα σειριακά δεδομένα γι 'αυτό συνδέσαμε την έξοδο με τον αποκωδικοποιητή. Ο αποκωδικοποιητής αποκωδικοποιεί τα σειριακά δεδομένα στα αρχικά μας παράλληλα δεδομένα. Σε αυτήν την ενότητα, δεν απαιτούνται μικροελεγκτές, μπορούμε να συνδέσουμε απευθείας τις εξόδους με το πρόγραμμα οδήγησης του κινητήρα.
Διάγραμμα κυκλώματος του δέκτη σκαφών Arduino RC
Το HT12D είναι ένας αποκωδικοποιητής 12-bit που είναι ένας σειριακός αποκωδικοποιητής εξόδου παράλληλης εξόδου. Ο ακροδέκτης εισόδου του HT12D θα συνδεθεί με έναν δέκτη που έχει σειριακή έξοδο. Μεταξύ των 12-bit, 8 bits (A0-A7) είναι bits διεύθυνσης και το HT12D θα αποκωδικοποιήσει την είσοδο εάν ταιριάζει μόνο με την τρέχουσα διεύθυνση. D8-D11 είναι τα bit εξόδου. Για να ταιριάξω αυτό το κύκλωμα με το κύκλωμα του πομπού, συνδέω όλους τους ακροδέκτες διεύθυνσης με τη γείωση. Τα δεδομένα από τη μονάδα είναι ο σειριακός τύπος και ο αποκωδικοποιητής αποκωδικοποιεί αυτά τα σειριακά δεδομένα σε αρχικά παράλληλα δεδομένα και βγούμε μέσω του D8-D11. Για να ταιριάζει με τη συχνότητα ταλάντωσης πρέπει να συνδέσετε την αντίσταση 33-56k με τους πείρους ταλαντωτή. Ο οδηγός στον 17ο πείρο δείχνει την έγκυρη μετάδοση, ανάβει μόνο όταν ο δέκτης συνδέεται με έναν πομπό. Η είσοδος τάσης του δέκτη είναι επίσης 6-12 volt.
Για τον έλεγχο κινητήρων, χρησιμοποίησα το L293D IC, επιλέγω αυτό το IC γιατί για να μειώσω το μέγεθος και το βάρος και αυτό το IC είναι καλύτερο για τον έλεγχο δύο κινητήρων σε δύο κατευθύνσεις. Το L293D έχει 16 ακίδες, το παρακάτω διάγραμμα δείχνει τα pinouts.
1, 9 ακίδες είναι ο ακροδέκτης ενεργοποίησης, το συνδέουμε στα 5 v για να ενεργοποιήσουμε τους κινητήρες 1Α, 2Α, 3Α και 4Α είναι οι ακίδες ελέγχου. Ο κινητήρας θα στρίψει προς τα δεξιά εάν ο πείρος 1A πέσει χαμηλά και 2Α πάει ψηλά και ο κινητήρας θα στρίψει προς τα αριστερά εάν το 1A πέσει χαμηλά και 2Α ψηλά. Συνδέσαμε λοιπόν αυτές τις ακίδες με την έξοδο ps του αποκωδικοποιητή. 1Y, 2Y, 3Y και 4Y είναι οι ακίδες σύνδεσης κινητήρα. Το Vcc2 είναι ο πείρος τάσης κίνησης του κινητήρα, εάν χρησιμοποιείτε κινητήρα υψηλής τάσης, τότε συνδέετε αυτόν τον πείρο στην αντίστοιχη πηγή τάσης.
Κατασκευή του κυκλώματος δέκτη του Arduino RC Boat
Πριν δημιουργήσετε το κύκλωμα του δέκτη, θα πρέπει να θυμάστε ορισμένα σημαντικά πράγματα. Το σημαντικό είναι το μέγεθος και το βάρος γιατί μετά την κατασκευή του κυκλώματος, πρέπει να το διορθώσουμε στο σκάφος. Έτσι, εάν το βάρος αυξάνεται, αυτό θα επηρεάσει την πλευστότητα και την κίνηση.
Όπως και στο κύκλωμα του πομπού, κολλήστε κάθε εξάρτημα σε ένα μικρό κοινό PCB και προσπαθήστε να χρησιμοποιήσετε ελάχιστα καλώδια. Συνδέθηκα τον ακροδέκτη 8 του οδηγού του κινητήρα στο 5v επειδή χρησιμοποιώ κινητήρες 5V.
Κατασκευή του RC-BOAT
Δοκίμασα διαφορετικά υλικά για να χτίσω το σώμα του σκάφους. Και πήρα ένα καλύτερο αποτέλεσμα με θερμοκόλλη. Αποφάσισα λοιπόν να φτιάξω το σώμα με θερμόκολλα. Πρώτα, πήρα ένα κομμάτι θερμοκόλ πάχους 3 εκατοστών και τοποθέτησα το κύκλωμα του δέκτη πάνω, και μετά σημείωσα το σχήμα του σκάφους σε θερμόκολλο και έκοψα. Αυτός είναι ο τρόπος μου να φτιάξω το σκάφος, μπορείτε να χτίσετε σύμφωνα με τις ιδέες σας.
Κινητήρες και έλικες για το Arduino Air Boat
Για άλλη μια φορά το βάρος έχει σημασία. Έτσι, η επιλογή του σωστού κινητήρα είναι σημαντική, επιλέγω κανονικούς κινητήρες dc τύπου 5volt, n20 που είναι μικροί και χωρίς βάρος. Για να αποφευχθούν οι παρεμβολές RF πρέπει να συνδέσετε τον πυκνωτή 0.1uf παράλληλα με τις εισόδους κινητήρα.
Στην περίπτωση των ελίκων, έφτιαξα έλικες χρησιμοποιώντας πλαστικά φύλλα. Μπορείτε να αγοράσετε έλικες από το κατάστημα ή μπορείτε να φτιάξετε τις δικές σας και οι δύο θα λειτουργούν καλά. Για να φτιάξω τις έλικες, πρώτα, πήρα ένα μικρό πλαστικό φύλλο και έκοψα δύο μικρά κομμάτια από αυτό και έσκυψα τα κομμάτια με τη βοήθεια θερμότητας κεριών. Τέλος, έβαλα μια μικρή τρύπα στο κέντρο της για τον κινητήρα και στερεώθηκε στον κινητήρα που είναι αυτό.
Εργασία του Arduino RC Boat
Αυτό το σκάφος έχει δύο κινητήρες ας το ονομάσουμε αριστερά και δεξιά. Εάν ο κινητήρας κινείται επίσης δεξιόστροφα (εξαρτάται επίσης η θέση του προωστήρα) ο προωστήρας απορροφά αέρα από το μπροστινό μέρος και εξάτμιση στην πίσω πλευρά. Αυτό δημιουργεί ώθηση προς τα εμπρός.
Εμπρός κίνηση: Εάν και οι δύο αριστεροί και δεξί κινητήρες περιστραφούν προς τα δεξιά, θα προωθήσει την κίνηση
Κίνηση προς τα πίσω: Εάν και οι δύο κινητήρες αριστερού και δεξιού περιστραφούν αριστερόστροφα (δηλαδή η έλικα απορροφά αέρα από την πίσω πλευρά και εξάτμιση στην μπροστινή πλευρά) που θα κάνει κίνηση προς τα πίσω
Αριστερή κίνηση: Εάν περιστρέφεται μόνο το δεξί μοτέρ που είναι το σκάφος, τραβήξτε το μόνο από τη δεξιά πλευρά, ώστε το σκάφος να κινηθεί προς την αριστερή πλευρά
Δεξιά κίνηση: Αν περιστραφεί μόνο ο αριστερός κινητήρας, τότε το σκάφος τραβάει μόνο το σύρσιμο από την αριστερή πλευρά που θα κάνει το σκάφος να κινηθεί προς τη δεξιά πλευρά.
Συνδέσαμε την είσοδο του κινητήρα σε τέσσερα bit εξόδου του αποκωδικοποιητή (D8-D11). μπορούμε να ελέγξουμε αυτές τις 4 εξόδους συνδέοντας το AD8-AD11 στο έδαφος που είναι τα κουμπιά στο τηλεχειριστήριο. Για παράδειγμα, εάν συνδέσουμε το AD8 στο έδαφος που θα ενεργοποιήσει το D8. Έτσι, μπορούμε να ελέγξουμε τους δύο κινητήρες σε δύο κατευθύνσεις χρησιμοποιώντας αυτές τις 4 εξόδους. Αλλά δεν μπορούμε να ελέγξουμε δύο κινητήρες με ένα μόνο κουμπί (το χρειαζόμαστε για κίνηση προς τα εμπρός και προς τα πίσω) γι 'αυτό χρησιμοποιήσαμε το Arduino. Με τη βοήθεια του Arduino, μπορούμε να επιλέξουμε τις καρφίτσες δεδομένων εισόδου ως επιθυμία μας.
Προγραμματισμός του Arduino του RC Boat
Ο προγραμματισμός αυτού του σκάφους είναι πολύ απλός επειδή θέλουμε μόνο κάποια λογική εναλλαγή. Και μπορούμε να επιτύχουμε τα πάντα με βασικές λειτουργίες Arduino. Το πλήρες πρόγραμμα για αυτό το έργο βρίσκεται στο κάτω μέρος αυτής της σελίδας. Η εξήγηση του προγράμματός σας έχει ως εξής
Ξεκινάμε το πρόγραμμα καθορίζοντας τους ακέραιους αριθμούς για τέσσερα κουμπιά εισόδου και καρφίτσες εισόδου αποκωδικοποιητή.
int f_button = 9; int b_button = 8; int l_button = 7; int r_button = 6; int m1 = 2; int m2 = 3; int m3 = 4; int m4 = 5;
Στην ενότητα εγκατάστασης, καθόρισα τις λειτουργίες pin. Δηλαδή, τα κουμπιά συνδέονται με ψηφιακές καρφίτσες, οπότε αυτές οι ακίδες πρέπει να ορίζονται ως είσοδοι και πρέπει να λάβουμε έξοδο για την είσοδο του αποκωδικοποιητή, έτσι πρέπει να ορίσουμε αυτές τις ακίδες ως έξοδο.
pinMode (f_button, INPUT_PULLUP); pinMode (b_button, INPUT_PULLUP); pinMode (κουμπί__, INPUT_PULLUP); pinMode (r_button, INPUT_PULLUP); pinMode (m1, OUTPUT); pinMode (m2, OUTPUT); pinMode (m3, OUTPUT); pinMode (m4, OUTPUT);
Στη συνέχεια, στη λειτουργία του κύριου βρόχου, θα διαβάσουμε την κατάσταση του κουμπιού χρησιμοποιώντας τη λειτουργία ψηφιακής ανάγνωσης του Arduino. Εάν η κατάσταση του πείρου είναι χαμηλή, αυτό σημαίνει ότι το αντίστοιχο πείρο είναι πατημένο, τότε θα εκτελέσουμε τους όρους ως εξής:
εάν (digitalRead (f_button) == LOW)
Αυτό σημαίνει ότι πατάτε το κουμπί προς τα εμπρός
{ digitalWrite (m1, LOW); digitalWrite (m3, LOW); digitalWrite (m2, HIGH); digitalWrite (m4, HIGH); }
Αυτό θα ανεβάσει τα m1 και m2 του κωδικοποιητή. Αυτό θα ενεργοποιήσει και τους δύο κινητήρες στην πλευρά του δέκτη. Ομοίως, για κίνηση προς τα πίσω
{ digitalWrite (m1, HIGH); digitalWrite (m3, HIGH); digitalWrite (m2, LOW); digitalWrite (m4, LOW); }
Για αριστερή κίνηση
{ digitalWrite (m1, LOW); digitalWrite (m3, HIGH); digitalWrite (m2, HIGH); digitalWrite (m4, HIGH); }
Για σωστή κίνηση
{ digitalWrite (m1, HIGH); digitalWrite (m3, LOW); digitalWrite (m2, HIGH); digitalWrite (m4, HIGH); }
Αφού συντάξετε τον κωδικό, ανεβάστε τον στον πίνακα Arduino.
Αντιμετώπιση προβλημάτων: Τοποθετήστε το σκάφος στην επιφάνεια του νερού και ελέγξτε αν κινείται σωστά αν δεν προσπαθήσετε να αλλάξετε την πολικότητα των κινητήρων και των ελίκων. Επίσης, προσπαθήστε να εξισορροπήσετε το βάρος.
Η πλήρης εργασία του έργου βρίσκεται στο βίντεο που συνδέεται στο κάτω μέρος αυτής της σελίδας. Εάν έχετε οποιεσδήποτε ερωτήσεις αφήστε τις στην ενότητα σχολίων