The LEGO MINDSTORMS NXT Idea Book

The LEGO MINDSTORMS NXT Idea BookThe LEGO MINDSTORMS NXT Idea Book trabaja la programación y diseño, tanto físico como virtual, e incluye multitud de fotografías para facilitar el aprendizaje y trabajo con el LEGO MINDSTORMS NXT, así como las instrucciones de montaje y programación de 9 robots de ejemplo. Los capítulos cubren el uso del lenguaje de programación gráfica con NXT-G, trucos, diseño, uso de sensores, Bluetooth, y hasta la forma de crear un control remoto. Seguir leyendo →

Joystick con NXT-G II

JoyStick_ LateralRecientemente vimos un artículo sobre Joystick con NXT-G en base al diseño de Philo y trabajamos con el programa para ir solucionando los problemas que nos fuimos encontrando. Hoy queremos presentar una versión renovada, Joystick con NXT-G II, tanto de hardware como de software, con nuevo diseño y nuevas funciones.

El nuevo montaje permite un mayor grado de libertad de movimientos, además es más estable y sólido. Seguir leyendo →

Firmware

El firmware es un programa que está altamente integrado en un dispositivo hardware y forma parte de la lógica de más bajo nivel que controla la electrónica. Suele estar grabado en una memoria tipo ROM, flash ROM o como una imagen binaria que se descarga en el hardware. El hecho de estar tan integrado en la electrónica del dispositivo es lo que lo diferencia del software convencional y que hace que este programa no tenga ninguna utilidad fuera del harware para el que ha sido creado. El firmware es, funcionalmente, el intermediario entre las órdenes externas que recibe el dispositivo y su electrónica (hardware). Por encima del mismo tendríamos el kernel, sistema operativo y aplicaciones. Seguir leyendo →

Trigonometría en NXT-G (II)

sinxCORDIC es un algoritmo iterativo para el cálculo de funciones hiperbólicas o trigonométricas como seno, coseno, la magnitud y fase (arcotangente) con la precisión deseada. Este algoritmo es especialmente adecuado para implementaciones hardware, ya que no requiere de un multiplicador. Seguir leyendo →

Crear nuevos iconos para Mis Bloques en NXT-G

mi_bloqueUna de las posibilidades de programación de NXT-G es la del diseño jerárquico. Con los denominados “Mis Bloques” podemos encapsular parte del código gráfico que necesitamos reutilizar a modo de macro, función o procedimiento y sustituir su contenido por el nuevo icono que lo representa. Parte del proceso de desarrollo de un nuevo “Mi Bloque” consiste en la selección del icono gráfico que representará a su contenido. Veamos cómo crear nuevos iconos para Mis Bloques en NXT-G. Seguir leyendo →

Trigonometría en NXT-G

sonar1Si en alguna ocasión has querido dibujar un círculo en el display, realizar una aplicación tipo sonar presentando las lecturas del sensor ultrasónico en el display, extraer las componentes del vector aceleración del acelerómetro o, en general, hacer uso de cualquier función trigonométrica en NXT-G, te habrás dado cuenta de que simplemente no han sido implementadas. Tiene bastante sentido porque -en general- para la edad a la que va destinada la programación gráfica el concepto de trigonometría queda un poco distante. Cuando queremos hacer uso de estas funciones normalmente nos veremos programando en otros lenguajes cuyas librerías sí incorporan todo tipo de funciones matemáticas. Seguir leyendo →