Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. #define RED_LED 10
  2.  
  3. void curto()
  4. {
  5. digitalWrite(RED_LED, HIGH);
  6. delay(150);
  7. digitalWrite(RED_LED, LOW);
  8. }
  9.  
  10. void longo()
  11. {
  12. digitalWrite(RED_LED, HIGH);
  13. delay(400);
  14. digitalWrite(RED_LED, LOW);
  15. }
  16.  
  17. void morse(char letter)
  18. {
  19. Serial.println(letter);
  20.  
  21. if (letter == 'a')
  22. {
  23. curto();
  24. longo();
  25. }
  26. else if (letter == 'b')
  27. {
  28. longo();
  29. curto();
  30. curto();
  31. curto();
  32. }
  33. else if (letter == 'c')
  34. {
  35. longo();
  36. curto();
  37. longo();
  38. curto();
  39. }
  40. else if (letter == 'd')
  41. {
  42. longo();
  43. curto();
  44. curto();
  45. }
  46. else if (letter == 'e')
  47. {
  48. curto();
  49. }
  50. else if (letter == 'f')
  51. {
  52. curto();
  53. curto();
  54. longo();
  55. curto();
  56. }
  57. else if (letter == 'g')
  58. {
  59. longo();
  60. longo();
  61. curto();
  62. }
  63. else if (letter == 'h')
  64. {
  65. curto();
  66. curto();
  67. curto();
  68. curto();
  69. }
  70. else if (letter == 'i')
  71. {
  72. curto();
  73. curto();
  74. }
  75. else if (letter == 'j')
  76. {
  77. curto();
  78. longo();
  79. longo();
  80. longo();
  81. }
  82. else if (letter == 'k')
  83. {
  84. longo();
  85. curto();
  86. longo();
  87. }
  88. else if (letter == 'l')
  89. {
  90. curto();
  91. longo();
  92. curto();
  93. curto();
  94. }
  95. else if (letter == 'm')
  96. {
  97. longo();
  98. longo();
  99. }
  100. else if (letter == 'n')
  101. {
  102. longo();
  103. curto();
  104. }
  105. else if (letter == 'o')
  106. {
  107. longo();
  108. longo();
  109. longo();
  110. }
  111. else if (letter == 'p')
  112. {
  113. curto();
  114. longo();
  115. longo();
  116. curto();
  117. }
  118. else if (letter == 'q')
  119. {
  120. longo();
  121. longo();
  122. curto();
  123. longo();
  124. }
  125. else if (letter == 'r')
  126. {
  127. curto();
  128. longo();
  129. curto();
  130. }
  131. else if (letter == 's')
  132. {
  133. curto();
  134. curto();
  135. curto();
  136. }
  137. else if (letter == 't')
  138. {
  139. longo();
  140. }
  141. else if (letter == 'u')
  142. {
  143. curto();
  144. curto();
  145. longo();
  146. }
  147. else if (letter == 'v')
  148. {
  149. curto();
  150. curto();
  151. curto();
  152. longo();
  153. }
  154. else if (letter == 'w')
  155. {
  156. curto();
  157. longo();
  158. longo();
  159. }
  160. else if (letter == 'x')
  161. {
  162. longo();
  163. curto();
  164. curto();
  165. longo();
  166. }
  167. else if (letter == 'y')
  168. {
  169. longo();
  170. curto();
  171. longo();
  172. longo();
  173. }
  174. else if (letter == 'z')
  175. {
  176. longo();
  177. longo();
  178. curto();
  179. curto();
  180. }
  181. else if (letter == '1')
  182. {
  183. curto();
  184. longo();
  185. longo();
  186. longo();
  187. longo();
  188. }
  189. else if (letter == '2')
  190. {
  191. curto();
  192. curto();
  193. longo();
  194. longo();
  195. longo();
  196. }
  197. else if (letter == '3')
  198. {
  199. curto();
  200. curto();
  201. curto();
  202. longo();
  203. longo();
  204. }
  205. else if (letter == '4')
  206. {
  207. curto();
  208. curto();
  209. curto();
  210. curto();
  211. longo();
  212. }
  213. else if (letter == '5')
  214. {
  215. curto();
  216. curto();
  217. curto();
  218. curto();
  219. curto();
  220. }
  221. else if (letter == '6')
  222. {
  223. longo();
  224. curto();
  225. curto();
  226. curto();
  227. curto();
  228. }
  229. else if (letter == '7')
  230. {
  231. longo();
  232. longo();
  233. curto();
  234. curto();
  235. curto();
  236. }
  237. else if (letter == '8')
  238. {
  239. longo();
  240. longo();
  241. longo();
  242. curto();
  243. curto();
  244. }
  245. else if (letter == '9')
  246. {
  247. longo();
  248. longo();
  249. longo();
  250. longo();
  251. curto();
  252. }
  253. else if (letter == '0')
  254. {
  255. longo();
  256. longo();
  257. longo();
  258. longo();
  259. longo();
  260. }
  261. }
  262.  
  263. void setup()
  264. {
  265. pinMode(RED_LED, OUTPUT);
  266. }
  267.  
  268. void loop()
  269. {
  270. Serial.begin(9600);
  271.  
  272. // nome que deve ser emitido
  273. char nome[] = "sos";
  274.  
  275. // chama a função morse
  276. for (int i = 0; i < strlen(nome); i++)
  277. {
  278. morse(nome[i]);
  279. delay(1000);
  280. }
  281.  
  282. delay(5000);
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement