and can't figure out how to fix the problem.
FYI.... Vista, USB is COM3 (only option),
) code is below if anyone wants to try it.
/* By Carlton Corbitt with reference to the tutorals of arduino and http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1170901754 and http://homepage.ntlworld.com/dmitrismirnov/morse-tab1.JPG
this is to take a text field(array) and output the desired Morse Code(CW) for that text
*/
const int messLen = 6; // the number of characters including spaces in the message
const int DIT = 200; //number of period_broadcasts in one 'dit', //all other lengths are scaled from this
int ledpin = 13;
const int PAUSE = 2 * DIT; //pause after dit
const int CHPAUSE = 4 * DIT; // pause between characters
const int DAH = 3 * DIT; //number of persots for dah
const int WPAUSE = 7 * DIT; //pause between words
void setup() { // initialize the controller
pinMode(ledpin, OUTPUT);
}
void loop() { // controller infinite loop for operation
char message[messLen] = {'k','I','4','n','h','k'} ; // all lower case seperate by comma
char buffer = 'v';
for(int j = 0; j < messLen; j++) {
buffer = message[j];
switch (buffer) {
case 'a':
a(); break;
case 'b':
b(); break;
case 'c':
c(); break;
case 'd':
d(); break;
case 'e':
e(); break;
case 'f':
f(); break;
case 'g':
g(); break;
case 'h':
h(); break;
case 'I':
I(); break;
case 'j':
jay(); break;
case 'k':
k(); break;
case 'l':
l(); break;
case 'm':
m(); break;
case 'n':
n(); break;
case 'o':
o(); break;
case 'p':
p(); break;
case 'q':
q(); break;
case 'r':
r(); break;
case 's':
s(); break;
case 't':
t(); break;
case 'u':
u(); break;
case 'v':
v(); break;
case 'w':
w(); break;
case 'x':
x(); break;
case 'y':
y(); break;
case 'z':
z(); break;
case '3':
n3(); break;
case '0':
n0(); break;
case '1':
n1(); break;
case '2':
n2(); break;
case '4':
n4(); break;
case '5':
n5(); break;
case '6':
n6(); break;
case '7':
n7(); break;
case '8':
n8(); break;
case '9':
n9(); break;
case '.':
perid(); break;
case '?':
questi(); break;
case '!':
exclim(); break;
case ',':
coma(); break;
case '-':
dash(); break;
case ':':
colon(); break;
case '=':
equal(); break;
default :
delay(WPAUSE);
}
}
delay(WPAUSE);
}
void a() {
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void b() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void c() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void d() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void e() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void f() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void g() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void h() {
for(int I=0; I < 4; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void I() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void jay() {
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void k() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void l() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void m() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void n() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void o() {
for(int I=0; I < 3; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void p() {
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void q() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
void r() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void s() {
for(int I=0; I < 3 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void t() {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void u() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void v() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void w() {
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void x() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void y() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void z() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void n0() {
for(int I=0; I < 5; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void n1() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
for(int I=0; I < 4; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void n2() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
for(int I=0; I < 3; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void n3() {
for(int I=0; I < 3 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void n4() {
for(int I=0; I < 4 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void n5() {
for(int I=0; I < 5 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void n6() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
for(int I=0; I < 4 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
}
void n7() {
for(int I=0; I < 2; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
for(int I=0; I < 3 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void n8() {
for(int I=0; I < 3; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
for(int I=0; I < 2 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void n9() {
for(int I=0; I < 4; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
}
void dash() { // -....-
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
for(int I=0; I < 4 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
void perid() {
for(int I=0; I < 3 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void questi() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(CHPAUSE);
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
z();
}
void coma() { // --..--
for(int I=0; I < 2 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
for(int I=0; I < 2 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
for(int I=0; I < 2 ; I++) {
digitalWrite(ledpin,HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
}
delay(PAUSE);
}
void exclim() {
digitalWrite(ledpin,HIGH);
delay(DIT);
digitalWrite(ledpin, LOW);
delay(PAUSE);
p();
}
void colon() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
n7();
}
void equal() {
digitalWrite(ledpin, HIGH);
delay(DAH);
digitalWrite(ledpin, LOW);
delay(PAUSE);
v();
}