这个项目的灵感最初来自卡西欧92B,这是比利时和法国推荐的人文计算器。不幸的是,92B 除了它的优雅外,并没有给人留下深刻印象……
最近刚高中毕业就发现了 92+ 及其算法模式,我很高兴看到陪伴我六年的“那个”计算器要让我忙一阵子了!
...唯一令人失望的当然是 92+ 没有内部存储器。
所以我认为创建一个外部的、可拆卸的内存模块来保存那些重写成为繁重任务的长程序会很有趣。
尽管此模块可以与任何计算器(或任何带有矩阵键盘的设备)兼容,但它主要是为卡西欧 FX-92+ 设计的。
位于模块核心的 Arduino 微控制器驱动四个集成电路 (CD4066),进而模拟计算器上的按键操作。一块CD4066集成电路由4个双边电子开关组成,当所需按键的列对应的电子开关和行对应的电子开关同时被激活时,计算器上的一个键被“按下”。
在模块的底部,有5个按钮用于选择存储在arduino的EEPROM中的5种算法中的一种。每个算法可以包含 200 个指令/击键坐标。
MATRIXIO 是一个将算法加载到 arduino 的 EEPROM 中的程序。指令和关键坐标可以通过 arduino IDE 串行监视器手动发送,或通过用 Python 编写的加载程序自动发送。(可在此处获取:github.com/adityachugh02/casio-external-memory )
将 MATRIXIO 上传到 arduino 后,将串口监控线结束设置为“换行”。
MATRIXIO v1.0 (c) Jan 2022 Aditya Chugh -type 'help'-
Commands:
xy : Instruction, where x is column and y is row of calculator key
a~t : Shortcut instruction sequences
write : Enable writing of instructions to EEPROM memory
read : Disable enable writing of instructions to EEPROM memory
prog 1~5 : Memory address set to beginning of program 1~5
clear 1~5 : Clears all 200 instructions of program 1~5
list 1~5 : Lists all 200 instructions of program 1~5
addr 0~999 : Memory address set to 0~999 (for uno & nano)
On Casio FX-92B & FX-92+, the bottom-most row is matrixed differently, keys should hence be addressed as such :
'0' : 65
',' : 64
'x10^x' : 63
'ANS/REP' : 62
'EXE' : 61
Shortcut instruction sequences for Casio FX-92+:
a : avancer de
b : tourner de
c : s'orienter à
d : aller à x,y
e : stylo écrit
f : stylo relevé
g : mettre var à
h : demander valeur
i : commentaire
j : afficher résultat
k : style
l : attendre
m : répéter
n : répéter jusqu'à
o : si alors
p : si alors sinon
q : exécuter
r : copier et insérer
s : insérer ligne
t : tout supprimer
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !