Advertisement
milanmetal

Arduino Jankaaaaaaaa

Dec 12th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.23 KB | None | 0 0
  1. /*
  2. Ime i prezime se unose serijski (ime razmak prezime), treba:
  3. a) ispisati username u gornju liniju LCDa a username je ime i
  4. prvo slovo prezimena, b) ispisati password u donju liniju a
  5. password su ime prezime unazad, c) pritiskom tastera UP da se
  6. password menja u zvezdice, d) pritiskom taster SELECT da se obrise
  7. sve sa ekrana (clear) i da se posalje zahtev za unos novog imena i
  8. prezimena. Otprilike ovako nekako
  9. */
  10.  
  11. #include <LiquidCrystal.h>
  12. LiquidCrystal lcd(8,9,4,5,6,7);
  13.  
  14. String imeprez;
  15. String ime;
  16. String prezime;
  17. String username;
  18.  
  19. String pass;
  20. int prezindex = 0;
  21.  
  22.  
  23. byte ocitajTaster(){
  24.   int tmp = analogRead(0);
  25.  
  26.   if(tmp > 720 && tmp < 770){ // SELECT
  27.     return 1;
  28.   }
  29.  
  30.   if(tmp > 450 && tmp < 500 ){  // LEFT
  31.     return 2;
  32.   }
  33.  
  34.   if(tmp > 130 && tmp < 180){   // UP
  35.    return 3;
  36.   }
  37.  
  38.   if(tmp > 300 && tmp < 350){   // DOWN
  39.     return 4;
  40.   }
  41.  
  42.   if(tmp < 50){                 // RIGHT
  43.     return 5;
  44.   }
  45.  
  46.   return 0; // nije pritisnut nijedan taster.
  47. }
  48.  
  49.  
  50. void setup(){
  51.   Serial.begin(9600);  
  52.  
  53.   lcd.begin();
  54.   lcd.setCursor(16, 2);
  55.  
  56. }
  57.  
  58. void pauza(){
  59.   while(!Serial.available()){ }
  60. }
  61.  
  62. void unos(String &tmp){
  63.   pauza();
  64.   while(Serial.available()){
  65.       tmp = Serial.readString();
  66.   }
  67. }
  68.  
  69. void poruka(String msg){
  70.   Serial.println(msg);  
  71. }
  72.  
  73. void usernamef(){
  74.  
  75.   for(int i = 0; i < imeprez.length(); i++){
  76.       if(imeprez[i] == ' ') {
  77.         prezindex = i + 1;
  78.         break;
  79.       } else {
  80.           ime += imeprez[i];
  81.       }
  82.   }
  83.   username = ime + imeprez[prezindex];
  84.  
  85. }
  86.  
  87. void passf(){
  88.     String tmp;
  89.     //String imetmp;
  90.     //String preztmp;
  91.    
  92.     for(int i = ime.length() - 1; i >= 0 ; i--){
  93.       tmp += ime[i];  
  94.     }
  95.  
  96.     for(int i = imeprez.length() - 2; i >= imeprez.length() - ime.length() - 1; i--) {
  97.       tmp += imeprez[i];  
  98.     }
  99.  
  100.     pass = tmp;
  101.    // poruka("Duzinaaaa:" + String(pass.length()));
  102. }
  103.  
  104. void loop(){
  105.  
  106.   poruka("\nUnesite ime i prezime:");
  107.   unos(imeprez);
  108.  
  109.   poruka("Uneli ste: " + imeprez);
  110.   usernamef();
  111.  
  112.   poruka("Ime: " + ime);
  113.  
  114.   poruka("Username: " + username);
  115.  
  116.   passf();
  117.   poruka("Pass je: " + pass);
  118.  
  119.  
  120.   imeprez = "";
  121.   ime = "";
  122.   prezime = "";
  123.   username = "";
  124.   pass = "";
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement