Stap 4: Arduino Code
(Het grootste deel van dit experiment is in de code van de arduino. De code komt overeen met de brieven van de smartphone naar de matrix gelezen en produceren van de output die overeenkomt met het alfabet)
int LED = 13;
int stip = 250;
char* morseL[] = {".-", "-...", "-.-.", "-..", ".", ".. -.", "--.", "....", "..",".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.","...", "-", ".. -", "...-", ".--", "-.. -","-.--","--.. "}; //morse brieven
VOID Setup {}
pinMode (LED, uitvoer);
Serial.begin(9600);
}
void loop {}
char info;
Als (Serial.available() > 0) {/ / lezen van smartphone
info = Serial.read();
Als (info > = "a" & & info < = 'z') {//We kunt gebruiken dit door het feit dat elk ASCII-code een aantal letterId is (hap [info - 'a']);
}
anders als (info > = "A" & & info < = 'Z') {//capital letters ook opgenomen
letterId (hap [info - 'A']);
}
anders als (info == ' ') {//delay voor ruimte
delay(dot * 4);
}
}
}
VOID letterId (char * teken) {}
int i = 0;
terwijl (teken [i]! = '\0') {}
output(Character[i]);
i ++;
}
delay(dot * 3);
}
VOID uitvoer (char ID) {}
digitalWrite(LED,HIGH);
Als (ID == '.') {
delay(dot); }
else {}
delay(dot * 3);
}
digitalWrite(LED,LOW);
delay(dot); }