Advertisement
Maxa

ARDUINO /// LCD_Skrolovanje

Dec 14th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.87 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  3.  
  4. String str1="Pod 1:";
  5. String str2="Pod 2:";
  6. String str3="Pod 3:";
  7. String str4="Pod 4:";
  8.  
  9. int x=0;
  10. int y=0;
  11.  
  12. int x1=0;
  13. int y1=1;
  14.  
  15. int z=0;
  16.  
  17.  
  18. byte ocitaj_taster()
  19. {
  20.  int tmp = analogRead(0); //stanje tastera se ocitava preko
  21.  //analognog ulaza 0
  22.  if (tmp > 650 && tmp < 850) //SELECT
  23.  return 1;
  24.  if (tmp > 450 && tmp < 650) //LEFT
  25.  return 2;
  26.  if (tmp > 50 && tmp < 250) //UP
  27.  return 3;
  28.  if (tmp > 250 && tmp < 450) //DOWN
  29.  return 4;
  30.  if (tmp < 50) //RIGHT
  31.  return 5;
  32.  return 0; //nije pritisnut nijedan od tastera
  33. }
  34.  
  35. void setup() {
  36.   // put your setup code here, to run once:
  37. lcd.begin(16,2);
  38. }
  39.  
  40. void loop() {
  41.   // put your main code here, to run repeatedly:
  42.  
  43.   int Ogi= ocitaj_taster();
  44.  
  45.  
  46. if(z==0){
  47.               lcd.setCursor(x,y);
  48.               lcd.print(str1);
  49.               lcd.setCursor(x1,y1);
  50.               lcd.print(str2);
  51.  
  52.   }
  53.   switch(Ogi){
  54.    
  55.     case 3:
  56.  
  57.       z--;
  58.        
  59.        
  60.         if(z==1){
  61.               lcd.setCursor(x,y);
  62.               lcd.print(str2);
  63.               lcd.setCursor(x1,y1);
  64.               lcd.print(str3);  
  65.           }else{
  66.             if(z==2){
  67.               lcd.setCursor(x,y);
  68.               lcd.print(str3);
  69.               lcd.setCursor(x1,y1);
  70.               lcd.print(str4);
  71.              
  72.               }
  73.            
  74.             }
  75.  
  76.     break;
  77.  
  78.  
  79.     case 4:
  80.       z++;
  81.        
  82.        
  83.         if(z==1){
  84.               lcd.setCursor(x,y);
  85.               lcd.print(str2);
  86.               lcd.setCursor(x1,y1);
  87.               lcd.print(str3);  
  88.           }else{
  89.             if(z==2){
  90.               lcd.setCursor(x,y);
  91.               lcd.print(str3);
  92.               lcd.setCursor(x1,y1);
  93.               lcd.print(str4);
  94.              
  95.               }
  96.            
  97.             }
  98.  
  99.    
  100.     break;
  101.    
  102.   }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement