Advertisement
losmi93

KARTE

Dec 8th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.82 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd (8 , 9 , 4 , 5 , 6 , 7);
  3.  
  4. int randKarta;
  5.  
  6. int procitajTaster(int val) {
  7.   if (val > 630 && val < 650)return 1;
  8.   else if (val > 400 && val < 420)return 2;
  9.   else if (val > 90 && val < 110)return 3;
  10.   else if (val > 255 && val < 265)return 4;
  11.   else if ( val < 10 && val > -10)return 5;
  12.   else return 0;
  13.  
  14. }
  15.  
  16. void ispisiKartu(int redBr) {
  17.   switch (redBr%8)
  18.   {
  19.     case 0 : lcd.write('7');
  20.     break;
  21.  
  22.      case 1 : lcd.write('8');
  23.     break;
  24.  
  25.      case 2 : lcd.write('9');
  26.     break;
  27.  
  28.      case 3 : lcd.write("10");
  29.     break;
  30.  
  31.      case 4 : lcd.write('J');
  32.     break;
  33.  
  34.      case 5 : lcd.write('Q');
  35.     break;
  36.  
  37.      case 6 : lcd.write('K');
  38.     break;
  39.  
  40.       case 7 : lcd.write('A');
  41.     break;
  42.    }
  43.  
  44.    switch (redBr/8)
  45.    {
  46.  
  47.       case 0 : lcd.write(byte (0));
  48.       break;
  49.  
  50.       case 1 : lcd.write(byte (1));
  51.       break;
  52.  
  53.       case 2 : lcd.write(byte (2));
  54.       break;
  55.  
  56.       case 3 : lcd.write(byte (3));
  57.       break;
  58.      
  59.    }
  60.    
  61. }
  62.  
  63.  
  64. byte srce [8] = {
  65. B00000 ,
  66. B01010 ,
  67. B11111 ,
  68. B11111 ,
  69. B01110 ,
  70. B00100 ,
  71. B00000 ,
  72. B00000
  73. };
  74. byte karo [8] = {
  75. B00000 ,
  76. B00100 ,
  77. B01110 ,
  78. B11111 ,
  79. B01110 ,
  80. B00100 ,
  81. B00000 ,
  82. };
  83.  
  84. byte pik [8] = {
  85. B00000 ,
  86. B00100 ,
  87. B01110,
  88. B11111 ,
  89. B01110 ,
  90. B00100 ,
  91. B01110 ,
  92. };
  93.  
  94.  
  95.  
  96. byte tref [8] = {
  97. B00100 ,
  98. B01110 ,
  99. B01110 ,
  100. B11111 ,
  101. B01110 ,
  102. B00100 ,
  103. B01110 ,
  104. };
  105.  
  106.  
  107. void setup() {
  108. Serial.begin(9600);
  109. randomSeed(analogRead(1));
  110.  
  111. lcd.begin (16 , 2);
  112. lcd.createChar (0 , srce ); //definisanje simbola srca
  113. lcd.createChar (1 , karo ) ; //definisanje simbola
  114. lcd.createChar (2 , pik ) ; //definisanje simbola
  115. lcd.createChar (3 , tref ) ; //definisanje simbola
  116. }
  117.  
  118. int niz[10];
  119. int flag=0;
  120. int i;
  121. int j;
  122. int stariTaster=0;
  123.  
  124. void loop() {
  125.   /*
  126. lcd.setCursor(0 , 0);
  127. lcd.write( byte (0) );
  128. //delay (1000);
  129. lcd.setCursor(1 , 0);
  130. lcd.write( byte (1) );
  131. //delay (1000);
  132. lcd.setCursor(2 , 0);
  133. lcd.write( byte (2) );
  134. //delay (1000);
  135. lcd.setCursor(3 , 0);
  136. lcd.write( byte (3) );*/
  137.  
  138.  
  139.  
  140. for(i=0; i<10;i++){
  141. //if(i==9)flag=1;  
  142.   Serial.println( "CAO");
  143.   Serial.print( "clan niza: ");
  144.   Serial.println( niz[i]);
  145.  
  146.     Serial.print( "broj clana: ");
  147.   Serial.println( i);
  148.  
  149. while(1){
  150. if(procitajTaster(analogRead(0)) != stariTaster){
  151. stariTaster = procitajTaster(analogRead(0));
  152.   if(stariTaster == 3){
  153.    
  154.     labela:
  155.    
  156.     niz[i] = random(0,32);
  157.     if(i!=0)
  158.     for(j=0;j<i;j++){
  159.         if(niz[i]==niz[j])
  160.         {
  161.          goto labela;
  162.         }
  163.       }
  164.       ispisiKartu(niz[i]);
  165.     break;
  166.   }
  167. stariTaster = procitajTaster(analogRead(0));
  168.  
  169. }
  170.  
  171.   delay(25);
  172. }
  173.    
  174.    
  175.    
  176.   }
  177.   Serial.println( "zdravo");
  178.       lcd.setCursor(i*3 , 0);
  179.  
  180. lcd.setCursor(3 , 0);
  181. ispisiKartu(15);
  182. //delay (1000);
  183. //lcd.write(' ') ;
  184. //delay(1000);
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement