Advertisement
lukicdarkoo

Ultrazvučno mjerenje udaljenosti (PicBASIC)

Mar 10th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DEFINE OSC 4
  2. DEFINE LCD_DREG PORTB
  3. DEFINE LCD_DBIT 0
  4. DEFINE LCD_RSREG PORTB
  5. DEFINE LCD_RSBIT 5
  6. DEFINE LCD_EREG PORTB
  7. DEFINE LCD_EBIT 4
  8. DEFINE LCD_BITS 4
  9. DEFINE LCD_LINES 2
  10.  
  11. TRISB = 0
  12. TRISA = %00000010
  13.  
  14. w var word
  15. r var word
  16. i VAR WORD
  17. progres VAR WORD
  18.  
  19.  
  20. w = 0
  21. LOW PORTA.0
  22.  
  23. pause 500                       'ceka dok se LCD inicijalizuje
  24.  
  25. 'http://www.rentron.com/PicBasic-LCD.htm
  26.  
  27. LCDOUT $FE, 1, "2013. napravio "
  28. LCDOUT $FE, $C0, "Darko Lukic "
  29. pause 1500                      'prikazuje uvodni tekst 1,5s
  30.  
  31.  
  32. POCETAK:
  33.    high PORTA.0    
  34.    PAUSEUS 10
  35.    LOW PORTA.0             'salje 1 na Trig pin ultrasonica 10mikros
  36.        
  37.        
  38.     PULSIN PORTA.1, 1, W    'cita digitalni signal sa Echo pina na ultrasonicu
  39.    R = W*10/52             'konvertuje u cm
  40.  
  41.  
  42.     LCDOUT $FE, 1
  43.     LCDOUT $FE, 2, #r
  44.     LCDOUT "cm"             'ispisuje duzinu na lcd
  45.    
  46.    
  47.    'kreira pogresbar
  48.     progres = R / 11
  49.     LCDOUT $FE, $C0
  50.     FOR i = 0 TO progres
  51.         LCDOUT "|"
  52.     NEXT I
  53.    
  54.    
  55.     PAUSE 80
  56. GOTO POCETAK
  57.  
  58. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement