Matlab编写摩斯代码,以摩斯电码为例为 Arduino 编写库
下面是一个简单的莫斯电码,使用Pin13 连接的LED 显示出来。
下面的代码是个简单的莫斯代码,运行的时候,会在Pin13 引脚的LED上显示SOS。
int pin = 13;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
dot(); dot(); dot();
dash(); dash(); dash();
dot(); dot(); dot();
delay(3000);
}
void dot()
{
digitalWrite(pin, HIGH);
delay(250);
digitalWrite(pin, LOW);
delay(250);
}
void dash()
{
digitalWrite(pin, HIGH);
delay(1000);
digitalWrite(pin, LOW);
delay(250);
}
dot() 和 dash() 实际的执行闪烁LED指示灯。
头文件的核心是由库中的每个函数的一条线,在一个类中,以及任何需要用到的变量:
class Morse
{
public:
Morse(int pin);
void dot();
void dash();
private:
int _pin;
};
头文件的格式如下:
#ifndef Morse_h
#define Morse_h
// the #include statment and code go here...
#endif
本实例中的头文件如下:
// Morse.h - Library for flashing Morse code.
// Created by David A. Mellis, November 2, 2007.
// Released into the public domain.
#ifndef Morse_h
#define Morse_h
#include "Arduino.h"
class Morse
{
public:
Morse(int pin);
void dot();
void dash();
private:
int _pin;
};
#endif
写 Morse.cpp 文件
// Morse.cpp - Library for flashing Morse code.
// Created by David A. Mellis, November 2, 2007.
//Released into the public domain.
#include "Arduino.h"
#include "Morse.h"
Morse::Morse(int pin)
{
pinMode(pin, OUTPUT);
_pin = pin;
}
void Morse::dot()
{
digitalWrite(_pin, HIGH);
delay(250);
digitalWrite(_pin, LOW);
delay(250);
}
void Morse::dash()
{
digitalWrite(_pin, HIGH);
delay(1000);
digitalWrite(_pin, LOW);
delay(250);
}
主程序中,如下
#include
Morse morse(13);
void setup()
{
}
void loop()
{
morse.dot(); morse.dot(); morse.dot();
morse.dash(); morse.dash(); morse.dash();
morse.dot(); morse.dot(); morse.dot();
delay(3000);
}
Matlab编写摩斯代码,以摩斯电码为例为 Arduino 编写库相关推荐
- 编写一个程序实现方法的覆盖java_编写Java程序代码必须先声明一个____,然后在其中编写实现需求的业务代码。...
[多选题]下列关于多行注释的应用,正确的是( ) [单选题]是在思维中把对象分解为各个部分.侧面.属性以及阶段,分别加以考察的方法.(1.0分) [判断题]多行注释"/*...*/" ...
- 朴素贝叶斯代码实现python
P(B)称为"先验概率",即在A事件发生之前,对B事件概率的一个判断. P(B|A)称为"后验概率",即在A事件发生之后,对B事件概率的重新评估. P(A|B) ...
- 朴素贝叶斯代码(Python)
朴素贝叶斯 使用朴素贝叶斯,特征向量为离散型 x1,x2是两个特征向量,Y是类别 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 x1 1 1 1 1 1 2 2 2 2 2 ...
- 丹佛斯变频器al14故障代码_丹佛斯变频器故障代码和丹佛斯变频器报警详解
一.丹佛斯变频器故障代码表现形式 丹佛斯变频器在出现故障代码时,一共有三种表现形式: 1.警告 当即将发生报警状况或存在异常运行条件并可能导致变频器发出报警时,将发出警告.异常状况消失时,警告会自行清 ...
- matlab编写拉格朗日插值代码函数
要求:根据拉格朗日多项式插值法原理,设计算法流程并且编写拉格朗日插值代码函数. 代码如下: function[y]=lagrange(x0,y0,x) %建立一个函数名为lagrange的函数,输 ...
- Romberg积分法MATLAB实现(附代码、实例、详解)
第一部分:问题分析 (1)实验题目:龙贝格积分算法 具体实验要求:用matlab编写龙贝格积分的代码,要求代码实现用户输入了被积函数.积分区间.精度之后,龙贝格积分表(T-数表). (2)实验目的:让 ...
- gitstack连接詹金斯_詹金斯的Maven报告
gitstack连接詹金斯 代码质量是一个敏感的话题. 它会影响您的维护成本以及客户满意度. 更不用说您的开发人员使用代码的动力. 谁想要修复难看的代码,对吗? 讨论代码质量总是需要事实和数字! 因此 ...
- vsc 搜索特定代码_特定问题的通用解决方案:何时编写代码以及何时编写代码...
vsc 搜索特定代码 by Rina Artstain 通过丽娜·阿斯特斯坦 特定问题的通用解决方案:何时编写代码以及何时编写代码 (Generic solutions to specific pro ...
- 编程匠艺:编写卓越的代码(第二版
编程匠艺:编写卓越的代码(第二版 30部必读的投资学经].pdf: http://www.t00y.com/file/59414955 [18岁以后要懂点经济学].王文柱.扫描版.pdf: http: ...
- python实现贝叶斯优化_贝叶斯优化的并行实现
python实现贝叶斯优化 The concept of 'optimization' is central to data science. We minimize loss by optimizi ...
最新文章
- 机器学习与深度学习常见面试问题与答案
- java怎么复制动态数组_Java 数组排序复制等操作(Java Arraycopy)
- 栈和队列--算法设计题3.15
- 直播报名 | 客户生命周期运营三部曲:执行 反馈
- explicit_defaults_for_timestamp参数的专题报告
- wxWidgets:wxDialog类用法
- 在android中使用USB进行通信的4种方法
- mybatis报错:Could not find result map java.lang.Integer
- 汉子编码比字母编码长_字母/博客作者编码问题(使用动态编程)
- Java中二维数组和面向对象
- Redis 6.0 源码阅读笔记(3) -- 概述 Redis 重要数据结构及其 6 种数据类型
- 问题1、图像分割预测时原始图片大小与预测图片大小不一致
- \x75\x73\x65\x20\x73\x74\x72\x69\x63\x74解码
- js 浏览器语音播报
- 如何使用cpolar内网穿透群晖NAS套件
- 蒙特卡洛模拟最牛的地方在哪里呢?
- python钉钉扫码登录程序_钉钉扫码登录网站(两种方式实现)
- Spark数据分析之第4课
- 加载json文件注意事项
- 仿百度首页(可进行百度搜索)
热门文章
- iOS 开源播放器ijkplayer播放视频设置缓存
- j2ee02 集合框架
- svn创建分支的做法
- 员工请假系统 php,员工请假管理系统(源代码+论文)
- 【雷达信号处理】---模糊函数与仿真
- 【电脑使用】插入SD卡图标是灰色的,点击显示“请将磁盘插入驱动器”
- 变压器次级输出为0v的原因_加速tensorflow中的Google临时融合变压器2 0
- proxy_cfw全局代理_浏览器代理配置(chromium based(edge)/firefox/IDM)
- 为什么材料专业要劝退?材料专业就找不到好工作吗?
- Spark安装和编程实践(Spark2.4.0)