Advertisement
Guest User

avstand_til_fil

a guest
Jan 23rd, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. from microbit import *
  2. from utime import ticks_us, sleep_us
  3.  
  4.  
  5. SONAR = pin15
  6.  
  7. def sonar():
  8.     SONAR.write_digital(1) # Send 10us Ping pulse
  9.     sleep_us(10)
  10.     SONAR.write_digital(0)
  11.     SONAR.set_pull(SONAR.NO_PULL)
  12.     while SONAR.read_digital() == 0: # ensure Ping pulse has cleared
  13.         pass
  14.     start = ticks_us() # define starting time
  15.     while SONAR.read_digital() == 1: # wait for Echo pulse to return
  16.         pass
  17.     end = ticks_us() # define ending time
  18.     echo = end-start
  19.     distance = int(0.01715 * echo) # Calculate cm distance
  20.     return distance
  21.    
  22.    
  23. def mal(antall_malinger, tidsforskjell, malesett):
  24. #gjør antall_malinger avstandsmålinger med delta_t på tidsforskjell millisekunder
  25.     malinger = ""
  26.     for maling in range(antall_malinger):
  27.         distanse = sonar()
  28.         malinger += str(distanse) + ", "
  29.         sleep(tidsforskjell)
  30.    
  31.     malinger = malinger[:-2]
  32.     with open('posisjon' + str(malesett)+'.txt','w') as posisjonsdata:      
  33.         posisjonsdata.write(malinger)
  34.     malesett += 1
  35.     display.show("Ferdig")
  36.  
  37.  
  38. malesett = 0
  39. while True:
  40.     if button_a.is_pressed():
  41.         mal(100, 100, malesett)
  42.         malesett += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement