查看: 2148|回复: 3

[教程] 哪个好心人帮我看看,怎么跑到一半就不动了。

[复制链接]
  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-8-26 11:29:57 | 显示全部楼层 |阅读模式
    分享到:
    谁来帮帮我啊。
    1. int pin = 13;
    2. String code = "";
    3. int i=0;

    4. void setup()
    5. {
    6. pinMode(pin, OUTPUT);
    7. Serial.begin(9600);
    8. Serial.println("Wlecome to use this system!");
    9. }

    10. void loop()
    11. {

    12. while (Serial.available() > 0) {
    13. code+= char(Serial.read());
    14. delay(2);
    15. }
    16. if (code.length() > 0) {
    17. Serial.println(code);

    18. while(code[i]!='/0') {
    19. displaymoerscode(code[i++]);
    20. delay(1500);
    21. }
    22. code = "";
    23. }





    24. }



    25. void displaymoerscode(char a)
    26. {
    27. switch (a) {
    28. case 'a':
    29. dot();
    30. dash();
    31. break; // code a is ._
    32. case 'b':
    33. dash();
    34. dot();
    35. dot();
    36. dot();
    37. break; // code b is _...
    38. case 'c':
    39. dash();
    40. dot();
    41. dash();
    42. dot();
    43. break; // code c is _._.
    44. case 'd':
    45. dash();
    46. dot();
    47. dot();
    48. break; // code d is _..
    49. case 'e':
    50. dot();
    51. break; // code e is .
    52. case 'f':
    53. dot();
    54. dot();
    55. dash();
    56. dot();
    57. break; // code f is .._.
    58. case 'g':
    59. dash();
    60. dash();
    61. dot();
    62. break; // code e is _ _ .
    63. case 'h':
    64. dot();
    65. dot();
    66. dot();
    67. dot();
    68. break; // code e is ....
    69. case 'i':
    70. dot();
    71. dot();
    72. break; // code e is ..
    73. case 'j':
    74. dot();
    75. dash();
    76. dash();
    77. dash();
    78. break; // code e is ._ _ _
    79. case 'k':
    80. dash();
    81. dot();
    82. dash();
    83. break; // code e is_ . _
    84. case 'l':
    85. dot();
    86. dot();
    87. dash();
    88. dot();
    89. dot();
    90. break; // code e is ._ . .
    91. case 'm':
    92. dash();
    93. dash();
    94. break; // code e is _ _
    95. case 'n':
    96. dash();
    97. dot();
    98. break; // code e is _ .
    99. case 'o':
    100. dash();
    101. dash();
    102. dash();
    103. break; // code e is- - -
    104. case 'p':
    105. dot();
    106. dash();
    107. dash();
    108. dot();
    109. break; // code e is ._ _ .
    110. case 'q':
    111. dash();
    112. dash();
    113. dot();
    114. dash();
    115. break; // code e is .
    116. case 'r':
    117. dot();
    118. dash();
    119. dot();
    120. break; // code e is .
    121. case 's':
    122. dot();
    123. dot();
    124. dot();
    125. break; // code e is .
    126. case 't':
    127. dash();
    128. break; // code e is .
    129. case 'u':
    130. dot();
    131. dot();
    132. dash();
    133. break; // code e is .
    134. case 'v':
    135. dot();
    136. dot();
    137. dot();
    138. dash();
    139. break; // code e is .
    140. case 'w':
    141. dot();
    142. dash();
    143. dash();
    144. break; // code e is .
    145. case 'x':
    146. dash();
    147. dot();
    148. dot();
    149. dash();
    150. break; // code e is .
    151. case 'y':
    152. dash();
    153. dot();
    154. dash();
    155. dash();
    156. break; // code e is .
    157. case 'z':
    158. dash();
    159. dash();
    160. dot();
    161. dot();
    162. break; // code e is .
    163. case '0':
    164. dash();
    165. dash();
    166. dash();
    167. dash();
    168. dash();
    169. break; // code e is .
    170. case '1':
    171. dot();
    172. dash();
    173. dash();
    174. dash();
    175. dash();
    176. break; // code e is .
    177. case '2':
    178. dot();
    179. dot();
    180. dash();
    181. dash();
    182. dash();
    183. break; // code e is .
    184. case '3':
    185. dot();
    186. dot();
    187. dot();
    188. dash();
    189. dash();
    190. break; // code e is .
    191. case '4':
    192. dot();
    193. dot();
    194. dot();
    195. dot();
    196. dash();
    197. break; // code e is .
    198. case '5':
    199. dot();
    200. dot();
    201. dot();
    202. dot();
    203. dot();
    204. break; // code e is .
    205. case '6':
    206. dash();
    207. dot();
    208. dot();
    209. dot();
    210. dot();
    211. break; // code e is .
    212. case '7':
    213. dash();
    214. dash();
    215. dot();
    216. dot();
    217. dot();
    218. break; // code e is .
    219. case '8':
    220. dash();
    221. dash();
    222. dash();
    223. dot();
    224. dot();
    225. break;
    226. case '9':
    227. dash();
    228. dash();
    229. dash();
    230. dash();
    231. dot();
    232. break;
    233. }

    234. }

    235. void dot()
    236. {
    237. digitalWrite(pin, HIGH);
    238. delay(250);
    239. digitalWrite(pin, LOW);
    240. delay(250);
    241. }

    242. void dash()
    243. {
    244. digitalWrite(pin, HIGH);
    245. delay(1000);
    246. digitalWrite(pin, LOW);
    247. delay(250);
    248. }
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2013-5-10 21:19
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2016-8-26 16:15:10 | 显示全部楼层
    现在提问的水平都是太高了,无头无脑的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-8-29 09:00:36 | 显示全部楼层
    跑到22行的时候就不动了。没有输出了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-9-2 09:09:49 | 显示全部楼层
    搞定,原来读入的根本就不是字符串。根本就没有“/0”.
    这个版人好少啊。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 06:00 , Processed in 0.133499 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.