Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from microbit import *
- from utime import ticks_us, sleep_us
- SONAR = pin15
- def sonar():
- SONAR.write_digital(1) # Send 10us Ping pulse
- sleep_us(10)
- SONAR.write_digital(0)
- SONAR.set_pull(SONAR.NO_PULL)
- while SONAR.read_digital() == 0: # ensure Ping pulse has cleared
- pass
- start = ticks_us() # define starting time
- while SONAR.read_digital() == 1: # wait for Echo pulse to return
- pass
- end = ticks_us() # define ending time
- echo = end-start
- distance = int(0.01715 * echo) # Calculate cm distance
- return distance
- def mal(antall_malinger, tidsforskjell, malesett):
- #gjør antall_malinger avstandsmålinger med delta_t på tidsforskjell millisekunder
- malinger = ""
- for maling in range(antall_malinger):
- distanse = sonar()
- malinger += str(distanse) + ", "
- sleep(tidsforskjell)
- malinger = malinger[:-2]
- with open('posisjon' + str(malesett)+'.txt','w') as posisjonsdata:
- posisjonsdata.write(malinger)
- malesett += 1
- display.show("Ferdig")
- malesett = 0
- while True:
- if button_a.is_pressed():
- mal(100, 100, malesett)
- malesett += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement