Najednou, kapesní kalkulačky, ve kterých byl okamžitě spuštěn tlumočník Basic, měly určité rozdělení. Stejně jako v domů počítače populární přibližně ve stejnou dobu, ale s informacemi zobrazenými na integrovaném displeji s nízkým rozlišením. To umožnilo neprofesionálním programátorům psát programy pro poměrně složité výpočty, aniž by se zabíraly televizi. V polovině devadesátých let klesla popularita těchto kalkulaček kvůli rostoucí popularitě univerzálnějších PDA, kde Basic byl jen jednou z možných aplikací, spolu s ostatními. V moderních chytrých telefonech stejným způsobem: potřebujete BASIC - stahujete z obchodu aplikací. Nyní, když se jich mnoho týká domácí mikrokontroléry, ne neobvyklé ocelové kalkulačky vyrobené z BASICu udělej to sám. Pro ty, kteří našli originál, je to nostalgie, pro mladší pány je to příležitost cítit, čím byli. Zde je jedna z mnoha takových konstrukcí prováděných autorem Instructables pod přezdívkou SANUKI UDON.
Casio a Sharp použili v těchto kalkulačkách 4-bitové mikroprocesory, Kyocera - 8-bit, Angstrom a Integral - 16-bit. Mistr se rozhodl zvolit střední terén a ve své verzi použil moderní 8bitový mikrokontrolér ATmega328P, protože pro něj již existuje tlumočník ArduinoBASIC. Pouze zde je přizpůsoben displeji s nižším rozlišením a klávesnici CardKB, která již obsahuje potřebný mikrokontrolér.
Chcete-li sestavit kalkulačku, kromě karty CardKB budete potřebovat: přihrádku na baterie 2xAA nebo 2xAAA, displej PMOLED na čipu SSD1306, a pokud chcete ukládat a číst soubory - paměťový čip Flash, například 24LC256. Prkénko na prkénko a dvojité propojky jsou volitelné, je lepší vše spojit pájením. ArduinoBASIC byl původně navržen pro displej PMOLED s rozhraním SPI, ale průvodce redidoval firmware tak, aby pracoval s displejem s rozhraním I2C. KDPV ukazuje druhou verzi kalkulačky, displej gdp je ještě menší a baterie typu CR2025 nebo CR2032.
Na straně CardKB je konektor, kde je směrována sběrnice I2C, tam se také krmí jídlo. Pokud existuje paměťový čip, na desce adaptéru nebo ne, je připojen paralelně s displejem podle vývodu z datového listu.Průvodce nespecifikuje, zda je k CardKB připojen kabel s párovacím konektorem. Pokud není dodán a nemáte takový kabel, můžete pájet vodiče k desce na zadní straně.
Poté, co všechno elektricky spojil, mistr pokračuje v přeměně ArduinoBASIC železem, které použil. Výsledek je stanoven zde. Je také nutné zhasnout RGB LED na desce, která ve výchozím nastavení svítí všemi třemi krystaly na plný výkon. A to nejen zvyšuje aktuální spotřebu, ale také svítí přímo do očí uživatele. Proto musíte také stáhnout standardní knihovnu NeoPixel odtuda při kompilaci vyberte ATmega328p (3,3 V, 8 MHz). Po kompilaci vyberte Exportovat kompilovaný binární a získejte binární soubor.
K nahrání souboru do CardKB potřebujete programátor USB-ISP a provizorní adaptér. Avrdude nebo avrdude-GUI (toto je stejné, ale s GUI) je vhodné jako software pro ovládání programátoru. Fyuzy nelze přepsat. Ano, trochu složitější než s Arduinokde stačí kabel USB a vestavěné Arduino IDE.
Dodatek: Jak opravit soubor SSD1306ASCII_I2C.h před kompilací, v závislosti na rozlišení displeje PMOLED.
Pro displej s rozlišením 128 × 32:
#define OLED_WIDTH 128
#define OLED_HEIGHT 32
#define OLED_COLMAX 21
#define OLED_ROWMAX 4
Pro displej s rozlišením 128 × 64:
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_COLMAX 21
#define OLED_ROWMAX 8
Základní syntaxe implementovaná zde je nejvíce podobná syntaxi používané v domácím počítači ZX81, takže při psaní programů pro kalkulačku se můžete řídit dokumentací k tomuto počítači.