Skip to content

Instantly share code, notes, and snippets.

@DenverDias
DenverDias / dotPeriod
Created August 16, 2013 15:24
Defining dotPeriod
#define dotPeriod 100
@DenverDias
DenverDias / Floating dotPeriod
Last active December 21, 2015 04:48
Defining a floating dotPeriod
#define dotPeriod (analogRead(2))
@DenverDias
DenverDias / Defining a dah
Created August 16, 2013 18:09
Setting the sequence for a dah
void dah()
{
tone(tonePin, buzz);
delay(dahPeriod);
noTone(tonePin);
delay(relaxtime);
}
@DenverDias
DenverDias / Defining a di
Created August 16, 2013 18:17
Making inner dits prettier
void di()
{
dit();
}
@DenverDias
DenverDias / otherPeriods
Created August 16, 2013 18:01
Other base Morse definitions
#define dashPeriod (dotPeriod*3)
#define relaxTime (dotPeriod)
#define letterSpace (dotPeriod*2)
#define wordSpace (dotPeriod*4)
@DenverDias
DenverDias / buzz frequency and output pin
Created August 16, 2013 18:03
Defining fixed frequency and output pin for Morse code
#define buzz 1000
#define tonePin 3
int Index=0, endofstring, i;
//This creates dummy variables to index letters
char Input[255];
//This is required to store the input data temporarily
void loop()
{
while(!Serial.available());
//This command makes it wait until the Serial data is sent
while(Serial.available())
{
Input[Index]=Serial.read();
//Stores the byte of data from the serial buffer
Serial.print(Input[Index]);
//Prints out the same data
@DenverDias
DenverDias / Floating buzz output frequency
Created August 16, 2013 18:05
Floating buzz frequency
#define buzz (analogRead(1)+200)
@DenverDias
DenverDias / Defining a dit
Created August 16, 2013 18:07
Setting a sequence for a dit
void dit()
{
tone(tonePin, buzz);
delay(dotPeriod);
noTone(tonePin);
delay(relaxtime);
}