Há poucos dias vi um video em que um tipo pegou num Arduino, uma fotoresistência (LDR) e um motor servo e pôs o Arduino a jogar sozinho.
Pensei... se o Arduino faz o LEGO também faz e aproveitei ter em mãos a primeira versão alfa do Pybricks e pronto:
por enquanto apenas há firmware Pybricks para o Move Hub (i.e. o hub que veio com o BOOST). Há também uma implementação para EV3 já incluída na versão experimental do ev3dev pelo que quem quiser experimentar os conceitos pode fazê-lo sem por em risco "tijolar" o seu Hub.
O projecto Pybricks pretende disponibilizar uma API micropython comum entre vários dispositivos LEGO (EV3 e Powered Up, penso que também SPIKE). No caso dos Powered Up, elimina a necessidade de um controlador externo (smartphone, tablet ou PC) dando finalmente verdeira independência aos robots.
Segue aqui o código usado no video:
Código: Selecionar todos
hub = MoveHub()
sensor = ColorDistanceSensor(Port.D)
motor = Motor(Port.C)
wait(2000)
THRESHOLD = 17
while True:
v=sensor.ambient()
print(v)
if v < THRESHOLD :
motor.run_angle(800, 30)
wait(1)
motor.run_angle(800,-30)