摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线。摩尔斯电码由Samuel F.B开发。并进一步用于电报传输秘密信息。它在第二次世界大战时最常用。摩尔斯电码可以通过点击、闪烁灯或写入来执行。摩尔斯电码有两种版本,原始和国际摩尔斯电码。在国际摩尔斯电码中,通过删除空格并设计特定长度的短划线来修改原始版本。摩尔斯电码可用于编码字母和数字。它主要用于无线电和海洋通信,也是士兵训练的一部分。

语言一直是摩尔斯电码的障碍,因为很难用其他语言执行变音字符的代码。有一些着名的词被认为是摩尔斯电码的重要特征,如'SOS'。 SOS完整形式是Save Our Souls,创建的通用遇险信号代表危险。

下图显示了从A到Z的字母表的摩尔斯电码。

今天在本篇文章中,我们将使用Arduino开发板制作一个摩尔斯电码生成器,它将从串行监视器输入任何字符,并通过蜂鸣器将其转换为摩尔斯电码等效的蜂鸣声。

需要的组件

● Arduino Uno开发板

● 蜂鸣器

● 面包板

● 跳线

电路原理图

将蜂鸣器的正极引脚连接到Arudino UNO的第8个引脚,将负极引脚连接到Arduino的地。使用Arduino IDE上传代码并在串行监视器上键入字符以创建声音。还可以使用Arduino添加LCD以显示短划线和圆点。

编程说明

文章末尾给出了Arduino摩尔斯电码生成器的完整代码,这里我们解释了解项目工作的程序。

下面的代码用于接收字符串,然后将其转换为莫尔斯代码。

char 

然后定义连接到Arduino的蜂鸣器的引脚和蜂鸣器产生的声音的音高。 然后我们定义点和破折号的长度。

int 

void loop()函数中,如果串行数据可用,它将保存到变量indata中。 然后它使用命令inData [index1]逐个读取字符。 命令variable.toUppercase()用于将小写字符更改为大写。 然后它根据每个角色创造声音。

void 

下面的函数MorseDotMorseDash分别用于创建点和破折号的声音。

void 

GetChar函数获取所有字母表的代码。 因此,每当我们键入任何字母表时,都会从此函数中获取相应的莫尔斯电码以创建特定的声音。

void 

现在使用Arduino IDE将代码上传到Arduino,然后在串行监视器中输入任何字符,然后按Enter按钮将字符发送到Arduino。

在这里,我们输入了'SOS'这是一个通用的遇险信号,为它创造声音。

使用Arduino开发板制作摩尔斯电码生成器 - Arduino专区 - 一板网电子技术论坛​www.yiboard.com

更多有关Arduino开发板的文章,请关注微信公众号“一板网电子技术论坛”。

arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器相关推荐

  1. arduino串口监视器显示nan_【Arduino】初识Arduino

    点击上方蓝字关注我们 Arduino是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于" ...

  2. arduino串口监视器显示nan_进阶教程1:Arduino串口通信与电脑控制LED

    本专栏内容经修订后,已在豆瓣阅读集结成书出版: https://read.douban.com/ebook/106875966/​read.douban.com 我是潘,曾经是个工程师.这是为 htt ...

  3. arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验

    一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采用3mm或5mm环氧树脂封装.它有3个引脚,共阴极或者共阳极可用.双色LED具有两个LED端子或 ...

  4. ESP8266 Arduino 串口监视器输出乱码原因

    最近在学习ESP8266 Arduino的时候,发现串口输出乱码,原因是串口波特率不匹配,一般Arduino默认9600波特率,图示如下: 而ESP8266 波特率是115200,也有可能是其他波特率 ...

  5. ESP8266通过DHT11测量温湿度在串口监视器显示

    目录 一.简介 二.使用前准备 三.测试方法 四.实验现象 总结 原文链接:https://www.yourcee.com/newsinfo/2972631.html 一.简介 参数 工作电压:3.3 ...

  6. 使用Arduino开发板制作交流电压表

    在本文中,我们将使用Arduino开发板制作一个交流电压测量装置,测量我们家中交流电源的电压.我们将在Arduino IDE的串行监视器上打印输出该电压,并在万用表上显示出来. 制作数字电压表比模拟电 ...

  7. Arduino开发板制作

    Arduino UNO 介绍 ,Arduino开发板制作 教程: Arduino制作 Arduino UNO 图 Arduino是什么 Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬 ...

  8. 基于arduino uno 开发板制作的 智能书包项目

    基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...

  9. 基于Arduino Uno开发板制作音乐播放器

    基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...

最新文章

  1. mongodb的简单使用
  2. 数据分析小白入门指南
  3. STM32通过USB实现Bootlader/IAP功能
  4. java编写日期_Java常用日期操作
  5. 为什么SimpleDateFormat不是线程安全的?
  6. ASP正则表达式对象 - New RegExp
  7. 谷歌浏览器 转方向_转专业 | 希望你们能在岔路口选对自己的路
  8. HTML5的视频格式之争
  9. 风变Python6---布尔值,break,continue,pass,else等语句的学习
  10. error: x264_bit_depth undeclared (first use in this function) did you mean x264_picture_t
  11. 4. Podfile 的解析逻辑
  12. Android源码下载地址
  13. 推荐几款比较好用的聊天机器人bot开发工具
  14. centos搭建samba服务
  15. 全民居家都带不动的AI健身,到底是不是伪命题?
  16. 抖音如何充钱上热门 抖音怎么上热门方法
  17. 【漏洞利用】信息泄露漏洞详解
  18. python模拟太阳系_模拟太阳系8大行星运行图:matplotlib实现
  19. 类和对象6:相关内置函数
  20. 使用 SkyEye 模拟 ARM Linux

热门文章

  1. IIS异常:CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问...
  2. ESXI GLusterFS ISCSI 构建低端虚拟化解决方案
  3. MySQL权限管理-安全与效率的折中
  4. 捅破窗户纸:如何从过程到对象—For金色的海洋以及所有为面向对象而困惑的Tx...
  5. Core禁用BIP70或只为制造闪电网络硬需求
  6. 使用rsync实现数据实时同步备份--实战
  7. 20162329 2017-2018-1 《程序设计与数据结构》第十一周学习总结
  8. Ubuntu15.04安装IPSec/L2TP
  9. Ubuntu16.04 安装ftp
  10. Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案