Diferencia entre revisiones de «Butialo»

De Proyecto Butiá
Saltar a: navegación, buscar
(Programas de ejemplo)
Línea 9: Línea 9:
  
 
<syntaxhighlight lang="lua">
 
<syntaxhighlight lang="lua">
 +
Motores.setvel2mtr( 1, 500, 1, 500 )
 
while true do
 
while true do
  Motores.setvel2mtr( 1, 500, 1, 500 )
 
 
   local dist = tonumber( Dist.getDistancia() )
 
   local dist = tonumber( Dist.getDistancia() )
 
   if dist and dist<700 then
 
   if dist and dist<700 then
Línea 18: Línea 18:
 
         dist = tonumber( Dist.getDistancia() )
 
         dist = tonumber( Dist.getDistancia() )
 
       until dist > 700
 
       until dist > 700
 +
      Motores.setvel2mtr( 1, 500, 1, 500 )
 
   end
 
   end
 
end
 
end
 
</syntaxhighlight>
 
</syntaxhighlight>

Revisión del 02:16 20 jun 2011

Butialo es un entorno fácil de usar que permite programar a Butiá en el lenguaje Lua. Lua es un lenguaje de scripting imperativo simple pero que a la vez permite crear programas sofisticados. Es un lenguaje dinámico, con manejo de memoria automático y es extremadamente rápido. Butialo es un IDE derivado de Pippy (el entorno para Python provisto con las XO), que simplifica la creación de programas para Butiá autodetectando la presencia de componentes Butiá conectados y ofreciendo snippets de código para accederlos.


Programas de ejemplo

Avanzar mientras no haya un obstaculo.

Motores.setvel2mtr( 1, 500, 1, 500 )
while true do
   local dist = tonumber( Dist.getDistancia() )
   if dist and dist<700 then
      Motores.setvel2mtr( 1, 0, 1, 0 )
      repeat
         wait(1)
         dist = tonumber( Dist.getDistancia() )
      until dist > 700
      Motores.setvel2mtr( 1, 500, 1, 500 )
   end
end