Advertisement
mathiasbk

accelorometer logger med buzzer og blinking og clear

Dec 10th, 2013
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' {$STAMP BS2}
  2. ' {$PBASIC 2.5}
  3.  
  4. loopTeller  VAR Word
  5. maaleVerdi  VAR Byte
  6. adressePeker    VAR Byte
  7. ledstatus VAR   Word
  8. ledloop VAR     Word
  9.  
  10. knappclear      PIN 0
  11.  
  12. ledstatus = 0     'Statusen på leden
  13.  
  14. DO
  15. IF (IN12=1) THEN
  16.   PAUSE 300
  17.   DEBUG "Sender måledata", CR
  18.   FOR ledloop = 1 TO 6              'antall ledden skal blinke*2
  19.       IF (ledstatus=0) THEN         'sjekker om leden lyser
  20.         HIGH 14
  21.         ledstatus = 1
  22.         PAUSE 300
  23.       ELSEIF (ledstatus=1) THEN     'sjkker om ledden ikke lyser
  24.         LOW 14
  25.         ledstatus = 0
  26.         PAUSE 300
  27.       ENDIF
  28.       NEXT
  29.  
  30.   DEBUG "nr, verdi", CR
  31.   adressePeker = 0
  32.   FOR loopTeller = 1 TO 50
  33.     READ adressePeker, maaleVerdi
  34.     DEBUG DEC loopTeller, ", ", DEC maaleverdi, CR
  35.     WRITE adressePeker, maaleVerdi
  36.     adressePeker=adressePeker + 2
  37.   NEXT
  38. ENDIF
  39.  
  40. IF (IN9=1)THEN
  41.   PAUSE 300
  42.   DEBUG "Måler..", CR
  43.   adressePeker = 0
  44.   FOR loopTeller = 1 TO 50
  45.     PULSIN 1, 1, maaleVerdi
  46.     DEBUG DEC4 ?  maaleVerdi
  47.     FREQOUT 14, 25, maaleVerdi
  48.     WRITE adressePeker, Word maaleVerdi
  49.     adressePeker = adressePeker + 2
  50.   NEXT
  51. ENDIF
  52.  
  53. IF(knappclear=1) THEN
  54.   DEBUG "Tømmer minnet..", CR
  55.    adressePeker = 0
  56.    maaleVerdi = 0
  57.  
  58.    FOR loopTeller = 1 TO 50
  59.     maaleVerdi = 0
  60.     WRITE adressePeker, Word maaleVerdi
  61.     adressePeker = adressePeker + 2
  62.   NEXT
  63.  
  64.   DEBUG "FERDIG TØMMT", CR
  65. ENDIF
  66.  
  67. LOOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement