Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. //IMPORT ODPOWIEDNICH BIBLIOTEK
  2. #include <LiquidCrystal.h>
  3.  
  4. //UTWORZENIE ZMIENNYCH I PRZYPISANIE IM ODPOWIEDNICH WARTOSCI
  5. int diode = 8;
  6. int buzzer = 9;
  7. int i;
  8. String text;
  9.  
  10. //USTAWIENIE ODPOWIEDNICH PINÓW DLA WYSWIETLACZA LCD
  11. LiquidCrystal lcd(12,11,5,4,3,2);
  12.  
  13. //DEKLARACJA FUNKCJI.
  14. void check(char); //FUNKCJA SPRAWDZAJĄCA DANY ZNAK
  15. void ss(); //FUNKCJA SIGNAL SHORT, SPRAWIA, ŻE DIODA I BUZZER EMITUJĄ KRÓTKI SYGNAŁ
  16. void sl(); //FUNKCA SIGNAL LONG, SPRAWIA, ŻE DIODA I BUZZER EMITUJĄ DŁUŻSZY SYGNAŁ
  17.  
  18. void setup() {
  19. pinMode(diode, OUTPUT); //USTAWIENIE, ŻE PIN 8 BĘDZIE WYJSCIEM...
  20. pinMode(buzzer, OUTPUT); //...TAKŻE PIN 9 WYJSCIEM
  21. lcd.begin(16,2); //USTAWIENIE KURSORA NA WYSWIETLACZU LCD
  22. Serial.begin(9600); //OTWORZENIE PORTU SZEREGOWEGO,
  23. //USTAWIENIE PRĘDKOSCI TRANSMISJI DANYCH NA 9600 BITOW NA SEKUNDE
  24. }
  25.  
  26. void loop()
  27. {
  28. //SPRAWDZENIE CZY PORT SZEREGOWY JEST DOSTEPNY...
  29. if(Serial.available()>0)
  30. {
  31. //..JESLI TAK, TO DO ZMIENNEJ text PRZYPISUJE TO, CO PRZYSZŁO Z PORTU SZEREGOWEGO
  32. String text = Serial.readString();
  33. //FUNKCJA KTORA ZAMIENIA CIAG ZNAKOW NA TAKI, W KTORYM WYSTEPUJA TYLKO MALE LITERY.
  34. text.toLowerCase();
  35. //ZRESETOWANIE ZMIENNEJ KTORA UZYWANA JEST W PETLI
  36. i = 0;
  37. //WYGENEROWANIE TEKSTU NA WYSWIETLACZU LCD
  38. lcd.print(text);
  39. //PETLA SPRAWDZAJACA KAZDY ZNAK W SLOWIE
  40. for (i; i < text.length(); i++)
  41. {
  42. check(text[i]);
  43. delay(500);
  44. }
  45. }
  46. }
  47.  
  48. void sl()
  49. {
  50. digitalWrite(diode, HIGH);
  51. digitalWrite(buzzer, HIGH);
  52. delay(500);
  53. digitalWrite(diode, LOW);
  54. digitalWrite(buzzer, LOW);
  55. delay(100);
  56. }
  57.  
  58. void ss()
  59. {
  60. digitalWrite(diode, HIGH);
  61. digitalWrite(buzzer, HIGH);
  62. delay(200);
  63. digitalWrite(diode, LOW);
  64. digitalWrite(buzzer, LOW);
  65. delay(100);
  66. }
  67.  
  68. void check(char text)
  69. {
  70. if (text == 'a') {
  71. ss();
  72. sl();
  73. }
  74. if (text == 'b') {
  75. sl();
  76. ss();
  77. ss();
  78. ss();
  79. }
  80. if (text == 'c') {
  81. sl();
  82. ss();
  83. sl();
  84. ss();
  85. }
  86. if (text == 'd') {
  87. sl();
  88. ss();
  89. ss();
  90. }
  91. if (text == 'e') {
  92. ss();
  93. }
  94. if (text == 'f') {
  95. ss();
  96. ss();
  97. sl();
  98. ss();
  99. }
  100. if (text == 'g') {
  101. sl();
  102. sl();
  103. ss();
  104. }
  105. if (text == 'h') {
  106. ss();
  107. ss();
  108. ss();
  109. ss();
  110. }
  111. if (text == 'i') {
  112. ss();
  113. ss();
  114. }
  115. if (text == 'j') {
  116. ss();
  117. sl();
  118. sl();
  119. sl();
  120. }
  121. if (text == 'k') {
  122. sl();
  123. ss();
  124. sl();
  125. }
  126. if (text == 'l') {
  127. ss();
  128. sl();
  129. ss();
  130. ss();
  131. }
  132. if (text == 'm') {
  133. sl();
  134. sl();
  135. }
  136. if (text == 'n') {
  137. sl();
  138. ss();
  139. }
  140. if (text == 'o') {
  141. sl();
  142. sl();
  143. sl();
  144. }
  145. if (text == 'p') {
  146. ss();
  147. sl();
  148. sl();
  149. ss();
  150. }
  151. if (text == 'r') {
  152. ss();
  153. sl();
  154. ss();
  155. }
  156. if (text == 's') {
  157. ss();
  158. ss();
  159. ss();
  160. }
  161. if (text == 't') {
  162. sl();
  163. }
  164. if (text == 'u') {
  165. ss();
  166. ss();
  167. sl();
  168. }
  169. if (text == 'v') {
  170. ss();
  171. ss();
  172. ss();
  173. sl();
  174. }
  175. if (text == 'w') {
  176. ss();
  177. sl();
  178. sl();
  179. }
  180. if (text == 'x') {
  181. sl();
  182. ss();
  183. ss();
  184. sl();
  185. }
  186. if (text == 'y') {
  187. sl();
  188. ss();
  189. sl();
  190. sl();
  191. }
  192. if (text == 'z') {
  193. sl();
  194. sl();
  195. ss();
  196. ss();
  197. }
  198. if (text == '1') {
  199. ss();
  200. sl();
  201. sl();
  202. sl();
  203. sl();
  204. }
  205. if (text == '2') {
  206. ss();
  207. ss();
  208. sl();
  209. sl();
  210. sl();
  211. }
  212. if (text == '3') {
  213. ss();
  214. ss();
  215. ss();
  216. sl();
  217. sl();
  218. }
  219. if (text == '4') {
  220. ss();
  221. ss();
  222. ss();
  223. ss();
  224. sl();
  225. }
  226. if (text == '5') {
  227. ss();
  228. ss();
  229. ss();
  230. ss();
  231. ss();
  232. }
  233. if (text == '6') {
  234. sl();
  235. ss();
  236. ss();
  237. ss();
  238. ss();
  239. }
  240. if (text == '7') {
  241. sl();
  242. sl();
  243. ss();
  244. ss();
  245. ss();
  246. }
  247. if (text == '8') {
  248. sl();
  249. sl();
  250. sl();
  251. ss();
  252. ss();
  253. }
  254. if (text == '9') {
  255. sl();
  256. sl();
  257. sl();
  258. sl();
  259. ss();
  260. }
  261. if (text == '0') {
  262. sl();
  263. sl();
  264. sl();
  265. sl();
  266. sl();
  267. }
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement