Al mateix temps, les calculadores de butxaca, en què es va llançar immediatament l'intèrpret bàsic, tenien una distribució certa. Com a a casa ordinadors populars al mateix temps, però amb informació mostrada a la pantalla integrada de baixa resolució. Això va permetre als programadors no professionals escriure programes per a càlculs força complexos sense haver de prendre un televisor. A mitjans dels anys noranta, la popularitat d’aquestes calculadores va caure a causa de la creixent popularitat de PDA més universals, on Basic era només una de les possibles aplicacions, juntament amb d’altres. Als telèfons intel·ligents moderns de la mateixa manera: necessiteu BÀSICA: la descarregueu des de la botiga d'aplicacions. Ara, quan molts hi sol·liciten casolans microcontroladors, calculadores d’acer no comunes amb BASIC realitzades fes-ho tu mateix. Per als que van trobar els originals, això és nostàlgia; per als amos més joves, una oportunitat de sentir el que eren. A continuació, es mostra una de tantes construccions realitzades per l’autor d’Instructables amb el sobrenom de SANUKI UDON.
Casio i Sharp utilitzaven microprocessadors de 4 bits en aquestes calculadores, Kyocera - de 8 bits, Angstrom i Integral - de 16 bits. El mestre va decidir triar un terreny mitjà i va aplicar el modern microcontrolador ATmega328P de 8 bits en la seva versió, ja que ja existeix per a ell un intèrpret ArduinoBASIC. Només aquí s’adapta a una pantalla de resolució inferior i al teclat CardKB, que ja conté el microcontrolador necessari.
Per crear la calculadora, a més de CardKB, necessitareu: un compartiment de bateries 2xAA o 2xAAA, una pantalla PMOLED al xip SSD1306 i també si voleu desar i llegir fitxers, un xip de memòria flash, per exemple, 24LC256. Els panells tipus panell i els saltadors dupont són opcionals, és millor connectar-ho tot soldant. ArduinoBASIC es va dissenyar inicialment per a una pantalla PMOLED amb SPI, però el mestre va redibuixar el firmware perquè funcioni amb una pantalla amb una interfície I2C. El KDPV mostra la segona versió de la calculadora, la visualització de gdp és encara més petita i la bateria és del tipus CR2025 o CR2032.
Al lateral del CardKB hi ha un connector per on s'encaminen els autobusos2C, allí també s’alimenta. Si hi ha un xip de memòria, a la placa d'adaptadors o no, es connecta en paral·lel a la pantalla segons el pinzell del full de dades.L’assistent no especifica si un cable amb connector d’aparellament està connectat al CardKB. Si no us el subministreu i no teniu aquest cable, podeu soldar els conductors a la placa del costat posterior.
Després d’haver connectat tot elèctricament, el mestre procedeix a refer l’ArduinoBASIC amb el ferro que utilitzava. El resultat ja està exposat aquí. També cal extingir el LED RGB de la placa, que per defecte brilla amb els tres cristalls a tota potència. I no només augmenta el consum actual, sinó que brilla directament als ulls de l’usuari. Per tant, també heu de descarregar la biblioteca NeoPixel estàndard d’aquíi, a la compilació, trieu ATmega328p (3.3V, 8Mhz). Després de la compilació, seleccioneu Exportar fitxers binaris i obtenir el fitxer binari.
Per penjar un fitxer a CardKB, necessiteu un programador USB-ISP i un adaptador improvisat. Avrdude o avrdude-GUI (això és el mateix, però amb una GUI) és adequat per controlar el programador. No es pot reescriure Fyuzy. Sí, una mica més complicat que amb Arduinoels cables USB i Arduino IDE incorporats són suficients.
Apèndix: com corregir el fitxer SSD1306ASCII_I2C.h abans de la compilació, segons la resolució de la pantalla PMOLED.
Per a una pantalla amb una resolució de 128 × 32:
# definir OLED_WIDTH 128
#defineix OLED_HEIGHT 32
#defineix OLED_COLMAX 21
#defineix OLED_ROWMAX 4
Per a una pantalla amb una resolució de 128 × 64:
# definir OLED_WIDTH 128
#defineix OLED_HEIGHT 64
#defineix OLED_COLMAX 21
#defineix OLED_ROWMAX 8
La sintaxi bàsica implementada aquí és la més semblant a la que s’utilitza a l’ordinador domèstic ZX81, de manera que quan escriviu programes per a la calculadora, us podeu guiar per la documentació d’aquest ordinador.