Mostrando entradas con la etiqueta | Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta | Programación. Mostrar todas las entradas

martes, 18 de julio de 2017

Evita obstáculos - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programa: 05C

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)

  • Utilizando los valores 2000 y 1000 para controlar el avance o retroceso:
  • Utilizando los valores 180 y 0 para controlar el avance y retroceso:


Prepara el montaje:
  • Placa Arduino.
  • Ultrasonido de 4 cables (no siempre es igual con todas las placas y shields):
    Pin digital 4 - Tres primeros cables
    Pin digital 5 - Cuarto cable (a señal, no a ground).
  • Pin digital 9 - Servo de rotación continua.
  • Pin digital 10 - Servo de rotación continua.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cuidado. Si conectas mal los cables, podría calentarse el ultrasonido. 
  • Importante. Según cómo coloques los servos en el robot (con los cables que salen del servo mirando hacia adelante o hacia atrás), el robot irá hacia delante o hacia atrás cuando no detecte obstáculo.
  • Distancia. En función del diseño del robot y necesidades, será conveniente aumentar o disminuir la distancia que condiciona avanzar o girar.
Programa:
  • Crea el programa correspondiente a la tarea a realizar.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Acerca la mano u otro objeto al ultrasonido y luego aléjalo.
  3. Describe los pasos y lo que ha ocurrido.
  4. Cambia el pin digital para que suene un zumbido o sonido.
  5. Cambia el pin digital para que se encienda un led de otro color.
  6. Cambia la dirección de los servos.
  7. Cambia a valores mayores.
  8. Cambia los valores de alto y bajo.
  9. Describe lo que ha ocurrido tras los cambios.
  10. Describe lo que crees que hace cada bloque paso a paso.
  11. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.
Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)

Montaje:
Programa:
 
 
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
  
Se necesita un módulo ultrasonido conectado en el puerto 3.

En este caso, hemos procedido de forma contraria. Hemos utilizado signo de comparación <, pero también se pueden intercambiar los bloques entre los bucles condicionales  y utilizar >.

martes, 6 de diciembre de 2016

Juegos, también para aprender a programar



https://code.org/learn

Intentaré ir actualizando el artículo de forma progresiva.

Empiezo incluyendo algunas aplicaciones interactivas de la web que pueden ayudarnos a aprender a programar mientras se juega.

No podían faltar las existentes en "La hora del código":
https://code.org/learn

Tampoco un LightBot más completo:
http://armorgames.com/play/2205/light-bot
http://www.minijuegos.com/juego/light-bot-2-0 (Con editor).

Pero como se aproximan las fechas navideñas...
Google Santa Tracker (Dance classs).
https://santatracker.google.com/codeboogie.html

https://santatracker.google.com/codeboogie.html


¡Saludos y buenas vacaciones!

martes, 13 de octubre de 2015

Inicio de curso robótico y "Feel the force"

¡Estamos de vuelta!

Hemos empezado un nuevo curso y desde el primer día nos hemos puesto en marcha para recuperar el espíritu robótico.

Lo primero que hicimos fue sacar de su casa-armario a nuestros mascotabots, esos maravillosos compañeros que tanto nos divirtieron el curso anterior mientras iban creciendo en número y simpatía.

http://mediateca.educa.madrid.org/video/2ui9rgu7xnt8zgwd

Buscamos lo mejor de nuestra fuerza interior con ayuda de Yoda. Los alumnos y alumnas se sintieron como Caballeros y Damas Jedi en busca de su lado luminoso. Y claro, si ellos eran Caballeros y Damas Jedi, el profesor tenía que ser...


Aparecieron los nuevos dibujos de bienvenida.




En días sucesivos dedicamos sesiones a recordar cómo trabajábamos en grupos con los kits eléctricos, littleBits, placas Arduino, Makey Makey con Scratch y  juegos eléctricos, con todos ellos creando efectos plásticos y visuales.


http://mediateca.educa.madrid.org/usuario/aangel.ruiz/videos


También Scratch ha tenido sus momentos, esta vez más como herramienta en línea, y los primeros proyectos están entregados en las tareas del aula virtual e, incluso, ya hay alguno compartido por alumnos en el propio portal. Reinventar estará más que permitido, nos ayudaremos de lo que aprendimos en el curso anterior y también recurriremos a las nuevas sorpresas en forma de material de apoyo que el profe ha elaborado:

http://jueduco.blogspot.com.es/p/scratch.html 

Y sí. También estamos empezando a animarnos a que todos los alumnos contacten con Arduino y el diseño 3D.

http://www.educa2.madrid.org/web/aprendemos-con-bots/inicio/-/visor/dos-en-uno-arduino-con-expertos-y-primer-contacto-con-diseno-3d-programado-en-max-madrid_linux-

Es un curso escolar que viene cargado de ideas. Una de ellas, volver a participar en #cervanbot, la Semana Cultural Tecno-robótica del centro.

http://www.educa2.madrid.org/web/aprendemos-con-bots/-cervanbot 

¡Esperemos que muchas ilusiones y sueños se hagan realidad! 

¡Desde el catalejo parece que a lo lejos se ven! 

