Programming for Kids之calc:用摩尔斯电码打造孩子的第一台计算器

发布时间:2026/8/20 22:00:01
Programming for Kids之calc:用摩尔斯电码打造孩子的第一台计算器 Programming for Kids之calc用摩尔斯电码打造孩子的第一台计算器【免费下载链接】programming-for-kidsbook for parents and kids.项目地址: https://gitcode.com/gh_mirrors/pr/programming-for-kids如果说有什么装置能同时点亮电子和编程两盏兴趣的灯这台用摩尔斯电码输入的单按钮计算器一定名列前茅。它来自 Programming for Kids 开源项目中的 calc 子项目整台计算器只有一个按键通过点.和划-的节奏输入数字、符号甚至完整的 Python 表达式并在 OLED 屏幕上实时显示运算结果。对孩子来说它像是一个需要发报的酷玩具对家长来说它则是一堂生动的亲子电子编程课。什么是摩尔斯电码计算器一个按键就能算数传统计算器有十几个按键而这台摩尔斯电码计算器大胆地把按键压缩到只剩一个。使用者按下按钮的时间长短形成点和划停顿稍久便确认一个字符。比如数字 1 的摩尔斯码是 .----依次输入点、划、划、划、划即可。由于内置了完整的摩尔斯码表你甚至可以输入pi*3sqrt(7)这样的 Python 表达式屏幕下方会实时给出计算结果。从8个按键到1个按键一版更比一版酷的迭代之路这个项目的魅力不仅在于最终成品更在于它真实的迭代过程。作者本想通过制作计算器教女儿基础电子知识结果反而先学会了耐心烧坏了约 10 个零件、烫了 20 次手每一个原型都比上一个更惨不忍睹。第一版8 按键的和弦键盘最初的 V0.0.0 版本有 8 个按键最左是 Shift最右是 Ctrl中间 6 个按键组成 6 位二进制组合出 64 种字符。配合 ctrlp、ctrln 等快捷键可以编辑代码、按行执行甚至用 g(1) 画出函数的图像。第二版航空接头与墨水屏V0.0.1 用上了帅气的航空接头连接线和两块墨水屏左边显示代码按下运行后右边屏幕渲染出结果。作者每天白天改设计、深夜 3D 打印新外壳第二天再推倒重来。第三版女儿一句话催生的单按钮奇迹转折点来自作者和女儿的一次闲聊——为什么不用摩尔斯电码呢一句话点醒了他一台计算器最少能有多少个按键答案是一个。于是 V0.0.2 诞生裸板 单按钮 摩尔斯码表赶在新年前完成。3D 打印机恰好坏掉反而让这台裸奔的机器成为最酷的一版。亲手制作摩尔斯电码计算器硬件清单与电路原理制作这台单按钮计算器的成本约 12 欧元如果零件全部从 Aliexpress 采购甚至可以压到 5 欧元左右。核心零件包括ESP32-C3 mini主控芯片约 2.88 欧元0.96 英寸 OLED 显示屏SSD1306 驱动升压转换器把 CR123 电池的 0.8-3.3V 升到 3.3VCR123 电池及电池座、1N5819 二极管、拨码开关等摩尔斯电码计算器的软件原理MicroPython 源码解读整个软件只有三个文件全部放在projects/calc/code/目录下main.py主程序负责读取按钮输入、维护输入行用 Python 的 eval 实时计算并把结果绘制到 OLED 上morse.py摩尔斯解码核心。按下时间小于 300 毫秒记为点大于 300 毫秒记为划超过 800 毫秒确认字符内置完整的摩尔斯码表ssd1306.pyOLED 显示屏驱动用 ESP32 刷好 MicroPython 后用 pyboard.py 把这三个文件复制到开发板上即可运行micropython/tools/pyboard.py -b 115200 -d /dev/tty.usbmodem101 -f cp main.py :main.py这台摩尔斯电码计算器教会孩子什么比起一台普通的计算器这个项目的教育价值藏得很深电子基础电池、升压、I2C 通信、按键读取全是看得见摸得着的电路知识编程思维输入即编程敲进去的是摩尔斯码算出来的是 Python 表达式的结果耐心与试错作者亲测烧坏 10 个零件、烫伤 20 次手才是常态 有趣的是这台小小的 ESP32 以 160MHz 主频运行比作者人生中第一台电脑133MHz 的 AMD K5还要快——用它来学编程起点可比当年高多了。如果你想和孩子一起动手复刻或者把整个 Programming for Kids 项目克隆到本地慢慢研究可以运行git clone https://gitcode.com/gh_mirrors/pr/programming-for-kids从projects/calc/index.html阅读项目文档从projects/calc/code/main.py阅读核心代码你也能陪孩子造出属于自己的第一台计算器。【免费下载链接】programming-for-kidsbook for parents and kids.项目地址: https://gitcode.com/gh_mirrors/pr/programming-for-kids创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考