Advertisement
Guest User

Mikroprocesorska

a guest
Nov 29th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.94 KB | None | 0 0
  1. int broj;
  2. int uneti_broj;
  3. int broj_bodova;
  4.  
  5. void setup() {
  6.   // put your setup code here, to run once:
  7.   Serial.begin(9600);
  8. }
  9.  
  10. void loop() {
  11.   /*
  12.   //2. Uneti broj, i ispisati njegov koren
  13.  
  14.  Serial.print("Unesite broj: ");
  15.  while(Serial.available() == 0);
  16.  delay(100);
  17.  uneti_broj = Serial.parseInt();
  18.  Serial.println(uneti_broj);
  19.  Serial.print("Koren unetog broja: ");
  20.  Serial.println(sqrt(uneti_broj));
  21.  while(1);
  22.  */
  23.  
  24.  /*
  25.  //3. Uneti broj bodova, i ispisati ocenu
  26.  Serial.print("Unesite broj bodova: ");
  27.  while(Serial.available() == 0);
  28.  delay(100);
  29.  broj_bodova = Serial.parseInt();
  30.  Serial.println(broj_bodova);
  31.  if(broj_bodova < 0 || broj_bodova > 100)
  32.     Serial.print("Neispravan unos!");
  33.  else if(broj_bodova < 55 && broj_bodova >=0)
  34.     Serial.println("Ocena: 5");
  35.  else
  36.     Serial.print("Ocena: ");
  37.     if(broj_bodova % 10 >= 5)
  38.       Serial.println((broj_bodova / 10) + 1);
  39.     else
  40.       Serial.println(broj_bodova / 10);
  41.   while(1);
  42.   */
  43.  
  44.   /*
  45.   //4. Unos username i password, poredjenje unetog usera i passworda
  46.   //sa nekim koji je definisan u kodu
  47.   char username[] = "Djordje95";
  48.   char password[] = "kolonija21";
  49.   const short duzina_username = 9;
  50.   const short duzina_password = 10;
  51.   char pomocni_string[15];
  52.   short duzina;
  53.  
  54.   do{     //unos i provera za username
  55.   Serial.print("Unesite username: ");
  56.   while(Serial.available() == 0);
  57.   delay(100);
  58.   duzina = Serial.available();
  59.   delay(100);
  60.   Serial.readBytes(pomocni_string, duzina);
  61.   pomocni_string[duzina] = '\0';
  62.   Serial.println(pomocni_string);
  63.   if(duzina != duzina_username)
  64.       Serial.println("Neispravan username!");
  65.   }while(duzina != duzina_username || poredjenjeStringova(pomocni_string,username,duzina_username) == false);//Djordje95 ima 9 karaktera
  66.                        //funkcija za poredjenje definisana na kraju programa
  67.                        
  68.   do{     //unos i provera za password
  69.   Serial.print("Unesite password: ");
  70.   while(Serial.available() == 0);
  71.   delay(100);
  72.   duzina = Serial.available();
  73.   delay(100);
  74.   Serial.readBytes(pomocni_string, duzina);
  75.   pomocni_string[duzina] = '\0';
  76.   Serial.println(pomocni_string);
  77.   if(duzina != duzina_password)
  78.       Serial.println("Neispravan password!");
  79.   }while(duzina != duzina_password || poredjenjeStringova(pomocni_string, password, duzina_password) == false);//kolonija21 ima 10 karaktera
  80.                        //funkcija za poredjenje definisana na kraju programa
  81.   Serial.println("Uspesno ste ulogovani!");
  82.   while(1);
  83.   */
  84.   /*
  85.   //5. unos tri broja i dve operacije(+,-,* ili /) i racunanje rezultata
  86.   int br1;
  87.   int br2;
  88.   int br3;
  89.   char op1;
  90.   char op2;
  91.   int rez1;
  92.   int rez2;
  93.   int rez;
  94.   short kp = 0; //ako ostane 0, nema prednost, odnosno sve op. su + ili -
  95.   //kp == 1, prva operacija ima prednost
  96.   //kp == 2, druga operacija ima prednost
  97.   //kp == 3, obe operacije imaju prednost
  98.   Serial.print("Unesite izraz: ");
  99.   while(Serial.available() == 0);
  100.   delay(100);
  101.   br1 = Serial.parseInt();
  102.  
  103.   Serial.print("br1: ");
  104.   Serial.println(br1);
  105.  
  106.   op1 = Serial.read();
  107.   if(op1 == '*' || op1 == '/')
  108.     kp = 1;
  109.   Serial.print("op1: ");
  110.   Serial.println(op1);
  111.  
  112.   br2 = Serial.parseInt();
  113.  
  114.   Serial.print("br2: ");
  115.   Serial.println(br2);
  116.  
  117.   op2 = Serial.read();
  118.      if(op2 == '*' || op2 == '/'){
  119.         if(kp==1)kp = 3; //ako su obe operacije priritetne, kp=3
  120.         else kp = 2; //u suprotnom je samo druga prioritetna
  121.      }
  122.   Serial.print("op2: ");
  123.   Serial.println(op2);
  124.  
  125.   br3 = Serial.parseInt();
  126.  
  127.   Serial.print("br3: ");
  128.   Serial.println(br3);
  129.  
  130.   //uneti brojevi, pesaka treba sve kombinacije napraviti
  131.  
  132.   while(1);
  133.   //delay(2000);
  134.   */
  135. }
  136.  
  137. boolean poredjenjeStringova(char pomocni_string[],char pravi_string[],short duzina){
  138.   int i=0;
  139.   for(i = 0; i<duzina; i++){
  140.     if(pomocni_string[i] != pravi_string[i]){
  141.       Serial.println("Neispravan unos!");
  142.       return false;
  143.     }
  144.   }
  145.   return true;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement