По едно време джобните калкулатори, в които веднага бе пуснат основният преводач, имаха определено разпространение. Както в у дома компютри, популярни по същото време, но с информация, показана на интегрирания дисплей с ниска разделителна способност. Това позволи на непрофесионалните програмисти да пишат програми за доста сложни изчисления, без да се заемат с телевизор. Към средата на деветдесетте години популярността на тези калкулатори спада поради нарастващата популярност на по-универсалните PDA, където Basic е само едно от възможните приложения, заедно с други. В съвременните смартфони по същия начин: имате нужда от BASIC - изтегляте от магазина за приложения. Сега, когато мнозина кандидатстват домашно приготвени продукти микроконтролери, не рядко срещани стоманени калкулатори с произведени BASIC направете го сами, За тези, които са намерили оригиналите, това е носталгия; за по-младите майстори възможност да усетят какви са. Ето една от многото такива конструкции, изпълнени от автора на Instructables под псевдонима SANUKI UDON.
Casio и Sharp използваха 4-битови микропроцесори в такива калкулатори, Kyocera - 8-битови, Angstrom и Integral - 16-битови. Майсторът реши да избере средно място и приложи модерната 8-битова микроконтролер ATmega328P в своята версия, тъй като за него вече съществува преводач ArduinoBASIC, Само тук той е адаптиран към дисплей с по-ниска разделителна способност и клавиатура CardKB, който вече съдържа необходимия микроконтролер.
За да изградите калкулатора, в допълнение към CardKB, ще ви трябва: отделение за батерии 2xAA или 2xAAA, дисплей PMOLED на чипа SSD1306, а също и ако искате да запишете и четете файлове - чип за флаш памет, например 24LC256. Джамповете за дъска тип хляб и джупон са по избор, по-добре е да свържете всичко чрез запояване. ArduinoBASIC първоначално е проектиран за дисплей на PMOLED със SPI интерфейс, но главният прекроява фърмуера, така че да работи с дисплей с I интерфейс2В. KDPV показва втората версия на калкулатора, gdp дисплеят е още по-малък, а батерията е от типа CR2025 или CR2032.
Отстрани на CardKB се намира конектор, където се пренасочва автобус2В, храната също се храни там. Ако има чип на паметта, на адаптерната платка или не, той е свързан успоредно с дисплея според извода от листа с данни.Съветникът не уточнява дали към CardKB е свързан кабел със свързващ конектор. Ако не е доставен и нямате такъв кабел, можете да спойкате проводниците към платката от задната страна.
След като свързва всичко електрически, майсторът пристъпва към преработка на ArduinoBASIC с желязото, което е използвал. Резултатът е положен тук, Необходимо е също да изгасите RGB светодиода на платката, който по подразбиране свети и трите кристала с пълна мощност. И не само увеличава консумацията на ток, но и свети директно в очите на потребителя. Затова трябва да изтеглите и стандартната библиотека NeoPixel оттук, а при компилация изберете ATmega328p (3.3V, 8Mhz). След компилация изберете Експортиране на компилиран двоичен файл и получете двоичния файл.
За да качите файл в CardKB, имате нужда от USB-ISP програмист и импровизиран адаптер. Avrdude или avrdude-GUI (това е същото, но с GUI) е подходящ за контрол на програмиста. Fyuzy не може да бъде пренаписан. Да, малко по-сложно, отколкото с Arduinoкъдето USB кабелът и вграденият Arduino IDE са достатъчни.
Допълнение: как да коригирате файла 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
Синтаксисът Basic, реализиран тук, е най-подобен на този, използван в домашния компютър ZX81, така че когато пишете програми за калкулатора, можете да се ръководите от документацията за този компютър.