Morsealfabetet generatorn av ett PS\2 tangentbord (2 / 2 steg)
Steg 2: Programvara och slutsatser
Här är bifogade ".ino" fil jag har gjort. 'PS2Keyboard.h' biblioteket hittar du i här. Njuta av det./********** #include < PS2Keyboard.h > CONST int DataPin = 8; PS2Keyboard tangentbord; void setup() { void loop() { char c = keyboard.read(); om (c == "a") { void p() {//dot void l() {//dash void pausa() {//pause mellan två bokstäver
morse.ino
**********/
CONST int IRQpin = 2;
Delay(1000);
Keyboard.BEGIN (DataPin, IRQpin);
}
om (keyboard.available()) {
p();l();
} else om (c == 'b') {
l();p();p();p();
} else om (c == "c") {
l();p();l();p();
} else om (c == hade ") {
l();p();p();
} else om (c == "e") {
p();
} else om (c == "f") {
p();p();l();p();
} else om (c == "g") {
l();l();p();
} else om (c == "h") {
p();p();p();p();
} else om (c == "i") {
p();p();
} else om (c == "j") {
p();l();l();l();
} else om (c == "k") {
l();p();l();
} else om (c == "l") {
p();l();p();p();
} else om (c == är ") {
l();l();
} else om (c == 'n') {
l();p();
} else om (c == ' o ') {
l();l();l();
} else om (c == "p") {
p();l();l();p();
} else om (c == "q") {
l();l();p();l();
} else om (c == "r") {
p();l();p();
} else om (c == 's ") {
p();p();p();
} else om (c == 't') {
l();
} else om (c == 'u') {
p();p();l();
} else om (c == "v") {
p();p();p();l();
} else om (c == "w") {
p();l();l();
} else om (c == "x") {
l();p();p();l();
} else om (c == "y") {
l();p();l();l();
} else om (c == "z") {
l();l();p();p();
} else om (c == '1') {
p();l();l();l();l();
} else om (c == '2') {
p();p();l();l();l();
} else om (c == '3') {
p();p();p();l();l();
} else om (c == '4') {
p();p();p();p();l();
} else om (c == "5") {
p();p();p();p();p();
} else om (c == '6') {
l();p();p();p();p();
} else om (c == '7') {
l();l();p();p();p();
} else om (c == '8') {
l();l();l();p();p();
} else om (c == '9') {
l();l();l();l();p();
} else om (c == '0') {
l();l();l();l();l();
} else om (c == "") {
Pausa();
} annat {
tonen (4, 300, 250); fel ton
}
}
}
digitalWrite 12, hög.
tonen (4, 700);
Delay(250);
digitalWrite 12, låg.
noTone(4);
Delay(250);
}
digitalWrite 12, hög.
tonen (4, 700);
Delay(750);
digitalWrite(12,LOW);
noTone(4);
Delay(250);
}
Delay(1750);
}
Om du har någon form av problem lämna en kommentar