Arduino Library

From emboxit
Jump to: navigation, search

<cpp> /*

 Morse.h - Library for flashing Morse code.
 Created by David A. Mellis, November 2, 2007.
 Released into the public domain.
  • /
  1. ifndef Morse_h
  2. define Morse_h
  1. include "Arduino.h"

class Morse {

 public:
   Morse(int pin);
   void dot();
   void dash();
 private:
   int _pin;

};

  1. endif

</cpp>


<cpp> /*

 Morse.cpp - Library for flashing Morse code.
 Created by David A. Mellis, November 2, 2007.
 Released into the public domain.
  • /
  1. include "Arduino.h"
  2. 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 */

  1. 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