This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jan 16th, 2013  |  syntax: None  |  size: 3.53 KB  |  views: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. int ledPin = 13;
  2. int incomingByte;
  3. int letterdelayPeriod = 300;
  4. int spacedelayPeriod = 700;
  5.  
  6. void setup()
  7. {
  8.   Serial.begin(9600);
  9.   pinMode (ledPin, OUTPUT);
  10. }
  11.  
  12. void dot()
  13. {
  14.   digitalWrite (ledPin, HIGH);
  15.   delay (100);
  16.   digitalWrite (ledPin, LOW);
  17.   delay (100);
  18. }
  19.  
  20. void dash()
  21. {
  22.   digitalWrite (ledPin, HIGH);
  23.   delay (300);
  24.   digitalWrite (ledPin, LOW);
  25.   delay (100);
  26. }
  27.  
  28. void loop()
  29. {
  30.   if (Serial.available () > 0)
  31.   {
  32.     incomingByte = Serial.read();
  33.     if (incomingByte == 'a')
  34.     {
  35.       dot();
  36.       dash();
  37.       delay (letterdelayPeriod);
  38.     }
  39.     if (incomingByte == 'b')
  40.     {
  41.       dash();
  42.       dot();
  43.       dot();
  44.       dot();
  45.       delay (letterdelayPeriod);
  46.     }
  47.     if (incomingByte == 'c')
  48.     {
  49.       dash();
  50.       dot();
  51.       dash();
  52.       dot();
  53.       delay (letterdelayPeriod);
  54.     }
  55.     if (incomingByte == 'd')
  56.     {
  57.       dash();
  58.       dot();
  59.       dot();
  60.       delay (letterdelayPeriod);
  61.     }
  62.     if (incomingByte == 'e')
  63.     {
  64.       dot();
  65.       delay (letterdelayPeriod);
  66.     }
  67.     if (incomingByte == 'f')
  68.     {
  69.       dot();
  70.       dot();
  71.       dash();
  72.       dot();
  73.       delay (letterdelayPeriod);
  74.     }
  75.     if (incomingByte == 'g')
  76.     {
  77.       dash();
  78.       dash();
  79.       dot();
  80.       delay (letterdelayPeriod);
  81.     }
  82.     if (incomingByte == 'h')
  83.     {
  84.       dot();
  85.       dot();
  86.       dot();
  87.       dot();
  88.       delay (letterdelayPeriod);
  89.     }
  90.     if (incomingByte == 'i')
  91.     {
  92.       dot();
  93.       dot();
  94.       delay (letterdelayPeriod);
  95.     }
  96.     if (incomingByte == 'j')
  97.     {
  98.       dot();
  99.       dash();
  100.       dash();
  101.       dash();
  102.       delay (letterdelayPeriod);
  103.     }
  104.     if (incomingByte == 'k')
  105.     {
  106.       dash();
  107.       dot();
  108.       dash();
  109.       delay (letterdelayPeriod);
  110.     }
  111.     if (incomingByte == 'l')
  112.     {
  113.       dot();
  114.       dash();
  115.       dot();
  116.       dot();
  117.       delay (letterdelayPeriod);
  118.     }
  119.     if (incomingByte == 'm')
  120.     {
  121.       dash();
  122.       dash();
  123.       delay (letterdelayPeriod);
  124.     }
  125.     if (incomingByte == 'n')
  126.     {
  127.       dash();
  128.       dot();
  129.       delay (letterdelayPeriod);
  130.     }
  131.      if (incomingByte == 'o')
  132.     {
  133.       dash();
  134.       dash();
  135.       dash();
  136.     }
  137.     if (incomingByte == 'p')
  138.     {
  139.       dot();
  140.       dash();
  141.       dash();
  142.       dot();
  143.       delay (letterdelayPeriod);
  144.     }
  145.     if (incomingByte == 'q')
  146.     {
  147.       dash();
  148.       dash();
  149.       dot();
  150.       dash();
  151.       delay (letterdelayPeriod);
  152.     }
  153.     if (incomingByte == 'r')
  154.     {
  155.       dot();
  156.       dash();
  157.       dot();
  158.       delay (letterdelayPeriod);
  159.     }
  160.     if (incomingByte == 's')
  161.     {
  162.       dot();
  163.       dot();
  164.       dot();
  165.       delay (letterdelayPeriod);
  166.     }
  167.     if (incomingByte == 't')
  168.     {
  169.       dash();
  170.       delay (letterdelayPeriod);
  171.     }
  172.     if (incomingByte == 'u')
  173.     {
  174.       dot();
  175.       dot();
  176.       dash();
  177.       delay (letterdelayPeriod);
  178.     }
  179.     if (incomingByte == 'v')
  180.     {
  181.       dot();
  182.       dot();
  183.       dot();
  184.       dash();
  185.       delay (letterdelayPeriod);
  186.     }
  187.     if (incomingByte == 'w')
  188.     {
  189.       dot();
  190.       dash();
  191.       dash();
  192.       delay (letterdelayPeriod);
  193.     }
  194.     if (incomingByte == 'y')
  195.     {
  196.       dash();
  197.       dot();
  198.       dash();
  199.       dash();
  200.       delay (letterdelayPeriod);
  201.     }
  202.     if (incomingByte == 'z')
  203.     {
  204.       dash();
  205.       dash();
  206.       dot();
  207.       dot();
  208.       delay (letterdelayPeriod);
  209.     }
  210.     if (incomingByte == ' ')
  211.     {
  212.       delay (spacedelayPeriod);
  213.     }
  214.   }
  215. }
clone this paste RAW Paste Data