一、创意来源
莫尔斯电码历史悠久,我从小时候就听说过莫尔斯电码了伟大了,不过直至今日我都没有机会过过手瘾,亲手用莫尔斯电码来输出一些有意义的句子。
不过有了树莓派,一切都不成问题,只要两个按钮,就能帮我完成这个夙愿。
尤其是最后,我录了两段视频,一段是输出SOS的,另一段令人意想不到的输出的是……
二、实验内容
用树莓派做一个莫尔斯电码翻译机,实验只需要两个按钮,一个负责输入莫尔斯电码,一个负责确认输入完毕并输出结果。程序运行的过程,每当用户输入一串莫尔斯电码,并确认输入完毕时,会在shell输出电码,并且输出该编码对应字符。程序使用C/C++语言写。实验报告要画出电路图(Frizting),说明使用的库,附连线的照片,拍实际的视频上传到优酷并在报告中给出URL,要附源码。
三、主要仪器设备
1. RPI
2. 移动电源
3. Win7 PC机一台
4. 面包板
5. 面包线、杜邦线
6. 段数码管
7. 限流电阻
8. 两个按钮
四、操作方法和实验步骤
1.安装wiringPi库
使用git工具下载wiringPi
查询当前目录下的wiringPi,并进入该目录,使用build命令安装
验证,已安装!
2.电路设计
引脚文件
电路设计图
树莓派实物接线
3.实验代码
程序主要部分已注释
#include <wiringPi.h> #include <stdio.h> #include <stdlib.h>
#define BTN0 10 // 左键 主要用来输入莫尔斯码 #define BTN1 11 // 右键 主要点击初始化或输出当前莫尔斯码
|