不得不佩服女程序猿的想象力,她们的打字方式你永远也猜不到!

前方预警:这是外国女程序员的神奇创作——莫尔斯 USB 键盘

以下为文章翻译: 

打从记事以来,我就生活在设计精美的模拟设备的环境中,比如旋转式拨号电话,打字机和唱片机。我一直有把这些大部分现在不常用的东西转换成数字设备的想法,而这其中,老爸的旧莫尔斯电键看起来像是一个简单的项目~

莫尔斯电码是一种将国际公认的字母表(a-z)和数字(0-9)字母表示为一系列点和破折号的方式。在一战和二战期间,它变成了一个十分方便发送加密的信息的方式。传统的莫尔斯电键就像一个开关,联通和断开电路连接就能通过无线电波传播这些点和点的音长。

所以我就想到当插入任何笔记本电脑或 PC 的 USB 3.0 端口时,莫尔斯键的行为就像一个键盘; 用户可以用莫尔斯电码键入信息,并在屏幕上出现相应的英文字母数字字符。这个项目的代码我 po 到了 Github 上,有心人都可以去尝试一下~(https://github.com/nomblr/morse/)
莫尔斯电键积了很多灰尘,而且装在一个很丑的塑料基地上,因此我准备把所有东西都拆开,把莫尔斯电键清洁干净!

在湿纸巾的帮助下,这项工作完成的很出色。并且我还仔细打磨了两个金属触点(“ 开关 ”),改善电路连接的情况并去除一些沉积的脏东西。

接下来就是将电键转换为数字设备。为了实现这一点,我使用一个小巧,便宜的微型控制器——Teensy 3.2。

这是我第一次尝试做这种事,你可以想象当我点亮并且成功运行的时候,我的内心是多么喜悦~
为了确保 Teensy 正确按照预期“ 翻译 ”莫尔斯密码,我为 Teensy 写了一些测试代码。因此每当按下莫尔斯电键一次,我就会看到电脑端有字符输出。

然而很快我就遇到了一个问题:机械开关按下时不能形成完美的物理接触 (通常在“ 通路 ”和“ 断路 ”之间摆动几次,持续约 1ms,然后稳定到“ 通路 ”状态)。计算机能够快速检测到这些振荡,所以当我按下我的莫尔斯电键时,Teensy 检测到照片中显示的几个快速按键。这种效应称为“ 反弹 ”,幸好内置的 Teensy 库能够补偿它。

Teensy 编程完后,我准备制作一个隐藏莫尔斯电键下方的电子设备的木质底座。为啥选木材而不是 3D 打印呢?其实不是美观不美观的问题,而是因为用 3D 打印出来的底座都适配失败了。。

我把木板锯成 110x90mm,这样莫尔斯电键可以很恰当地放在上面。在下方我凿出了一个尺寸约为 50x40x10mm 的凹痕,用于放置微控制器 Teensy 和布线。

这可能不是做得最好的凿洞,但是我第一次尝试这种操作就成了~
我在底座上钻了两个孔,用于连接 Teensy 到莫尔斯电键的电线,顶部有四个较小的导向孔,用来把莫尔斯电键旋进底座。

最后我打磨了一下新的键盘,并将其连接到我的笔记本电脑上~

很高兴看到最终完成的莫尔斯键盘应用在笔记本电脑上~

*为了 Teensy 能够成功检测到每次点击莫尔斯电键的不同,来区分点、破折号、字母和单词之间的停顿。我在绝对时间的基础上结合自己的键控速度。用 150ms 的阈值来区分短划线,并且字母和单词之间的时间间隔被设置为 500ms 和 3000ms。当然,每个人的习惯都不一样,这个就要自己把握了~


你有没有什么创造的好玩儿的东西,欢迎和我们一起分享呦^_^ ~~

ps:女程序猿动起手来真的真的很可怕呦~

不得不佩服女程序猿的想象力,她们的打字方式你永远也猜不到!

前方预警:这是外国女程序员的神奇创作——莫尔斯 USB 键盘

以下为文章翻译: 

打从记事以来,我就生活在设计精美的模拟设备的环境中,比如旋转式拨号电话,打字机和唱片机。我一直有把这些大部分现在不常用的东西转换成数字设备的想法,而这其中,老爸的旧莫尔斯电键看起来像是一个简单的项目~

莫尔斯电码是一种将国际公认的字母表(a-z)和数字(0-9)字母表示为一系列点和破折号的方式。在一战和二战期间,它变成了一个十分方便发送加密的信息的方式。传统的莫尔斯电键就像一个开关,联通和断开电路连接就能通过无线电波传播这些点和点的音长。

所以我就想到当插入任何笔记本电脑或 PC 的 USB 3.0 端口时,莫尔斯键的行为就像一个键盘; 用户可以用莫尔斯电码键入信息,并在屏幕上出现相应的英文字母数字字符。这个项目的代码我 po 到了 Github 上,有心人都可以去尝试一下~(https://github.com/nomblr/morse/)
莫尔斯电键积了很多灰尘,而且装在一个很丑的塑料基地上,因此我准备把所有东西都拆开,把莫尔斯电键清洁干净!

在湿纸巾的帮助下,这项工作完成的很出色。并且我还仔细打磨了两个金属触点(“ 开关 ”),改善电路连接的情况并去除一些沉积的脏东西。

接下来就是将电键转换为数字设备。为了实现这一点,我使用一个小巧,便宜的微型控制器——Teensy 3.2。

这是我第一次尝试做这种事,你可以想象当我点亮并且成功运行的时候,我的内心是多么喜悦~
为了确保 Teensy 正确按照预期“ 翻译 ”莫尔斯密码,我为 Teensy 写了一些测试代码。因此每当按下莫尔斯电键一次,我就会看到电脑端有字符输出。

然而很快我就遇到了一个问题:机械开关按下时不能形成完美的物理接触 (通常在“ 通路 ”和“ 断路 ”之间摆动几次,持续约 1ms,然后稳定到“ 通路 ”状态)。计算机能够快速检测到这些振荡,所以当我按下我的莫尔斯电键时,Teensy 检测到照片中显示的几个快速按键。这种效应称为“ 反弹 ”,幸好内置的 Teensy 库能够补偿它。

Teensy 编程完后,我准备制作一个隐藏莫尔斯电键下方的电子设备的木质底座。为啥选木材而不是 3D 打印呢?其实不是美观不美观的问题,而是因为用 3D 打印出来的底座都适配失败了。。

我把木板锯成 110x90mm,这样莫尔斯电键可以很恰当地放在上面。在下方我凿出了一个尺寸约为 50x40x10mm 的凹痕,用于放置微控制器 Teensy 和布线。

这可能不是做得最好的凿洞,但是我第一次尝试这种操作就成了~
我在底座上钻了两个孔,用于连接 Teensy 到莫尔斯电键的电线,顶部有四个较小的导向孔,用来把莫尔斯电键旋进底座。

最后我打磨了一下新的键盘,并将其连接到我的笔记本电脑上~

很高兴看到最终完成的莫尔斯键盘应用在笔记本电脑上~

*为了 Teensy 能够成功检测到每次点击莫尔斯电键的不同,来区分点、破折号、字母和单词之间的停顿。我在绝对时间的基础上结合自己的键控速度。用 150ms 的阈值来区分短划线,并且字母和单词之间的时间间隔被设置为 500ms 和 3000ms。当然,每个人的习惯都不一样,这个就要自己把握了~


你有没有什么创造的好玩儿的东西,欢迎和我们一起分享呦^_^ ~~

ps:女程序猿动起手来真的真的很可怕呦~

女程序员的键盘,你一定没见过!相关推荐

  1. 女程序员向同事发200多条信息表白, 对方一条信息没回, 精神失常

    导语:一女程序员在地铁上胡言乱语,举止怪异,后来经过了解,原来这名女子向自己的同事发了200多条信息表白,但是对方却一条都没有回,很可能精神失常了. 近日,在南京晚上十点多的地铁上,发生了一件事,一个 ...

  2. 公司招了个漂亮女程序员是种什么样的体验?

    程序员,本来就被认为是奇葩的存在了,身上自带光(biao)环(qian),说的好听的就是人傻钱多好管理,还有另一种说法就是挣得多花的少死的早,在这里心疼程序猿们一秒钟. 然而除了程序猿,还有另外一种存 ...

  3. 身边有个漂亮女程序员是种什么样的体验?

    程序员,本来就被认为是奇葩的存在了,身上自带光(biao)环(qian),说的好听的就是人傻钱多好管理,还有另一种说法就是挣得多花的少死的早,在这里心疼程序猿们一秒钟. 然而除了程序猿,还有另外一种存 ...

  4. 90后女程序员:身在大厂,心系创业

    本文转载自 蓝洞商业 作者 贾紫璇 她们享受着互联网大厂赋予的光环加冕,也默默盘算着这场赌桌上自己未来的筹码. 互联网女性的实力被低估了?如何为自己赚得更多的respect? 在一场谷歌女性开发者大会 ...

  5. 史上最伟大的女程序员,集智慧和美貌于一身

    史上最伟大的女程序员,集智慧和美貌于一身 她是史上最伟大的女程序员,发明了"软件工程"一词,她用代码将阿波罗11号飞船顺利送上月球,阿姆斯特朗能在月球上踏出人类的一大步,全都要感谢 ...

  6. 献给半夜加班到深夜的女程序员

    相传,某软件开发公司,曾经有位很优秀的软件工程师因加班过度,死在自己的办公桌前,发现尸体已经是第二 天早上的事了,公司最终与家属私下了结,赔偿了一大笔钱,为了稳定人心,对外宣称该员工是心脏病突发而死, ...

  7. 近4万Star,登月源码登顶GitHub,这位女程序员“拯救”了阿波罗

    作者 | 伍杏玲 转载自CSDN(ID:CSDNnews) 1969 年 7 月 20 日,"阿波罗 11 号"飞船登月,宇航员尼尔·阿姆斯特朗(Neil Armstrong)成功 ...

  8. 某女程序员吐槽自己被男同事集体排挤!一个人吃饭,一个人敲代码!深深感觉到世界的恶意!...

    请点击上面 一键关注! 都说女程序员是程序员里的团宠,事实真是这样吗? 一个女程序员发帖吐槽自己太孤独,上班时一个人吃饭,一个人敲代码.男程序员却能一起讨论不会的问题,吃饭也一起吃.小姐姐感慨:终于知 ...

  9. 28岁硕士女程序员想分手!对象专科学历,北京土著,失业3个月找不到工作!遭网友群嘲!...

    硕士毕业的女程序员,年薪31万,本想着找个北京户口就有房有户口了.可没想到男方专科毕业,失业3个月找不到工作.女程序员顿觉前途无亮啊-这可咋整呢? 原来男方还是拆迁户,有套三环100平米的房子,啧啧, ...

最新文章

  1. 如何在Unity中播放影片
  2. go token验证_registry v2 解析以及如何实现token验证
  3. Windows phone7 软件发布:理财计算器(包括wp7房贷计算器,wp7个税计算器,wp7存款利息计算器)...
  4. C++ 高级篇(一)—— 模板(Templates)
  5. 第三十四期:一次非常有意思的sql优化经历
  6. 重磅发布!36氪2020年度中国最具登陆科创板潜力企业TOP50榜单揭晓
  7. 如何把Sql Server2005 数据库转换成Access
  8. 在VMware Workstation 9中安装Mac OS X 10.8 Mountain Lion
  9. appium+python 【Mac】Android夜神模拟器
  10. 2014.01.25 JFinal 使用经验积累
  11. 工业铝型材是怎样去生产的
  12. 模块化的ESP8266小电视设计与制作
  13. 研大考研:只办最好的集训营
  14. lcms质谱仪_常用质谱的优缺点_液质联用(LCMS)仪器社区_仪器信息网论坛
  15. 苹果基带坏了怎么办_「手机维修自学教程」苹果手机的基带逻辑码片读取技巧 保资料搬板...
  16. 【爬虫入门】一键爬取LOL全部高清皮肤
  17. uniapp框架+app打包发布
  18. [P4]源码管理 - perforce(p4)的分支与集成
  19. HTML5前期学习准备(一)
  20. 2019腾讯产品策划/运营暑期实习生提前批凉凉面经

热门文章

  1. 在arcgis中设置快捷键
  2. 金立手机董事长-刘立荣 成长历史
  3. Linux userdel命令详解
  4. 江西股权转让项目:萍乡市天子山铁矿有限公司32%股权转让
  5. 2014年科技行业就业前景大热特热 - 财富中文网
  6. 揭秘Windows10 UWP中的httpclient接口[2]
  7. Day_26 正则表达式
  8. c语言输入输出语句(c语言输入输出语句例子)
  9. 【Selenium下】——全栈开发——如桃花来
  10. My Batis XML 写 SQL 语句 中使用 count