arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器
摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线。摩尔斯电码由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
下面的函数MorseDot和MorseDash分别用于创建点和破折号的声音。
void
GetChar函数获取所有字母表的代码。 因此,每当我们键入任何字母表时,都会从此函数中获取相应的莫尔斯电码以创建特定的声音。
void
现在使用Arduino IDE将代码上传到Arduino,然后在串行监视器中输入任何字符,然后按Enter按钮将字符发送到Arduino。
在这里,我们输入了'SOS'这是一个通用的遇险信号,为它创造声音。
使用Arduino开发板制作摩尔斯电码生成器 - Arduino专区 - 一板网电子技术论坛www.yiboard.com
更多有关Arduino开发板的文章,请关注微信公众号“一板网电子技术论坛”。
arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器相关推荐
- arduino串口监视器显示nan_【Arduino】初识Arduino
点击上方蓝字关注我们 Arduino是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于" ...
- arduino串口监视器显示nan_进阶教程1:Arduino串口通信与电脑控制LED
本专栏内容经修订后,已在豆瓣阅读集结成书出版: https://read.douban.com/ebook/106875966/read.douban.com 我是潘,曾经是个工程师.这是为 htt ...
- arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验
一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采用3mm或5mm环氧树脂封装.它有3个引脚,共阴极或者共阳极可用.双色LED具有两个LED端子或 ...
- ESP8266 Arduino 串口监视器输出乱码原因
最近在学习ESP8266 Arduino的时候,发现串口输出乱码,原因是串口波特率不匹配,一般Arduino默认9600波特率,图示如下: 而ESP8266 波特率是115200,也有可能是其他波特率 ...
- ESP8266通过DHT11测量温湿度在串口监视器显示
目录 一.简介 二.使用前准备 三.测试方法 四.实验现象 总结 原文链接:https://www.yourcee.com/newsinfo/2972631.html 一.简介 参数 工作电压:3.3 ...
- 使用Arduino开发板制作交流电压表
在本文中,我们将使用Arduino开发板制作一个交流电压测量装置,测量我们家中交流电源的电压.我们将在Arduino IDE的串行监视器上打印输出该电压,并在万用表上显示出来. 制作数字电压表比模拟电 ...
- Arduino开发板制作
Arduino UNO 介绍 ,Arduino开发板制作 教程: Arduino制作 Arduino UNO 图 Arduino是什么 Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬 ...
- 基于arduino uno 开发板制作的 智能书包项目
基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...
- 基于Arduino Uno开发板制作音乐播放器
基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...
最新文章
- mongodb的简单使用
- 数据分析小白入门指南
- STM32通过USB实现Bootlader/IAP功能
- java编写日期_Java常用日期操作
- 为什么SimpleDateFormat不是线程安全的?
- ASP正则表达式对象 - New RegExp
- 谷歌浏览器 转方向_转专业 | 希望你们能在岔路口选对自己的路
- HTML5的视频格式之争
- 风变Python6---布尔值,break,continue,pass,else等语句的学习
- error: x264_bit_depth undeclared (first use in this function) did you mean x264_picture_t
- 4. Podfile 的解析逻辑
- Android源码下载地址
- 推荐几款比较好用的聊天机器人bot开发工具
- centos搭建samba服务
- 全民居家都带不动的AI健身,到底是不是伪命题?
- 抖音如何充钱上热门 抖音怎么上热门方法
- 【漏洞利用】信息泄露漏洞详解
- python模拟太阳系_模拟太阳系8大行星运行图:matplotlib实现
- 类和对象6:相关内置函数
- 使用 SkyEye 模拟 ARM Linux
热门文章
- IIS异常:CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问...
- ESXI GLusterFS ISCSI 构建低端虚拟化解决方案
- MySQL权限管理-安全与效率的折中
- 捅破窗户纸:如何从过程到对象—For金色的海洋以及所有为面向对象而困惑的Tx...
- Core禁用BIP70或只为制造闪电网络硬需求
- 使用rsync实现数据实时同步备份--实战
- 20162329 2017-2018-1 《程序设计与数据结构》第十一周学习总结
- Ubuntu15.04安装IPSec/L2TP
- Ubuntu16.04 安装ftp
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案