Advertisement
Guest User

Untitled

a guest
Jan 16th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement