Intellekten Edison morsekod tränare (3 / 4 steg)
Steg 3: Kod 2 Morse.c klistras in fel.
Ser ut som en hel del kod men det inte är
Försökt att rensa upp tolkning från en dålig kopia och klistra in
Laddar ner det är mycket lättare
#include < stdio.h >
#include < string.h >
#include < stdlib.h >
#include < time.h >
#include < unistd.h >
#include < errno.h >
#include < signal.h >
#include < iostream >
#include "mraa.h"
#include "pins.h"
Globala deklarationer
void fördröjning (int millisekunder);
void A();
void B();
void C();
void D();
void E();
void F();
void G();
void H();
void I();
void J();
void K();
void L();
void M();
void N();
void O();
void P();
void Q();
void R();
void S();
void T();
void U();
void V();
void W();
void X();
void Y();
void Z();
void Zero();
void One();
void Two();
void Three();
void Four();
void Five();
void Six();
void Seven();
void Eight();
void Nine();
void Period();
void Comma();
void Question();
void Apostrophe();
void Exclamation();
void Slash();
void Open();
void Close();
void Ampersand();
void Colon();
void Semicolon();
void Equals();
void Plus();
void Minus();
void Quote();
void Dollar();
void At();
void Underscore();
void Space();
void dot();
void dash();
void pa();
void endOf();
int tim = 500. Inställt i en halv sekund
Huvudsakliga funktion
int main () {
printf ("Hello World\n"); röding s [256];
printf ("ange strängen:");
scanf ("% [^ \n]", s);
printf ("du angav %s\n", s);
int i;
Byta uttalande att plocka i ord och ljud pulserna
för (jag = 0; s[i]!=0;i++) {
printf ("%c\n", s[i]); char sw = s [i];
Switch(SW) {
fallet "A":
fallet "a":
A();
bryta;
fallet "B":
fallet "b":
B();
bryta;
fallet "C":
fallet "c":
C();
bryta;
fall skulle ":
fall skulle ":
D();
bryta;
fallet "E":
fallet "e":
E();
bryta;
fallet "F":
fallet "f":
F();
bryta;
fallet "G":
fallet "g":
G();
bryta;
fallet "H":
fallet "h":
H();
bryta;
fallet "I":
fallet "i":
I();
bryta;
fallet "J":
fallet "j":
J();
bryta;
fallet "k":
fallet "K":
K();
bryta;
fallet "L":
fallet "l":
L();
bryta;
fallet är ":
fallet är ":
M();
bryta;
fallet 'N':
fallet 'n':
N();
bryta;
fallet ' o ':
fallet ' o ':
O();
bryta;
fallet "P":
fallet "p":
P();
bryta;
fallet "Q":
fallet "q":
Q();
bryta;
fallet "R":
fallet "r":
R();
bryta;
fallet ":
fallet ":
S();
bryta;
'T i mål ":
't i mål ":
T();
bryta;
fallet "U":
fallet "u":
U();
bryta;
fallet "V":
fallet "v":
V();
bryta;
fallet "W":
fallet "w":
W();
bryta;
fallet "X":
fallet "x":
X();
bryta;
fall "Y":
fall "y":
Y();
bryta;
fallet "Z":
fallet "z":
Z();
bryta;
fallet "0":
Zero();
bryta;
fall '1':
One();
bryta;
fallet "2":
Two();
bryta;
fallet "3":
Three();
bryta;
fallet "4":
Four();
bryta;
fallet "5":
Five();
bryta;
fallet "6":
Six();
bryta;
fallet "7":
Seven();
bryta;
fallet "8":
Eight();
bryta;
fall '9':
Nine();
bryta;
fallet '.':
Period();
bryta;
fallet ",":
Comma();
bryta;
fallet "?":
Question();
bryta;
fallet "\'':
Apostrophe();
bryta;
fallet "!":
Exclamation();
bryta;
fallet "/":
Slash();
bryta;
mål '(':
Open();
bryta;
fallet ")":
Close();
bryta;
fallet "&":
Ampersand();
bryta;
fallet ':':
Colon();
bryta;
ärende ';':
Semicolon();
bryta;
ärende '=':
Equals();
bryta;
fallet "+":
Plus();
bryta;
fallet "-":
Minus();
bryta;
fall '_':
Underscore();
bryta;
fallet "" ":
Quote();
bryta;
fallet "$":
Dollar();
bryta;
fallet "
At();
bryta;
fallet "":
Space();
bryta;
standard:
bryta;
}
}
Free(s);
Return 0;
}
Funktioner för varje bokstav och symbol
void A(void) {
printf(".-\n");
dot();
Dash();
PA();
}
void B(void) {
printf("-...\n");
Dash(); dot(); dot(); dot(); PA();
}
void C(void) {
printf("-.-.\n");
Dash(); dot(); Dash(); dot(); PA();
}
void D(void) {
printf ("-... \n");
Dash(); dot(); dot(); PA();
}
void E(void) {
printf(".\n");
dot(); PA();
}
void F(void) {
printf(".. -.\n");
dot(); dot(); Dash(); dot(); PA();
}
void G(void) {
printf("--.\n");
Dash(); Dash(); dot(); PA();
}
void H(void) {
printf("...\n");
dot(); dot(); dot(); dot(); PA();
}
void I(void) {
printf(".. \n");
dot(); dot(); PA();
}
void J(void) {
printf(".---\n");
dot(); Dash(); Dash(); Dash(); PA();
}
void K(void) {
printf("-.-\n");
Dash(); dot(); Dash(); PA();
}
void L(void) {
printf (".-... \n");
dot(); Dash(); dot(); dot(); PA();
}
void M(void) {
printf("--\n");
Dash(); Dash(); PA();
}
void N(void) {
printf("-.\n");
Dash(); dot(); PA();
}
void O(void) {
printf("---\n");
Dash(); Dash(); Dash(); PA();
}
void P(void) {
printf(".--.\n");
dot(); Dash(); Dash(); dot(); PA();
}
void Q(void) {
printf("--.-\n");
Dash(); Dash(); dot(); Dash(); PA();
}
void R(void) {
printf(".-.\n");
dot(); Dash(); dot(); PA();
}
void S(void) {
printf("...\n");
dot(); dot(); dot(); PA();
}
void T(void) {
printf("-\n");
Dash(); PA();
}
void U(void) {
printf(".. -\n");
dot(); dot(); Dash(); PA();
}
void V(void) {
printf("...-\n");
dot(); dot(); dot(); Dash(); PA();
}
void W(void) {
printf(".--\n");
dot(); Dash(); Dash(); PA();
} void X(void) {
printf ("-... -\n");
Dash(); dot(); dot(); Dash(); PA();
}
void Y(void) {
printf("-.--\n");
Dash(); dot(); Dash(); Dash(); PA();
}
void Z(void) {
printf ("--... \n");
Dash(); Dash(); dot(); dot(); PA();
}
void Zero(void) {
printf("---\n");
Dash(); Dash(); Dash(); Dash(); Dash(); PA();
}
void One(void) {
printf(".---\n");
dot(); Dash(); Dash(); Dash(); Dash(); PA();
}
void Two(void) {
printf(".. ---\n");
dot(); dot(); Dash(); Dash(); Dash(); PA();
}
void Three(void) {
printf("...--\n");
dot(); dot(); dot(); Dash(); Dash(); PA();
}
void Four(void) {
printf("...-\n");
dot(); dot(); dot(); dot(); Dash(); PA();
}
void Five(void) {
printf("...\n");
dot(); dot(); dot(); dot(); dot(); PA();
}
void Six(void) {
printf("-...\n");
Dash(); dot(); dot(); dot(); dot(); PA();
}
void Seven(void) {
printf("--...\n");
Dash(); Dash(); dot(); dot(); dot(); PA();
}
void Eight(void) {
printf ("---... \n");
Dash(); Dash(); Dash(); dot(); dot(); PA();
}
void Nine(void) {
printf("---.\n");
Dash(); Dash(); Dash(); Dash(); dot(); PA();
}
void Period(void) {
printf(".-.-.-\n");
dot(); Dash(); dot(); Dash(); dot(); Dash(); PA();
}
void Comma(void) {
printf ("--... --\n");
Dash(); Dash(); dot(); dot(); Dash(); Dash(); PA();
}
void Question(void) {
printf(".. --.. \n");
dot(); dot(); Dash(); Dash(); dot(); dot(); PA();
}
void Apostrophe(void) {
printf(".---.\n");
dot(); Dash(); Dash(); Dash(); Dash(); dot(); PA();
}
void Exclamation(void) {
printf("-.-.--\n");
Dash(); dot(); Dash(); dot(); Dash(); Dash(); PA();
}
void Slash(void) {
printf ("-... -.\n");
Dash(); dot(); dot(); Dash(); dot(); PA();
}
void Open(void) {
printf("-.--.\n");
Dash(); dot(); Dash(); Dash(); dot(); PA();
}
void Close(void) {
printf("-.--.-\n");
Dash(); dot(); Dash(); Dash(); dot(); Dash(); PA();
}
void Ampersand(void) {
printf(".-...\n");
dot(); Dash(); dot(); dot(); dot(); PA();
}
void Colon(void) {
printf("---...\n");
Dash(); Dash(); Dash(); dot(); dot(); dot(); PA();
}
void Semicolon(void) {
printf("-.-.-.\n");
Dash(); dot(); Dash(); dot(); Dash(); dot(); PA();
}
void Equals(void) {
printf("-...-\n");
Dash(); dot(); dot(); dot(); Dash(); PA();
}
void Plus(void) {
printf(".-.-.\n");
dot(); Dash(); dot(); Dash(); dot(); PA();
}
void Minus(void) {
printf("-...-\n");
Dash(); dot(); dot(); dot(); dot(); Dash(); PA();
}
void Underscore(void) {
printf(".. --.-\n");
dot(); dot(); Dash(); Dash(); dot(); Dash(); PA();
}
void Quote(void) {
printf (".-... -.\n");
dot(); Dash(); dot(); dot(); Dash(); dot(); PA();
}
void Dollar(void) {
printf ("...-.. -\n");
dot(); dot(); dot(); Dash(); dot(); dot(); Dash(); PA();
}
void At(void) {
printf(".--.-.\n");
dot(); Dash(); Dash(); dot(); Dash(); dot(); PA();
}
void Space(void) {
printf("\n\n\n");
endOf();
}
låter dot plus en paus
void dot(void) {
printf(".");
PinPulse (5 tim);
printf("pause\n");
Delay(tim);
}
låter dash och paus
void dash(void) {
printf("-");
PinPulse (5, 3 * tim);
printf("pause\n");
Delay(tim);
}
paus i slutet av en skrivelse
void pa(void) {
Delay(2*tim);
}
paus i slutet av ett ord
void endOf(void) {
Delay(Tim*4);
}
försökt att rensa upp tolkning från en dålig kopia och klistra in.