Guest User

Untitled

a guest
Dec 15th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. int ledPin = 12;
  2.  
  3. char* letters[] = {
  4. ".-", "-...", "-.-.", "-..", ".", // A-E
  5. "..-.", "--.", "....", "..", ".---", // F-J
  6. "-.-", ".-..", "--", "-.", "---", // K-O
  7. ".--.", "--.-", ".-.", "...", "-", // P-T
  8. "..-", "...-", ".--", "-..-", "-.--", // U-Y
  9. "--.." }; // Z
  10.  
  11. char* numbers[] = {
  12. "-----", ".----", "..---", "...--", "....-", ".....", // 0-5
  13. "-....", "--...", "---..", "----." }; // 6-9
  14.  
  15. String morseCode = NULL;
  16.  
  17. void setup()
  18. {
  19. pinMode(ledPin, OUTPUT);
  20. Serial.begin(9600);
  21. flash(2000);
  22. }
  23.  
  24. void loop()
  25. {
  26. while (Serial.available() > 0) {
  27. int ch, adjust;
  28. ch = Serial.read();
  29. // A - Z 0 - 9 a - z
  30. if (ch != 10) {
  31. adjust = (((ch >= 65) && (ch <= 90)) ? 65 : (((ch >= 48) && (ch <= 57)) ? 48 : (((ch >= 97) && (ch <= 122)) ? 97 : 0)));
  32. if (adjust) {
  33. morseCode = morseCode + letters[ch - adjust];
  34. }
  35. }
  36. else {
  37. if (morseCode) {
  38. Serial.print(morseCode + "!\n");
  39. morseCode = NULL;
  40. }
  41. }
  42. }
  43. }
  44.  
  45. void writeMorse() {
  46.  
  47. }
  48.  
  49. void flash(int duration)
  50. {
  51. digitalWrite(ledPin, HIGH);
  52. delay(duration);
  53. digitalWrite(ledPin, LOW);
  54. delay(duration);
  55. }
Add Comment
Please, Sign In to add comment