En el post anterior sobre arduino hicimos que una simple barra ASCII en una ventana de consola se moviera al girar un potenciómetro. Y ahora se me ocurrió que si en lugar de un potenciómetro ponemos dos potenciómetros podemos hacer algo parecido a unos de esos juguetes para dibujar donde con dos perillas controlas un pequeño imán para hacer figuras en su pantalla (Etch a Sketch).
Me quedó un poco oscura la imagen pero se alcanzan a apreciar las delicadas curvas creadas por mi pulso de cirujano.
La idea
A nuestro arduino le conectamos dos potenciómetros y un botón para sensarlos. El arduino manda por el puerto serial los datos. Nuestro programa en C# los recibe y los manipula para que los potenciómetros representen una coordenada en la ventana de consola y para que al presionar el botón se borre la pantalla. Seguir leyendo…
Guardado en: Internet el 28 de junio del 2011Etiquetas: videos
Staying Alive significa ‘seguir con vida’ y además es (creo) la canción mas popular de la época Disco. ¿Y porqué estoy hablando de ella? pues porque encontré, gracias a Microsiervos, un video de la American Heart Association donde nos enseñan los dos pasos esenciales en caso de presenciar un infarto cardíaco: llamar al 911 (060) y empujar fuerte y rápido. Esto último se refiere a la técnica RCP (Reanimación Cardiopulmonar), cuya velocidad óptima son 100 pulsaciones por minuto (bpm). Pero a menos hayas estudiado música, nadie tiene una idea de qué tan rápido o lento es 100bpm. Por eso los de la AHA idearon esta solución:
¡Sí!, la canción Stayin’ Alive de los Bee Gees tiene un ritmo de 100bpm. Más apropiada no pudo haber sido.
En cuanto a videojuegos se refiere yo ando bastante atrasado, la última consola que tuve fue mi querido N64. Y claro, en mi computadora he jugado varios juegos un poco mas modernos (GTA SA, Halo, NFS MW) pero ninguno de los espectaculares juegos de más reciente lanzamiento por culpa de las especificaciones cada vez más exigentes :(
Pero bueno, el caso es que Portal me llamó la atención y decidí conseguirlo, lo cual fue una de las mejores decisiones que he tomado últimamente. De verdad que Portal es el mejor videojuego que he jugado.
Wikipedia lo define como un first-person puzzle-platform video game, cuyo significado encuentro bastante difícil de traducir en una sola frase, así que:
Portal es un juego de plataformas, donde vas avanzando por diferentes niveles.
Portal es un juego de lógica, donde necesitas usar tu inteligencia para completar los niveles.
Portal es un juego en primero persona, donde ‘la cámara’ está en la cara del personaje.
Portal es un juego donde tienes que usar tu ingenio para resolver múltiples situaciones usando únicamente un Quantum Tunneling Device, mejor conocido como Portal Gun, para disparar portales por los cuales transportarte a tí mismo y a otros objetos. Pero a veces ni yo mismo entiendo lo que escribo, así que mejor vean el trailer oficial del juego:
La protagonista es una mujer llamada Chell, quien al inicio del juego despierta en una habitación de Aperture Science, un misterioso laboratorio que tiene apariciones en varios juegos desarrollados por Valve. Una computadora llamada GlaDOS (una inteligencia artificial) le da la bienvenida y en resumen le dice que ella es un sujeto de prueba y está ahí para realizar tests. Luego, al ir pasando tests te das cuenta que las intenciones de GlaDOS no son del todo buenas… (“The cake is a lie” – Doug Rattmann).
Pero no les quiero espoilerear nada (jaja espoilerear). El juego merece ser jugado únicamente por la historia que nos cuenta, y además de eso tiene una forma de juego innovadora que nos hace pensar de una manera diferente. (“Now, you’re thinking with portals” – GlaDOS).
Y es que no importa si eres Kratos, Wolverine, Master Chief o Ryu Hayabusa, la mayoría de los problemas de esos juegos se resuelven oprimiendo como loco todos los botones del control. En Portal te encuentras con un Turret (un pequeño robot-metralleta-asesino) y lo único que tienes en las manos es un pistola para hacer portales, tu vida depende de tu ingenio. (“I don’t hate you” – A Turret).
Y bueno, yo tuve la ¿suerte? de que jugué Portal 1 cuando Portal 2 ya estaba disponible, así que los jugué uno detrás del otro, y fue increíble. Portal 2 es obviamente la misma temática, pero esta vez hay muchas más horas de juego en la historia principal, más objetos con los cuales interactuar (todos experimentos de Aperture Science) y por lo tanto mucho más dificultad en los tests. Además en Portal 2 te ves obligado a atravesar amplias extensiones de la infraestructura del laboratorio, las cuales no están diseñadas para el uso de portales (a diferencia de las cámaras donde se realizan los tests) por lo que esa parte se pone especialmente difícil de resolver. (“When life gives you lemons, don’t make lemonade. Make life take the lemons back! Get mad! I don’t want your damn lemons!” – Cave Johnson).
Y como pudieron ver, una de las cosas que más se recuerdan después de haber terminado el juego son algunas de las líneas que dicen los personajes durante el juego. La mayoría son de oro, en serio.
Y sin duda, lo que más se disfruta después de terminar el juego son los memes: the cake is a lie, the radio is a spy, the companion cube, combustible lemons, the personality cores, i’m a potato, spaaaace, the bird is evil, etc, etc. Si no han jugado portal, acaban de leer un montón de frases sin sentido; si han jugado portal, se están partiendo de risa sólo con recordar todas las imágenes graciosas que han visto acerca de esas frases XD.
Había leído en varios sitios que un Arduino puede comunicarse con todo tipo de software por medio del puerto serial y me pareció interesante intentarlo con C#. Al final de varios experimentos hice un programita interesante: controlar una barra (ASCII) en una consola por medio de un potenciómetro.
Se que parece muy sencillo pero esto es lo básico que se necesita para controlar cualquier programa con cualquier tipo de sensor (de luz, de movimiento, de temperatura), botones, potenciómetros, etc. La verdad es que las posibilidades son ilimitadas. Pero ahora sí, vamos a lo bueno.
Uff, no se si recuerden este post (6 LEDs y un Arduino), donde les comentaba acerca sobre 5 pequeños circuitos para armar con un Arduino y 6 leds… pues hasta ahora es que me animé por fin a hacer el post del segundo circuito, que en realidad es exactamente el mismo que el primero, pero con diferente programación. Ahora el potenciómetro controlará qué LED va a ser el que esté prendido. Otra forma de verlo es que los LEDs nos indican en qué posición está el potenciómetro.