在arduino的library中添加MorseCode文件夹,添加MorseCode.h,MorseCode.cpp两个文件
MorseCode.h
//
// MorseCode.h
//
#ifndef ____MorseCode__
#define ____MorseCode__
class MorseCode
{
private:
int _codePin;
public:
MorseCode(int _pin);
void dot();
void dash();
void transfor(char _code);
};
#endif /* defined(____MorseCode__) */
-----------------MorseCode.cpp---------------------
//
// MorseCode.cpp
//
//
/*
MorseCode.
*/
#include <Arduino.h>
#include "MorseCode.h"
MorseCode::MorseCode(int _pin)
{
pinMode(_pin, OUTPUT);
_codePin = _pin;
}
void MorseCode::dot()
{
digitalWrite(_codePin, HIGH);
delay(250);
digitalWrite(_codePin, LOW);
delay(250);
}
void MorseCode::dash()
{
digitalWrite(_codePin, HIGH);
delay(1000);
digitalWrite(_codePin, LOW);
delay(250);
}
void MorseCode::transfor(char _code)
{
switch (_code) {
case 'A':
case 'a':
dot();
dash();
break;
case 'B':
case 'b':
dash();
dot();
dot();
dot();
break;
case 'S':
case 's':
dot();
dot();
dot();
break;
case 'o':
case 'O':
dash();
dash();
dash();
break;
default:
break;
}
}
--------------arduino code------------
#include <MorseCode.h>
MorseCode Morse(13);
void setup()
{
}
void loop()
{
Morse.transfor('S');
Morse.transfor('O');
Morse.transfor('S');
delay(3000);
}