Advertisement
losmi93

1) CAPTCHA

Dec 6th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd (8 , 9 , 4 , 5 , 6 , 7) ;
  3.  
  4. void setup (){
  5.   Serial.begin(9600) ;
  6.   lcd.begin (16 ,2) ;
  7.   randomSeed( 3 ) ;
  8. }
  9.  
  10. char rndChar(){
  11.   switch(random (1,4)){
  12.   case 1: return random (48, 57);
  13.   break;
  14.   case 2: return random (65, 90);
  15.   break;
  16.   case 3: return random (97, 122);
  17.   break;
  18.   default:
  19.   Serial . println ( "greskaUrandChar" );
  20. }}
  21.  
  22. char* rndString(char* str, int sSize){
  23.   int i = 0;
  24.   for(i = 0; i < sSize; i++) str[i] = rndChar();
  25.   str[sSize - 1] = '\0';
  26.   return str;
  27. }
  28.  
  29. #define DUZINA_RAND 5
  30. char randString[DUZINA_RAND];
  31.  
  32. char string [64]; //bafer u koji se smesta primljeni string
  33. int duzina ;
  34.  
  35. void loop () {
  36.     lcd.clear();
  37.     lcd.setCursor(0, 0);
  38.     lcd . print (rndString(randString, DUZINA_RAND)) ;
  39.    
  40.     while (!Serial.available()) ;
  41.     delay (100);
  42.     duzina = Serial.available() ;
  43.     Serial.readBytes(string,duzina) ;
  44.     string[duzina] = 0;
  45.    
  46.     lcd.setCursor(0, 2);
  47.    
  48.     if(NULL != strstr(string, randString))lcd.print ("HUMAN");
  49.     else  lcd.print ("BOT") ;
  50.    
  51.     delay (1000);    
  52.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement