Arduino Library
From emboxit
<cpp> /*
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
</cpp>
<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);
} </cpp>
<cpp>
/* Arduino sketch */
- include <Morse.h>
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);
}
</cpp>
- Morse.cpp is compiled by arduino, by automatically created make
- So, only Morse.h is included in sketch