¡Y algunos no tan lejos!

¡Seguiremos soñando y sumando!

sábado, 11 de octubre de 2014

Así ha empezado "Aprendemos con bots"

http://www.educa2.madrid.org/web/aprendemos-con-bots/inicio

A principios de septiembre decidí crear una web en el portal de EducaMadrid con el objetivo de convertirla en un lugar de encuentro y creación para el aula.
 
Los alumnos aún están empezando, por lo que nos encontramos en esa fase inicial más dependiente de las propuestas que va realizando el tutor. No obstante, es parte de esa intención enseñar a los alumnos a publicar directamente contenidos en dicho espacio, pues puede ser utilizado como lugar de encuentro colaborativo.
 
Aún así, ya hemos dado los primeros pasos, tal y como se refleja en las diversas pestañas.
 
- Página inicial de bienvenida y declaración de intenciones.
- Pestaña dedicada a las experiencias con programación.
- Sección sobre tareas de robótica escolar.
- Rincón que dedicaremos a comentar e incluir más creaciones.
- Recursos para el repaso.
- Mediateca de noticias, eventos y curiosidades.
 
Por ejemplo, como no disponemos de muchos medios, ya el primer día recurrimos un poco a la imaginación y aprovechamos unos robots de cuerda para dar la bienvenida. Ello dio lugar a nuevas actividades de diverso tipo, varias escritas.


 
 
Unas de las primeras actividades que realizamos fue contactar con Scratch, y ya estamos produciendo algunos proyectos como se puede ver en la sección de programación y en la de robótica.  
 

Scratch va a tener un protagonismo muy importante y se pueden ver las producciones que se vayan realizando en el espacio de aula en el portal de Scratch, pero también en otros lugares diversos.  
 
También estamos en el proceso de sacar partido a diversos robots, como un coche rastreador de caminos o las actividades con Lego WeDo que estamos empezando también a realizar en grupo.


Muy interesante ha sido nuestra primera tarea colaborativa con modelos prediseñados WeDo y diversos roles de los alumnos (supervisor, ingeniero, técnico, reportero y redactor).

Como los recursos son limitados, también disponemos de un kit Lego que utilizamos para realizar robots y tareas de composición escrita sobre los mismos.
 

Hemos realizado bastantes más actividades y muchas se pueden realizar con TIC, pero también con recurso más tradicionales.  
 

Algunas de los apartados tienen como objetivo mostrar recursos para aprender.
 
 
Pero hay bastantes más sorpresas que las indicadas. Así que lo más recomendable es visitar el sitio web "Aprendemos con bots".
 
Y también hay que recordar que todo también es fruto de experiencias anteriores. En los siguientes enlaces hay contenidos creados por los alumnos de todo tipo y otro tipo de recursos. Muchos de ellos hacen referencia a Scratch, pero también a artículos en blogs y uso de herramientas muy diversas, también con tablets.
 
Se puede apreciar la evolución seguida visitando estos enlaces.

Un histórico de creaciones con TIC realizadas por los alumnos

2008 - 2009
Nuestros primeros atrevimientos de aula en Blog "Nuestra descubreteca".
(Pendiente de revisar: perdidos muchos proyectos Scratch por cambio de código de embebido)
Curso de apoyo y materiales "Multimedia Scratch: crear como un niño".
(Diseñado por el profesor. Se sigue ampliando progresivamente y se ha añadido una sección con muestras de actividades realizadas en el aula durante el curso escolar 2013-2014)
 
2009-2010
2010-2011
2011-2012
2012-2013

2014-2015
Comenzando "Aprendemos con bots" 
Históricos de artículos sobre estas experiencias publicados en Jueduland Blog 

domingo, 7 de septiembre de 2014

Aprendemos con bots, "bot educativo" y una declaración de intenciones

http://www.educa2.madrid.org/web/aprendemos-con-bots/inicio

Enlazo a lo que pretende ser la web colaborativa de aula "Aprendemos con bot" y copio la declaración de intenciones y la consideración de lo que va a ser un "bot educativo" en las actividades sobre programación, robótica y creación que deseamos desarrollar durante el curso.

Como toda declaración inicial de intenciones, es posible que su orientación y conceptualización vayan modificándose conforme avancemos en la experiencia y se identifiquen nuevas posibilidades de aplicación.

¡Bienvenid@s!

"Hola a tod@s:

El objetivo de este espacio es convertirse durante este curso escolar 2014-2015 en una web colaborativa en la que los alumnos de 5º de Primaria del CEIP Miguel de Cervantes de Leganés publiquen contenidos y artículos que les permitan enriquecer sus aprendizajes con ayuda de la programación, la robótica y el uso de utilidades de creación web.

Teniendo en cuenta que estamos a inicio de ciclo, partiremos de los contenidos más simples e iremos avanzando progresivamente hacia otros más complejos.

En la pestaña "Mediateca" se ha empezado a recoger algunas de las experiencias llevadas a cabo en cursos escolares anteriores en Tercer Ciclo como forma de reconocimiento a los alumnos por el estupendo trabajo que realizaron.

Esperamos que el contenido final generado sea de interés.

Quien lo desee, puede dejarnos su comentario de ánimo en JueduLand Blog (los comentarios están moderados)."

¿Qué vamos a entender por "bot Educativo"?

En principio, con el fin de alcanzar los objetivos de aprendizaje que nos proponemos, consideraremos un "bot educativo" a:

"Toda herramienta u objeto físico o virtual programado o programable que permita a los alumnos generar contenido educativo de forma simple, asequible o automatizada y enriquecer su propio aprendizaje de manera creativa y constructiva"
.
(Prof. Antonio Ruiz)

¡Gracias a tod@s y chic@s...!
¡Bienvenid@s y mucho ánimo!

domingo, 20 de abril de 2014

Retos, juegos y herramientas para aprender a programar videojuegos paso a paso

http://code.org/

 Gracias @jc_galiana he conocido http://code.org, lo que me ha animado a iniciar este artículo.

A. Herramientas en línea con las que puedes practicar sin registrarte

¿Quieres ver ejemplos de proyectos que puedes llegar a hacer? ¿Te animas a crear desde el primer momento a tu aire?
 
Pulsa en Crear y presta atención a la Guía visual paso a paso.
http://scratch.mit.edu/projects/editor/?tip_bar=getStarted 
 
http://scratch.mit.edu/projects/editor/?tip_bar=getStarted

Y no te olvides de visitar cualquier proyecto y pulsar en Ver dentro.
http://scratch.mit.edu/projects/19013498/#editor

http://scratch.mit.edu/projects/19013498/

O alguno de los sabores Scratch, como Snap.

http://snap.berkeley.edu/snapsource/snap.html

Puede ser interesante también Waterbear, con muchos ejemplos que se pueden cargar.
http://waterbearlang.com/javascript.html
Pulsa en los diversos ejemplos e investiga. Para ejecutarlos sólo tienes que pulsar en Run.

http://waterbearlang.com/javascript.html?example=breakout

 
¿O te animas primero con un CURSO INTERACTIVO completo?
  
http://learn.code.org/
 
¿Prefieres ir más despacito? 

Prueba primero con este robot.

Lightbot  en formato flash.
Es un robot que tienes que guiar mediante flechas,, giros, saltos... para ir salvando obstáculos, 
Eso sí, cuando se pose sobre un cuadro azul no te olvides de poner una bonbilla para que encienda la luz, o no podrá continuar ni terminar.

http://light-bot.com/hocflash.html 

Claro, que lo mismo prefieres  un Light- Bot algo más clásico.
Espera, pulsa Play y luego Espacio.

http://www.zptweb.net/Light-Bot/juegos-1776/
O incluso te animas con otro juego más complicado y energético. Desde la bombilla alimenta la placa solar y a continuar.

Electric Box
Pero aquí lo mismo nos hemos complicado demasiado...

http://www.kongregate.com/games/TwinkleStarGames/electric-box

Hagamos algo más fácil...

Practiquemos con un simpático puzle Blocly de países, ciudadanos y ciudades...
Eso, sin olvidarnos de ponerlo en español si te es más fácil... O no, si quieres practicar otros idiomas...
¡Mira! Puedes seleccionar el idioma en que aparecen los bloques. ¡Cámbialo si quieres a español
Cuando lo completes, no te olvides de pulsar en Check answers.

https://blockly-demo.appspot.com/static/apps/puzzle/index.html

 O con laberintos y caminos realizados con Blockly.

https://blockly-demo.appspot.com/static/apps/maze/index.html?lang=es&level=7&skin=0
Un paso, más. Guiemos a la tortuga. ¡Aquí ya sí que empiezan a aparecer más bloques!

https://blockly-demo.appspot.com/static/apps/turtle/index.html

Y con las mates... ¿Una calculadora gráfica? Complicado. 
Bueno. No tanto. Prueba a poner que y = raíz cuadrada 144.
https://blockly-demo.appspot.com/static/apps/graph/index.html

Claro, que te puedes complicar aún más y crear programas exportables a otros lenguajes. 
De nuevo, prueba con algo simple, que sólo estamos viendo las posibilidades...
 
https://blockly-demo.appspot.com/static/apps/code/index.html

O un blockly con Mario Bross.

Volvamos a los juegos divertidos.
¿Resolver puzles? ¿Dibujar? ¿Crear juegos y aplicaciones?
¡Hay mucho donde elegir!

http://www.tynker.com/hour-of-code/

O un juego de combate para aprender JavaScript: CodeCombat.

¿Y en Android?

Pues curioseando te puedes encontrar con:

Lightbot (One Hour Coding y comleto).
Angry Bot (Free y completo). 
Y otras variantes muy parecidas más o menos complejas.

¿Y en iPad?

Por ejemplo:
Bee Bot.
Hopscotch.
Tynker (limitado).
Code Jungle.
Game Coder.


 


¿Y en el mundo de los programas instalables en ordenadores, otros dispositivos o de las herramientas que suelen precisar de registro previo en la web?


Scratch es una referencia clara de nuevo.
Puedes utilizar la versión 1.4 o la reciente 2.0 en beta.

Pero hay decenas de sabores.

Game Creation Tools (Games in Education) .