Advertisement
mathiasbk

accelorometer logger med buzzer og blinking og clear 1 bryte

Dec 10th, 2013
425
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 250
  17.   IF(IN12=1) THEN
  18.     PAUSE 250
  19.     IF(IN12=1) THEN
  20.         PAUSE 250
  21.         IF(IN12=1) THEN
  22.           PAUSE 250
  23.           IF(IN12=1) THEN
  24.                      GOTO clear_memory
  25.           ENDIF
  26.         ENDIF
  27.     ENDIF
  28.   ENDIF
  29.   DEBUG "Sender måledata", CR
  30.   FOR ledloop = 1 TO 6              'antall ledden skal blinke*2
  31.       IF (ledstatus=0) THEN         'sjekker om leden lyser
  32.         HIGH 14
  33.         ledstatus = 1
  34.         PAUSE 300
  35.       ELSEIF (ledstatus=1) THEN     'sjkker om ledden ikke lyser
  36.         LOW 14
  37.         ledstatus = 0
  38.         PAUSE 300
  39.       ENDIF
  40.       NEXT
  41.  
  42.   DEBUG "nr, verdi", CR
  43.   adressePeker = 0
  44.   FOR loopTeller = 1 TO 50
  45.     READ adressePeker, maaleVerdi
  46.     DEBUG DEC loopTeller, ", ", DEC maaleverdi, CR
  47.     WRITE adressePeker, maaleVerdi
  48.     adressePeker=adressePeker + 2
  49.   NEXT
  50. ENDIF
  51.  
  52. IF (IN9=1)THEN
  53.   PAUSE 300
  54.   DEBUG "Måler..", CR
  55.   adressePeker = 0
  56.   FOR loopTeller = 1 TO 50
  57.     PULSIN 1, 1, maaleVerdi
  58.     DEBUG DEC4 ?  maaleVerdi
  59.     FREQOUT 14, 25, maaleVerdi
  60.     WRITE adressePeker, Word maaleVerdi
  61.     adressePeker = adressePeker + 2
  62.   NEXT
  63. ENDIF
  64.  
  65.  
  66. LOOP
  67.  
  68. clear_memory:
  69.   DEBUG "Tømmer minnet..", CR
  70.    adressePeker = 0
  71.    maaleVerdi = 0
  72.  
  73.    FOR loopTeller = 1 TO 50
  74.     maaleVerdi = 0
  75.     WRITE adressePeker, Word maaleVerdi
  76.     adressePeker = adressePeker + 2
  77.   NEXT
  78.  
  79.   DEBUG "FERDIG TØMMT", CR
  80.   RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement