0%

还记得上一篇文章介绍的使用 Teensy 3.2 将摩尔斯电键变为键盘的方法么?经过研究,笔者决定使用 Arduino Leonardo 实现之。相比 Teensy 3.2,Arduino Leonardo 成本更低(因为在国内更流行),并且实现起来也较为简单。电键则采用全新产品,无需手动走线、打磨底座等,避免了使用二战时期古董带来的种种问题。

Arduino Leonardo 是基于 ATmega32U4 微控制器的开发板。它有 20 个输入 / 输出引脚(在写入程序时可以定义各个引脚的作用,其中最多有 7 个可用于 PWM 输出、12 个可用于模拟输入),一个 16 MHz 的晶体振荡器,一个 Micro USB 接口,一个 DC 接口,一个 ICSP 接口,一个复位按钮。它包含了支持微控制器所需的一切,你可以简单地通过把它连接到计算机的 USB 接口来驱动它。
Leonardo 不同于之前所有的 Arduino 开发板,它直接使用了 ATmega32U4 的 USB 通信功能,取消了 USB 转 UART 芯片。这使得 Leonardo 不仅可以作为一个虚拟的(CDC)串行 / COM 端口,还可以作为鼠标或者键盘连接到计算机 —— 这也正是笔者选择它的原因。更多内容可以参考文档,在 DOCUMENTATION 选单中还包含完整电路图。

阅读全文 »

The finished Morse key sitting happily on my laptop. Full project details below.
这是最终完成的摩尔斯键盘与笔记本电脑的合影~整个项目的细节如下。

Background: I can just about remember growing up around beautifully designed analogue devices like rotary dial phones, typewriters, and record players. I've always like the idea of converting these largely defunct objects into digital devices, and my Dad's old Morse key seemed like a simple project to get started on.
背景:打从记事以来,我就生活在设计精美的模拟设备的环境中,比如旋转式拨号电话,打字机和唱片机。我一直有把这些大部分现在不常用的东西转换成数字设备的想法,而这其中,老爸的旧摩尔斯电键看起来像是一个简单的项目。

阅读全文 »

标题来自纪录片《J.K. 罗琳 —— 生命中的一年》。

不知不觉就到了 2017 年的最后一天。由于没有写日记的习惯,总感觉还是需要做些什么,以免一些事情太快被遗忘。于是决定写篇文章,记录一下这一年里的经历(实际上只是些流水账)。

阅读全文 »

上图这张黑白照片显示的是 1972 年 5 月 29 日的北京大学,而它的拍摄者,是美国的间谍卫星。作为冷战时期的敌对国家,美国间谍卫星记录下了当时几乎中国全境的高清卫星照片;而在 90 年代以及 21 世纪初,这些照片被逐步解密、公开出来。今天,我们可以通过互联网,在美国地质调查局(USGS)图片数据库中搜寻和下载这些珍贵的资料。本文将分享具体的操作方法。

阅读全文 »

按优先级排列:

运算符 描述
. [] () 字段访问、数组下标、函数调用以及表达式分组
++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
<< >> >>> 移位
< <= > >= instanceof 小于、小于等于、大于、大于等于、instanceof
== != === !== 等于、不等于、严格相等、非严格相等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
?: 条件
= oP= 赋值、运算赋值
, 多重求值