Activities/Butialo: Difference between revisions

Tonyforster (talk | contribs)
Tonyforster (talk | contribs)
Line 35: Line 35:
  events.add( Dist.getDistancia, '>', 700, adelante )
  events.add( Dist.getDistancia, '>', 700, adelante )
  events.go()
  events.go()
==Simple example (other)==
Butia with dynamic stability. Take a Butiá, remove idler wheels and place an IR distance sensor pointing to the floor. The button toggles the behavior.
local d --lecturas de distancia
local eq --posicion de equilibrio de d
local v --velocidad calculada
while true do
print ("Presione el botón para comenzar")
repeat until Boton.getBoton()==1
eq = Dist.getDistancia()
print("Arrancando", eq)
util.wait(1)
repeat
d = Dist.getDistancia()
v = 100+5*math.abs(d-eq)
if v > 1024 then v = 1024 end
if d < eq then
Motores.setvel2mtr(1, v, 1, v)
else
Motores.setvel2mtr(0, v, 0, v)
end
until Boton.getBoton()==1
print("Fin")
Motores.setvel2mtr(1, 0, 1, 0)
util.wait(1)
end


==Continue reading in Spanish==
==Continue reading in Spanish==
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butialo]
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butialo]