Experiment på skoj: Morsealfabetet Encrypter använder Arduino och Smartphone! (4 / 5 steg)
Steg 4: Arduino kod
(Huvuddelen av detta experiment är i arduino koden. Koden kommer att matcha bokstäverna läsa från smartphone till i matrisen och producera den produktion som matchar alfabet)
int LED = 13.
int dot = 250;
char* morseL[] = {".-", "-...", "-.-.", "-..", ".", ".. -.", "--.", "....", "..",".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.","...", "-", ".. -", "...-", ".--", "-.. -","-.--","--.. "}; //morse bokstäver
void setup() {
pinMode (LED, OUTPUT);
Serial.BEGIN(9600);
}
void loop() {
char info;
om (Serial.available() > 0) {/ / läsa från smartphone
information = Serial.read();
om (info > = "a" & & information < = "z") {//We kan använda används genom att varje ASCII-kod är ett antal letterId (munsbit [info - 'a']);
}
annars om (info > = "A" & & information < = "Z") {//capital bokstäver ingår också
letterId (munsbit [info - 'A']);
}
annars om (information == "") {//delay för utrymme
Delay(dot * 4);
}
}
}
void letterId (char * karaktär) {
int jag = 0;
medan (karaktär [i]! = '\0') {
output(Character[i]);
i ++;
}
Delay(dot * 3);
}
Annullera utdata (char ID) {
digitalWrite(LED,HIGH);
om (ID == ".") {
Delay(dot); }
annat {
Delay(dot * 3);
}
digitalWrite(LED,LOW);
Delay(dot); }