Κάποτε, οι υπολογιστές τσέπης, στους οποίους ο βασικός διερμηνέας ξεκίνησαν αμέσως, είχαν μια ορισμένη κατανομή. Όπως στο σπίτι υπολογιστές δημοφιλείς γύρω από την ίδια ώρα, αλλά με πληροφορίες που εμφανίζονται στην ενσωματωμένη οθόνη χαμηλής ανάλυσης. Αυτό επέτρεψε στους μη επαγγελματίες προγραμματιστές να γράψουν προγράμματα για αρκετά περίπλοκους υπολογισμούς χωρίς να πάρουν μια τηλεόραση. Μέχρι τα μέσα της δεκαετίας του '90, η δημοτικότητα αυτών των αριθμομηχανών μειώθηκε λόγω της αυξανόμενης δημοτικότητας των πιο καθολικών PDAs, όπου η Basic ήταν απλώς μία από τις πιθανές εφαρμογές, μαζί με άλλους. Στα σύγχρονα smartphones με τον ίδιο τρόπο: χρειάζεστε BASIC - κατεβάζετε από το κατάστημα εφαρμογών. Τώρα, όταν πολλοί κάνουν αίτηση σπιτικό μικροελεγκτές, δεν είναι ασυνήθιστο χάλυβα BASIC υπολογιστές που έγιναν το κάνετε μόνοι σας. Για όσους βρήκαν τα πρωτότυπα, αυτή είναι η νοσταλγία · για τους νεότερους κυρίους, μια ευκαιρία να αισθανθούν τι ήταν. Εδώ είναι μία από τις πολλές τέτοιες κατασκευές που εκτελεί ο συγγραφέας των Instructables με το ψευδώνυμο SANUKI UDON.
Οι Casio και Sharp χρησιμοποιούσαν μικροεπεξεργαστές 4-bit σε τέτοιους αριθμομηχανές, Kyocera - 8-bit, Angstrom και Integral - 16-bit. Ο πλοίαρχος αποφάσισε να επιλέξει ένα μεσαίο έδαφος και να εφαρμόσει τον σύγχρονο μικροελεγκτή ATmega328P 8 bit στην έκδοση του, αφού ήδη υπάρχει διερμηνέας ArduinoBASIC. Μόνο εδώ είναι προσαρμοσμένη σε μια οθόνη χαμηλότερης ανάλυσης και στο πληκτρολόγιο CardKB, το οποίο περιέχει ήδη τον απαραίτητο μικροελεγκτή.
Για να δημιουργήσετε τον υπολογιστή, εκτός από το CardKB, θα χρειαστείτε: ένα διαμέρισμα μπαταρίας 2xAA ή 2xAAA, μια οθόνη PMOLED στο τσιπ SSD1306 και επίσης εάν θέλετε να αποθηκεύσετε και να διαβάσετε αρχεία - τσιπ μνήμης flash, για παράδειγμα 24LC256. Οι πινακίδες τύπου Breadboard και τα jumper jumper είναι προαιρετικά, είναι καλύτερο να συνδέσετε τα πάντα με συγκόλληση. Το ArduinoBASIC σχεδιάστηκε αρχικά για μια οθόνη PMOLED με διασύνδεση SPI, αλλά ο οδηγός redidered το firmware έτσι ώστε να δουλεύει με μια οθόνη με interface I2C. Το KDPV εμφανίζει τη δεύτερη έκδοση της αριθμομηχανής, η οθόνη gdp είναι ακόμα μικρότερη και η μπαταρία είναι CR2025 ή CR2032.
Στο πλάι του CardKB υπάρχει ένας σύνδεσμος όπου δρομολογείται το λεωφορείο2C, τα τρόφιμα τροφοδοτούνται επίσης εκεί. Εάν υπάρχει τσιπ μνήμης, στην πλακέτα προσαρμογέα ή όχι, συνδέεται παράλληλα με την οθόνη σύμφωνα με το pinout από το δελτίο δεδομένων.Ο οδηγός δεν καθορίζει εάν ένα καλώδιο με μια αντίστοιχη υποδοχή είναι συνδεδεμένο στο CardKB. Εάν δεν παρέχεται και δεν έχετε τέτοιο καλώδιο, μπορείτε να κολλήσετε τους αγωγούς στην πλακέτα στην πίσω πλευρά.
Έχοντας συνδέσει τα πάντα ηλεκτρικά, ο πλοίαρχος προχωρά στη νέα έκδοση του ArduinoBASIC με το σίδερο που χρησιμοποίησε. Το αποτέλεσμα καθορίζεται εδώ. Είναι επίσης απαραίτητο να σβήνετε το LED RGB στην πλακέτα, η οποία από προεπιλογή λάμπει και με τους τρεις κρυστάλλους σε πλήρη ισχύ. Και όχι μόνο αυξάνει την τρέχουσα κατανάλωση, αλλά και λάμπει άμεσα στα μάτια του χρήστη. Επομένως, πρέπει επίσης να κάνετε λήψη της κανονικής βιβλιοθήκης NeoPixel από εδώ, και στη σύνταξη επιλέξτε το ATmega328p (3.3V, 8Mhz). Μετά τη σύνταξη, επιλέξτε Εξαγωγή μεταγλωττισμένου δυαδικού αρχείου και αποκτήστε το δυαδικό αρχείο.
Για να φορτώσετε ένα αρχείο στο CardKB, χρειάζεστε έναν προγραμματιστή USB-ISP και έναν αυτοσχέδιο προσαρμογέα. Avrdude ή avrdude-GUI (αυτό είναι το ίδιο, αλλά με GUI) είναι κατάλληλο ως λογισμικό για τον έλεγχο του προγραμματιστή. Το Fyuzy δεν μπορεί να ξαναγραφεί. Ναι, λίγο πιο περίπλοκο από το Arduinoόπου το καλώδιο USB και το ενσωματωμένο σύστημα IDE του Arduino είναι αρκετά.
Παράρτημα: πώς να διορθώσετε το αρχείο SSD1306ASCII_I2C.h πριν από τη συμπλήρωση, ανάλογα με την ανάλυση της οθόνης PMOLED.
Για μια οθόνη με ανάλυση 128 × 32:
#define OLED_WIDTH 128
#define OLED_HEIGHT 32
#define OLED_COLMAX 21
#define OLED_ROWMAX 4
Για οθόνη με ανάλυση 128 × 64:
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_COLMAX 21
#define OLED_ROWMAX 8
Η βασική σύνταξη που εφαρμόζεται εδώ είναι πολύ παρόμοια με αυτή που χρησιμοποιείται στον οικιακό υπολογιστή ZX81, οπότε όταν γράφετε προγράμματα για την αριθμομηχανή, μπορείτε να καθοδηγηθείτε από την τεκμηρίωση αυτού του υπολογιστή.