Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. // sad radi
  2. #include <LiquidCrystal.h>
  3. int i, c, n, k, duzina; // k kao marker
  4. char nasString[9];
  5. char unosString[30];
  6. char dozvoljeniKarakteri[63] = ("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789");
  7. byte ocitaj_taster()
  8.  
  9. {
  10. int tmp = analogRead(0); //stanje tastera se ocitava preko
  11. //analognog ulaza 0
  12. if (tmp > 635 && tmp < 645) //SELECT
  13. return 1;
  14. if (tmp > 405 && tmp < 415) //LEFT
  15. return 2;
  16. if (tmp > 95 && tmp < 105) //UP
  17. return 3;
  18. if (tmp > 252 && tmp < 262) //DOWN
  19. return 4;
  20. if (tmp < 5) //RIGHT
  21. return 5;
  22. return 0; //nije pritisnut nijedan od tastera
  23. }
  24.  
  25.  
  26. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  27.  
  28. void setup() {
  29.  
  30.  
  31. Serial.begin(9600) ;
  32. lcd.begin(16,2);
  33. randomSeed(analogRead(0));
  34.  
  35. }
  36. void loop(){
  37. //lcd.setCursor (0, 0);
  38. n = random(5, 9);
  39. k=0;
  40.  
  41. for(i = 0; i<n; i++) {
  42. c=random(0, 62);
  43. nasString[i] = dozvoljeniKarakteri[c];
  44. }
  45.  
  46. nasString[n] = 0;
  47.  
  48. lcd.clear();
  49. lcd.print(nasString);
  50. Serial.println(nasString);
  51. Serial.println(n);
  52.  
  53. while(!Serial.available() ) ;
  54. delay (100);
  55. duzina = Serial.available() ;
  56. Serial.readBytes(unosString, duzina) ;
  57. unosString[duzina] = 0;
  58. Serial.println(unosString);
  59.  
  60. if (duzina!=n)
  61. {
  62. lcd.setCursor(0,1);
  63. lcd.print("BOT");
  64. }
  65.  
  66. else{
  67. for(i=0; i<n; i++)
  68. {
  69. if(nasString[i] != unosString[i])
  70. {
  71. k = 1;
  72.  
  73. }
  74. }
  75. if (k==0)
  76. {
  77. lcd.setCursor(0,1);
  78. lcd.print("ECCE HOMO");
  79. }
  80. else
  81. {
  82. lcd.setCursor(0,1);
  83. lcd.print("BOT");
  84. }
  85. }
  86.  
  87. while(ocitaj_taster() != 1);
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement