""" Auteur: Yohan Chalier Interface: microbit Nom du projet: Robot explorateur Description: No-description Toolbox: vittascience Mode: mixed Blocks: LTdistance50x000x01000x020x1100FALSEFALSETRUEFALSEFALSEFALSEFALSEFALSETRUEFALSETRUETRUETRUETRUETRUEFALSEFALSEFALSETRUEFALSEFALSEFALSETRUEFALSEFALSESECOND0.50x000x01000x020x0100FALSEFALSETRUEFALSEFALSEFALSETRUETRUETRUEFALSETRUEFALSETRUEFALSETRUEFALSEFALSETRUEFALSEFALSEFALSEFALSETRUEFALSEFALSE Projet généré par Vittascience. Ce fichier contient le code textuel ainsi que le code blocs. Il peut être importé de nouveau sur l'interface http://vittascience.com/microbit/ """ from microbit import * from machine import time_pulse_us import utime """ Maqueen robot """ def getUltrasonicData(trig, echo, data='distance', timeout_us=30000): trig.write_digital(0) utime.sleep_us(2) trig.write_digital(1) utime.sleep_us(10) trig.write_digital(0) echo.read_digital() duration = time_pulse_us(echo, 1, timeout_us)/1e6 # t_echo in seconds if duration > 0: if data == 'distance': #sound speed, round-trip/2, get in cm return 343 * duration/2 * 100 elif data == 'duration': return duration else: raise ValueError("Data option '" + data + "' is not valid") else: return -1 while True: if getUltrasonicData(pin1, pin2, 'distance') < 5: i2c.write(0x10, bytearray([0x00, 0x0, 100])) i2c.write(0x10, bytearray([0x02, 0x1, 100])) led_image = Image('00900:00090:99999:00090:00900') display.show(led_image) utime.sleep(0.5) else: i2c.write(0x10, bytearray([0x00, 0x0, 100])) i2c.write(0x10, bytearray([0x02, 0x0, 100])) led_image = Image('00900:09990:90909:00900:00900') display.show(led_image)