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

Ένας βασικός συγγραφέας: 4 βήματα
Ένας βασικός συγγραφέας: 4 βήματα

Βίντεο: Ένας βασικός συγγραφέας: 4 βήματα

Βίντεο: Ένας βασικός συγγραφέας: 4 βήματα
Βίντεο: 4 Βήματα Οικονομικής Ανεξαρτησίας 2024, Νοέμβριος
Anonim
Ένας βασικός συγγραφέας
Ένας βασικός συγγραφέας

Θυμάστε τον Stephen Hawking; Wasταν ο καθηγητής του Κέιμπριτζ και διάσημος μαθηματικός στο αναπηρικό καροτσάκι με φωνή που δημιουργήθηκε από υπολογιστή. Έπασχε από τη νόσο του κινητικού νευρώνα και προς το τέλος της ζωής του, αφού έχασε την ομιλία του, μπόρεσε να επικοινωνήσει μέσω μιας συσκευής δημιουργίας ομιλίας-αρχικά με τη χρήση ενός διακόπτη χειρός, και τελικά χρησιμοποιώντας ένα μόνο μάγουλο μάγουλα.

Σκέφτηκα ότι θα μπορούσα να προχωρήσω στη δημιουργία μιας συσκευής εγγραφής κειμένου με ένα μόνο διακόπτη. Μόνο ένας διακόπτης - ON ή OFF. Τι μπορείτε να κάνετε με αυτό;

Πρέπει να εξετάσουμε το χρόνο. Εάν κλείσετε έναν διακόπτη και, στη συνέχεια, τον ανοίξετε μερικές στιγμές αργότερα έχετε τον έλεγχο μιας άλλης μεταβλητής. Μπορούμε να χρησιμοποιήσουμε τη χρονική καθυστέρηση μεταξύ του κλεισίματος και του ανοίγματος του διακόπτη για να δημιουργήσουμε διαφορετικές εισόδους και να τις μετατρέψουμε σε συμβολοσειρές κειμένου ή μηνύματα. Θέλω να μπορώ να γράφω "ΓΕΙΑ ΣΟΥ, ΚΟΣΜΟΣ!" και στείλτε το στο Serial Monitor - όλα από ένα μόνο κουμπί.

Στο Arduino λειτουργεί ένας χρονοδιακόπτης χιλιοστού του δευτερολέπτου. Κάντε κλικ κατά 1 κάθε 0,001 δευτερόλεπτα. Μπορείτε να διαβάσετε την τιμή του με τη δήλωση

int t = millis ();

// Κάνε κάτι

int tt = millis ();

int timeDiff = tt - t;

Προμήθειες

Θα χρησιμοποιήσω αντικείμενα που οι περισσότεροι χρήστες του Arduino θα έχουν ήδη και είναι αρκετά φθηνά να αγοράσουν:

  • Arduino UNO
  • 16 x 2 LCD
  • Αντίσταση 220 Ohm και 10K Ohm
  • Ποτενσιόμετρο 10K Ohm
  • Διακόπτης κουμπιού
  • Breadboard ή stripboard
  • Σύνδεση καλωδίων

Βήμα 1: Η μέθοδος

Η μέθοδος
Η μέθοδος

Εδώ έχουμε ένα πλέγμα που περιέχει όλα τα γράμματα, τα ψηφία 0 έως 9 και έρχονται σημεία στίξης. Το γράμμα "Α" βρίσκεται στη σειρά 1 και στη στήλη 2. Το ψηφίο "9" βρίσκεται στη σειρά 7 και στη στήλη 1. (mightσως θέλετε να εκτυπώσετε αυτήν την οθόνη για να την έχετε μπροστά σας ενώ εκτελείτε το σενάριο αργότερα.)

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

Κρατήστε πατημένο ξανά το κουμπί και ο αριθμός της στήλης θα αρχίσει να μετράει από το μηδέν. Σηκώστε το δάχτυλό σας όταν δείχνει 2 και έχετε επιλέξει το "A" από τη σειρά: 1 και τη στήλη: 2.

Τώρα πρέπει να μεταφέρουμε το "Α" στο μήνυμα στην κάτω σειρά. Κρατήστε πατημένο το κουμπί και σηκώστε το δάχτυλό σας στη δράση 1 - προσθέστε τον χαρακτήρα.

Για να εισαγάγετε το "9" επιλέγουμε τη σειρά 9 και τη στήλη 1 και στη συνέχεια την προσθέτουμε με την ενέργεια 1.

Η ενέργεια 2 διαγράφει ολόκληρο το μήνυμα.

Ενέργεια 3 Αποβάλλει έναν λανθασμένα επιλεγμένο χαρακτήρα χωρίς να τον προσθέσετε στη συμβολοσειρά μηνυμάτων. (Οι λάθος επιλογές είναι συχνές!)

Η ενέργεια 4 στέλνει το μήνυμα από την οθόνη LCD στη Σειριακή οθόνη.

Βήμα 2: Σύνδεση των πραγμάτων

Συνδέοντας τα πράγματα επάνω
Συνδέοντας τα πράγματα επάνω

Εάν έχετε οθόνη υγρών κρυστάλλων, πιθανότατα θα την χρησιμοποιείτε συνεχώς. Είναι καλή ιδέα να φτιάξετε μια μικρή πλακέτα σύνδεσης που να κρατάει την οθόνη LCD, το ποτενσιόμετρο (για τη ρύθμιση της φωτεινότητας της οθόνης) και την αντίσταση προστασίας με μονό καλώδια για 5 βολτ και GND. Η τροχιά κόβεται στο πίσω μέρος της σανίδας, κάτω από την αντίσταση 220 Ohm. Αργότερα πρόσθεσα πρίζες εξόδου στην πλακέτα για 5V και GND επειδή το Arduino διαθέτει μόνο μία πρίζα 5V. Αυτό εξοικονομεί χρόνο, καλώδια και δοκιμές την επόμενη φορά που θα χρειαστείτε την οθόνη LCD σε άλλο έργο. Η "επίσημη μέθοδος" είναι εδώ:

www.arduino.cc/en/Tutorial/HelloWorld

Το κουμπί ήταν συνδεδεμένο στην καρφίτσα 8 με αντίσταση έλξης 10Κ και στο GND.

Βήμα 3: Εδώ είναι η ρύθμιση μου

Εδώ είναι η ρύθμιση μου
Εδώ είναι η ρύθμιση μου

Στην επόμενη σελίδα υπάρχει ένας σύνδεσμος προς την έκδοση Tinkercad για δοκιμή.

Χρησιμοποιήστε τον δείκτη και το κουμπί του ποντικιού για να κλείσετε και να ανοίξετε το διακόπτη κουμπιού στο κέντρο του διαγράμματος. Πρέπει να ανοίξετε το παράθυρο κώδικα και στη συνέχεια τη Σειριακή οθόνη στο κάτω μέρος της σελίδας για να ενεργοποιήσετε την αποστολή ενός μηνύματος από την οθόνη LCD στην Σειριακή οθόνη. Το κουμπί "Έναρξη προσομοίωσης" ξεκινά την εκτέλεση κώδικα.

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

Βήμα 4: Έκδοση Tinkercad

Έκδοση Tinkercad
Έκδοση Tinkercad

Ενσωμάτωσα μια έκδοση Tinkercad εδώ, αλλά υπήρχαν πάρα πολλά προβλήματα buffering και timing για να δώσω μια καλή εμπειρία. Το παράθυρο ήταν επίσης πολύ μικρό για να επιτρέψει την σωστή εμφάνιση του κυκλώματος, του κώδικα και του βασικού παραθύρου Serial Monitor.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Εδώ είναι ο σύνδεσμος προς το πρωτότυπο Tinkercad, ο οποίος είναι πιθανώς λίγο μεγαλύτερος και πολύ πιο εύκολο να ανοίξετε το παράθυρο κώδικα κατά τη διάρκεια της προσομοίωσης, ώστε να μπορείτε να δείτε την Serial Monitor. Οι βασικοί χρόνοι λειτουργούν σωστά.

Ελπίζω να σας άρεσε αυτό το εκπαιδευτικό και να μάθατε κάτι στην πορεία.

Έγραψα αυτό το Instructable στον Διαγωνισμό Arduino και θα ήμουν ευγνώμων για την ψήφο σας αν το απολαύσατε.

Συνιστάται: