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

100+ διακόπτες σε ένα μόνο Pin του Arduino: 6 βήματα (με εικόνες)
100+ διακόπτες σε ένα μόνο Pin του Arduino: 6 βήματα (με εικόνες)

Βίντεο: 100+ διακόπτες σε ένα μόνο Pin του Arduino: 6 βήματα (με εικόνες)

Βίντεο: 100+ διακόπτες σε ένα μόνο Pin του Arduino: 6 βήματα (με εικόνες)
Βίντεο: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Δεκέμβριος
Anonim
Image
Image
Ας Χτίσουμε
Ας Χτίσουμε

Εισαγωγή

Σας εξαντλήθηκαν οι ακίδες εισόδου; Μην ανησυχείτε, εδώ υπάρχει μια λύση χωρίς μητρώα βάρδιας. Σε αυτό το βίντεο, θα μάθουμε πώς να συνδέετε περισσότερους από 100 διακόπτες σε μία καρφίτσα του Arduino.

Βήμα 1: Θεωρία εργασίας

Ρίξτε μια ματιά στο διάγραμμα κυκλώματος πρώτα, διαφορετικά, δεν θα μπορείτε να καταλάβετε τι λέω. Κάθε φορά που πατάω ένα διακόπτη το κύκλωμα ολοκληρώνεται μέσω διαφορετικού αριθμού αντιστάσεων,

  • Στο κύκλωμα, αν πατήσουμε τον 5ο διακόπτη τότε το κύκλωμα ολοκληρώνεται και στις 4 αντιστάσεις,
  • Εάν πατήσουμε τον 4ο διακόπτη, το κύκλωμα ολοκληρώνεται μέσω 3 αντιστάσεων,
  • Εάν πατήσουμε τον 3ο διακόπτη, το κύκλωμα ολοκληρώνεται μέσω 2 αντιστάσεων,
  • Εάν πατήσουμε τον 2ο διακόπτη, το κύκλωμα ολοκληρώνεται μέσω 1 αντίστασης,
  • Και αν πατήσουμε τον 1ο διακόπτη, το κύκλωμα ολοκληρώνεται χωρίς αντιστάσεις.

Αυτό σημαίνει ότι η τάση που φτάνει στον αναλογικό πείρο Α1 θα είναι διαφορετική για κάθε διακόπτη, οπότε θα χρησιμοποιήσουμε τη λειτουργία analogRead () για να διαβάσουμε τις τιμές από τον πείρο Α1 και στη συνέχεια θα χρησιμοποιήσουμε μια συνθήκη if else if για να εκτελέσουμε διαφορετικές λειτουργίες για κάθε διακόπτη.

Βήμα 2: Ας χτίσουμε

  • Συνδέστε πρώτα πέντε διακόπτες ώθησης σε μια σανίδα ψωμιού.
  • Φυσικά, μπορείτε να συνδέσετε θεωρητικά έως και 1023 διακόπτες σε έναν μικροελεγκτή 8-bit όπως το Arduino.
  • Στη συνέχεια, συνδέστε αντιστάσεις μεταξύ των διακόπτες ώθησης, όπως φαίνεται στο διάγραμμα.
  • Συνδέστε το άλλο άκρο όλων των διακοπτών στο 5v του Arduino, όπως μπορείτε να δείτε εδώ έχω συνδέσει το με τέτοιο τρόπο ώστε το ένα άκρο να συνδέεται με τη μπλε γραμμή της σανίδας γενειάδας που είναι συνδεδεμένη με το 5v.
  • Στη συνέχεια, από το τέλος του τελικού διακόπτη συνδέστε ένα καλώδιο στην αναλογική ακίδα A1 του Arduino.
  • Στη συνέχεια, συνδέστε μια αντίσταση στο A1 και το GND του Arduino, το οποίο είναι για έλξη προς τα κάτω, δηλαδή για να διατηρήσετε την τιμή στο μηδέν όταν δεν πατηθεί κανένας διακόπτης.

Βήμα 3: Συνδέστε μερικά LED

Συνδέστε μερικά LED
Συνδέστε μερικά LED

Ας συνδέσουμε μερικά LED για να ελέγξουμε τη λειτουργία του κυκλώματός μας.

  • Συνδέστε τα LED όπως φαίνεται στο κύκλωμα,
  • Συνδέστε όλους τους θετικούς ακροδέκτες όλες τις λυχνίες LED στα 5v.
  • Συνδέστε τον αρνητικό ακροδέκτη κάθε LED με την ψηφιακή ακίδα D12 στο D8 του Arduino, αντίστοιχα.
  • Πρακτικά πρέπει να συνδέσουμε τα LED μέσω αντιστάσεων για καλό χρόνο ζωής.

Βήμα 4: Κωδικοποίηση

Ρίξτε μια ματιά στο πρόγραμμα. Όλες οι γραμμές σχολιάζονται σωστά.

Τώρα ας ανεβάσουμε τον κώδικα και τον βλέπουμε εν δράσει.

Βήμα 5: Εφαρμογές

  • Πληκτρολόγιο
  • Πληκτρολόγιο πλήρους μεγέθους για το Arduino.
  • Προσαρμοσμένο μίνι πληκτρολόγιο για το tablet σας Raspberry Pi, κλπ.

Βήμα 6: Μειονεκτήματα

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

Ευχαριστώ.

Συνιστάται: