jueves, 31 de diciembre de 2015

La cámara sin lente, flexible y diminuta

Cohetes impresos en 3D podrían ser parte de la tecnología que no lleve a Marte según la NASA.
A veces es fácil olvidar que la impresión 3D no es solo plásticos ABS o PLA, pues los materiales con los que puede usarse esta tecnología son muy variados. Ejemplos de esta afirmación son Buzzed, a partir de cerveza, o el hidrogel utilizado para imprimir tejidos orgánicos.
Sin embargo, cuando hablamos de imprimir con aleaciones metálicas, la cosa se pone mucho más seria. Tanto es así que la NASA está planteándose la nada descabellada posibilidad de utilizar cohetes impresos en 3D.

Cómo elevar 10 toneladas a 3.000ºC

La NASA ya utiliza turbobombas, inyectores y válvulas impresas en 3D, tres cuartas partes de los componentes necesarios para un cohete funcional. Ahora se está planteando la posibilidad de reducir aún más los costes de fabricación de sus cohetes, sin comprometer el rendimiento y la seguridad, con la misma tecnología de impresión 3D para el resto del sistema.
cohetes impresos en 3D
El objetivo de la NASA ahora es “fabricar un cohete completamente impreso en 3D para realizar pruebas con hidrógeno líquido y oxígeno como combustible para conseguir un impulso para soportar unos 10.000Kg y aguantar temperaturas superiores a 3.000ºC.

La impresión 3D llevada más allá

Además esta posibilidad también supondrá, afirma la NASA, una gran oportunidad para que distintos fabricantes norteamericanos puedan experimentar y aprender más sobre las opciones que ofrece la impresión 3D. Según Michael Gazarik, responsable de tecnología espacial de la agencia espacial, “reconocemos que tanto en la Tierra como en el espacio, la fabricación por adición puede ser una nueva forma de afrontar nuevas oportunidades, reduciendo por ejemplo, tanto los costes como los tiempos de producción de una nave espacial completa”. Tal vez con el tiempo y esta tecnología, la NASA consiga los cohetes reutilizables que necesitan proyectos como el Falcon 9 de SpaceX.

Fuente:
http://www.omicrono.com/2015/12/nasa-cohetes-impresos-en-3d/

El supermetal que revolucionará la industria aeronáutica

Esta aleación de supermetal es tan ligera y resistente que revolucionará varias industrias.
La eterna búsqueda del material más resistente a la par que ligero continua, pero afortunadamente no todo se reduce al grafeno cuando hablamos de materiales revolucionarios.
Este supermetal desarrollado por la University of California (UCLA), está compuesto por magnesio infundido con densas nanopartículas de carburo de silicio cerámico. Para lo cual los científicos han desarrollado una nueva técnica de dispersión y estabilización de nanopartículas en metales fundidos.

La infusión en metales fundidos

Mediante esta nueva técnica, las nanopartículas aportan un extra de resistencia y flexibilidad. Acorde a las declaraciones del equipo de investigadores norteamericano, nadie había conseguido antes integrar nanopartículas en metal fundido hasta ahora, de ahí la creación de este supermetal. En la imagen de la derecha vemos la apariencia del supermetal frente a una aleación convencional:
supermetal
Según Xiaochun Li, principal responsable del proyecto,”con a este nuevo proceso de infusión en materiales, hemos pavimentado un camino para mejorar el rendimiento de diferentes tipos de materiales usados en muchos ámbitos de la sociedad actual”. Este nuevo magnesio infundido con carburo de silicio demuestra una resistencia y durabilidad extraordinarias mientras resiste altas temperaturas.

Por si esto fuera poco, con una composición de 14% de carburo de silicio y 86% de magnesio, este supermetal no resulta dañino para el medio ambiente. Li afirma que tan solo están arañando la superficie de lo que esta nueva técnica podría llegar a aportar a industrias como la automovilística y la aeronáutica. El magnesio es un metal muy común en nuestro planeta, lo que aportaría un factor económico altamente atractivo, y desencadenar vehículos más robustos sin impactar al medio ambiente.

Fuente:
http://www.omicrono.com/2015/12/supermetal-revolucionara-la-aeronautica/


El nuevo robot de Disney sube paredes tan fácilmente como ir por el suelo

El robot que sube paredes de Disney Research nos deja anonadados con la gracia con la que se mueve.
Aunque Disney sea más conocida por sus logros en el cine, también tiene una rama de investigación que ha conseguido avances en todo tipo de campos, como por ejemplo la robótica.
El último “juguete” salido de sus mentes es VertiGo, creado en colaboración con la Escuela Politécnica de Zurich. Se trata de un robot que sube paredes tan fácil y rápidamente como cambiar de dirección.

Así funciona el robot que sube paredes

Para avanzar el robot no tiene un motor que mueve las ruedas, como podríamos pensar, sino que cuenta con dos hélices propulsoras que se mueven en consonancia con las ruedas delanteras para cambiar la dirección.

Fuente:
http://www.omicrono.com/2015/12/robot-que-sube-paredes/

OpenEmu, el mejor emulador de consolas para Mac

OpenEmu es el emulador para Mac que te ofrece jugar a todos los clásicos desde tu escritorio.
En Omicrono nos gustan los clásicos tanto como a vosotros, por eso no dejamos pasar una oportunidad para hablaros de emuladores de consolas, sobre todo si se trata de una opción tan exquisita como la nueva versión de OpenEmu para Mac.
OpenEmu es un proyecto que comienza en 2013 como un esfuerzo por hacer posible el disfrutar de las mejores consolas desde un Mac. Y es que versiones anteriores ya consiguen emular consolas de hasta 16 bits como la Super Nintendo o Sega Genesis. Ahora se añaden nuevas consolas y opciones a este magnífico emulador.

OpenEmu 2.0.1: todas las novedades de este emulador para Mac

emulador para Mac
Esta nueva versión 2.0.1 de OpenEmu trae como novedades la inclusión de más consolas como Nintendo64 o PlayStation, a parte de corrección de errores, mejoras de rendimiento y nuevas funciones entre las que se encuentra la posibilidad de rebobinar la partida actual. Este emulador para Mac añade todas estas consolas a lista de compatibles:
Atari 5200
Atari 7800
Atari Lynx
ColecoVision
Famicon Disk System
Intellivision
Nintendo 64
Odyssey² / Videopac +
PC-FX
SG-1000
Sega CD
Sony PSP
Sony PlayStation 1
TurboGrafx-CD / PCE-CD
Vectrex
WonderSwan
Además, OpenEmu 2.0.1 tiene características tan deseadas como el soporte para controladores Bluetooth, así como para mandos de Nintendo PlayStation o Xbox, gráficos OpenGL y una interfaz que recuerda inevitablemente a la elegancia de iTunes. En cuestiones de rendimiento y estabilidad no tiene rival alguno en Mac, pero lo mejor de todo es que es completamente gratuito, frase que cuesta creer ante la calidad que luce esta brillante pieza de software.

 No es la primera vez que os hablamos de OpenEmu, pero en vista de la evolución tran drástica que ha experimentado, te invitamos encarecidamente a que te pases por la web oficial para descargar OpenEmu y tus roms favoritas si aún no lo has hecho. En cuestión de minutos estarás rememorando los mejores momentos de los videojuegos clásicos.

Fuente:
http://www.omicrono.com/2015/12/openemu-emulador-para-mac/

Los mejores mandos para jugar en PC

Repasamos los mejores mandos para ordenador que hay ahora mismo en el mercado.
El ordenador es para jugar con teclado y ratón, y las consolas para jugar con mando. Al menos eso es lo que se decía antes, cuando los jugadores estaban más divididos en nichos.
En la actualidad eso simplemente no es cierto; aunque el teclado y el ratón siguen siendo los mejores controles para juegos de estrategia y shooters en primera persona, cada vez más jugadores de PC usan mandos. Y lo mejor es que, como la plataforma del PC no la controla ningún fabricante, tenemos la libertad para usar el mando que nos apetezca y conseguir lo mejor de ambos mundos, las consolas y el PC.

Estos son los mejores mandos para ordenador

Por eso muchos de los mandos que verás en esta lista en realidad son mandos de consola que podemos usar en nuestro ordenador sin problemas. Un detalle que me gustaría aclarar es que esta lista no está en orden, ya que lo más importante para elegir un mando no son sus características técnicas (que lo son), sino que tú estés a gusto con él.

Mando de Xbox 360

mando pc 4
Durante años, esta ha sido la elección más lógica, gracias a la gran cantidad de juegos que soportan este mando sin tener que hacer absolutamente nada, sobre todo si son versiones de juegos de consola.
Con un diseño cuidado y unos materiales más que aceptables, aún hoy en día sigue siendo una apuesta segura. La distribución de los joysticks es más agradable para la mayoría, los gatillos ofrecen una buena sensación y recorrido, y en general es difícil encontrarle pegas. Existen dos versiones del mando, una con cable que sólo tenemos que enchufar, y otra inalámbrica que necesita de un adaptador inalámbrico para nuestro ordenador.
mando pc 5
Es compatible con Windows, sin necesidad de instalar drivers en las versiones más recientes. También podemos usarlo en Mac OS X y en Linux usando drivers no oficiales.
Podemos conseguir el mando de Xbox 360 con cable por unos 34 €, el inalámbrico por unos 44 €, y el receptor por 18 € (aunque hay versiones no oficiales).

Mando de Xbox One

mejores mandos para ordenador
El sucesor del mando de Xbox 360 sigue las mismas líneas de diseño, pero todo lo demás se ve mejorado, desde la calidad de los materiales hasta la ergonomía. La cruceta es un gran cambio a mejor, como también lo son los joysticks “ruguerizados” para mejorar el agarre. La vibración ahora es más completa y molestias como el botón central de Xbox se han cambiado o eliminado.
mando pc 7
Podemos conectar el mando de Xbox One al ordenador con un simple cable microUSB, o bien comprar el adaptador inalámbrico por unos 50 €.
mando pc 8
Podemos usar el mando de Xbox One en Windows 10 sin tener que hacer nada, y hay drivers disponibles para Windows 7 y Windows 8. También hay drivers no oficiales para Mac OS X y en Linux ya es soportado de manera nativa.
El mando de Xbox One está disponible por unos 46 €.
mando pc 14
Este mismo año Microsoft presentó el mando Elite para Xbox One, que también debería funcionar bien en PC. Cuenta con mejoras como joysticks de metal, una nueva cruceta y varios gatillos en la parte trasera, pero su precio también sube: 150 €.

Mando de Playstation 4

mando pc 10
La competencia de Xbox One también tiene un mando a la altura; incluso diría que te puede gustar más. Muchos jugadores prefieren la situación de los joysticks de los mandos de Playstation, y es cuestión de probarlo hasta que encuentres tu preferido.
Pero incluso si dejamos esa cuestión aparte, la calidad del mando fabricado por Sony es incuestionable, con unos botones con una gran respuesta y sensación.
mando pc 9
Lo malo del mando de Playstation 4 es que no existen drivers oficiales para ordenador, pero la comunidad ha creado drivers no oficiales muy completos como DS4Windows que hacen que Windows reconozca el mando como si fuera el de Xbox 360, eliminando cualquier incompatibilidad.
Otro punto positivo es que el mando de Playstation 4 se puede conectar por USB o por Bluetooth, sin necesidad de un adaptador propio como el que usan los mandos de Microsoft.
El mando de Playstation 4 está disponible por unos 55 €.

Alternativas

mando pc 2
El mando de Xbox 360 ha sido tan influyente en el PC que los fabricantes independientes han lanzado sus propias versiones que aportan algo propio. Por ejemplo, nos encontramos el Razer Sabertooth Elite, un espectacular mando con seis botones adicionales, botones personalizables, retroiluminados y extraíbles, e incluso una pantalla OLED. Pero cuesta casi 100 €, una cifra que pocos querrán soltar.
mando pc 12
El Thrustmaster GPX Lightback por su parte está diseñado para juegos de carreras. En la parte delantera tiene unas luces que muestran hasta qué punto estamos apretando los gatillos (el acelerador y el freno), lo que nos puede ayudar a arañar décimas. Por lo demás, es similar al mando de Xbox 360. Está disponible por unos 35 €.
mando pc 3
En el otro extremo tenemos los “clones”, que simplemente copian el mando original de Microsoft y lo venden más barato. Son una buena opción si no queremos gastarnos mucho y no lo vamos a usar mucho. Por ejemplo, tenemos el Thrustmaster 2960737 por sólo 14.33 €, o el de Andoer por 15.99 €.
mando pc 11

Si lo que queremos es un mando simple para jugar a emuladores o a juegos retro, un mando como el CSL que imita al de Super Nintendo añadiéndole conexión USB nos será suficiente. Podemos encontrarlos muy baratos, por unos 9 €.
¿Cuál es vuestro mando favorito?

Fuente:
http://www.omicrono.com/2015/12/mejores-mandos-para-ordenador/


LattePanda, un mini-PC con Windows 10 por 61 euros

LattePanda es un proyecto de computadora de placa única que ha conseguido financiación en Kickstarter y que va a encantar a usuarios que gusten de estas mini-PC que tienen a la Raspberry como el gran estandarte.
LattePanda es bastante potente para lo que suelen ofrecer estos desarrollos, con base en un procesador Intel Atom de cuádruple núcleo a 1,8 GHz, 2 o 4 Gbytes de RAM y 32/64 Gbytes de capacidad de almacenamiento interno.
Cuenta con WI-FI, Bluetooth 4.0, puerto USB 3.0, puerto USB 2.0, LAN, HDMI, microSD, microUSB, audio o conector para sensores plug & play, además del plus que supone un procesador compatible con Arduino en la placa.
Pre-instala una versión completa de Windows 10 y herramientas como Visual Studio, NodeJS o Java. Más allá de programación, los responsables de LattePanda dicen que su placa ejecuta aplicaciones Office, video HD u otras aplicaciones Windows con la misma experiencia que un PC estándar.
Lattepanda_2
La versión base cuesta 45 libras (61 euros) y la verdad es de lo más potente y completo que hemos visto en estos mini-PC de placa única. Se entregará a partir de marzo de 2016.

Fuente:
http://www.muycomputer.com/2015/12/31/lattepanda-mini-pc

NASA deberá desarrollar un módulo habitacional para ir a Marte

Una noticia más que relevante en el mundo de la ciencia fue el aumento que recibió la NASA en su presupuesto para el año fiscal 2016. De más está decirlo, la agencia se merece cada centavo extra que pueda obtener, pero el presupuesto incluye el inicio de un proyecto específico. Se trata de un módulo habitacional especialmente diseñado para avanzar con las misiones de exploración, y cuyo primer prototipo deberá estar listo antes de que termine el año 2018.

NASA
NASA deberá desarrollar un módulo habitacional para ir a Marte
El Congreso estadounidense aprobó a mediados de este mes un incremento en el presupuesto para la NASA. De acuerdo a la información disponible, el número exacto es de 19.300 millones de dólares, 1.300 millones más en comparación con lo que fue el presupuesto de este año. Lamentablemente, no todo lo que reluce es oro, y la aprobación general incluye otras leyes añadidas, como por ejemplo CISA, heredera de SOPA, CISPA, y el resto de sus variantes. Sin embargo, la privacidad merece su propio artículo, y lo que nos trae aquí hoy es qué deberá hacer la NASA con este dinero. Cuando decimos «qué deberá hacer» no es una exageración, ya que la agencia recibió instrucciones precisas del Congreso. ¿Qué aparece en la lista? Un módulo habitacional.
Boeing
Boeing es una de las compañías que trabajó en un concepto de módulo habitacional para la NASA
En total, la NASA fue autorizada a invertir 55 millones de dólares en el desarrollo de un módulo habitacional cuyo objetivo será asistir en las misiones de exploración tripuladas, detalle que inevitablemente nos hace pensar en Marte. La suma pertenece al programa «AES» (siglas para Advanced Exploration Systems), y uno de los requerimientos es la creación de un prototipo antes de que finalice el año 2018. Como si eso fuera poco, la NASA tiene la obligación de presentar un reporte dentro de los próximos seis meses, detallando cuál es el estado del programa, y cómo ha invertido los fondos recibidos.
La intención de la NASA es poner a prueba a este módulo en la órbita lunar poco después de 2020, y finalmente llevarlo al planeta rojo en 2030. La cápsula Orion es uno de los conceptos más resonantes, pero sería demasiado pequeña para una misión como la exploración de Marte, que en promedio duraría seis meses. En el pasado, la agencia financió una serie de estudios que incluyeron nombres como Boeing, Lockheed Martin, Bigelow Aerospace y Orbital ATK, por lo tanto, conceptos no faltan. Aunque es demasiado pronto para publicar renders o especificaciones, el mensaje del Congreso fue claro: La NASA deberá darse prisa.

Fuente:
http://www.neoteo.com/nasa-debera-desarrollar-un-modulo-habitacional-para-ir-a-marte

miércoles, 30 de diciembre de 2015

Crear PCB de juegos para Mega Drive

Hola:

En cuanto al cartucho, tengo intención de hacer una buena PCB con varios EEPROM, al menos 5 para cada juego de Sonic.

Para que se hagan una idea. Hice algo para una SNES, cambiar de juego en dos EEPROM con 4 juegos pulsando Reset durante dos segundos. Tengo pocos conocimiento sobre cartuchos y EEPROM de Mega Drive. Les puedo ayudar con el mundo de la electrónica y microcontroladores.

Para que se hagan una idea de un mini proyecto. Se trata de hacer lograr que cambie de juego pulsando Reset de la SNES, mientras se muestra con un display de 7 segmentos el orden, y ésta se queda en memoria del PIC como último juego cargado, es decir, si has jugado el juego número 3, al encender la consola se inicia el tercer juego de la placa.

Esquema básico cambio de juego. Los Led amarillos van conectados en los pines de las EEPROM para poder cambiar de juego.
gif-1045078.gif

Esquema boceto de SNES.
snes-1045223.png

Archivo .hex del PIC16F88 compilado.
    :020000040000FA
    :10000000831603139B01103085000030860060309A
    :100010008F003C200E28051A0B281D2020201420BC
    :100020003120051E10280B281720850008007203B8
    :10003000820702340534063409347211F20A4B2067
    :10004000720824208600080082073F3406345B349F
    :0E0050004F3466346D347D3407347F346F34A2
    :02005E0000346C
    :0200600000346A
    :0E0062001E30F0004F30F100F00B3828F10B8B
    :1000700035283A28000008008312031702308D004B
    :10008000831603178C130C14831203170C08F20049
    :10009000831203130800831603178C184D2883124C
    :1000A000031702308D0072088C00831603178C131F
    :1000B0000C1555308D00AA308D008C140C11831254
    :0400C000031308001E
    :02400E00303F41
    :024204000100B7
    :00000001FF

Vídeo probando en una demoboard. Led azules que vean, es el cambio de juego, simulándolo en este caso. El número del display es cada juego. Un display de 7 seg. más pequeño va incrustado al cartucho.


Para quellos que no consiga en su local preferido de electrónica el PIC16F88, me pueden decir cual tienen preguntándoselo, lo cuentan aquí y los programo, así podrán hacer sus placas sin problemas. Los más demandados suelen ser:
PIC16F87
PIC16F627A
PIC16F628A
PIC16F648A
y algunos más.

Por si alguien encuentran otros PIC en vez del 16F88.
comparativa-pic-1050629.png

Hay personas que me han pedido que haga otro esquema, aún no lo he programado, piden el PIC16F630 que el que tienen junto con un decodificador 74LS48. Es más electrónica pero funciona.
picd-1045168.png

Muchos ánimos quien se aventure en hacer su propia PCB. Eso si, hablando de Mega Drive. Para diseñar bien el circuito necesario para cambiar de juegos. Algunos me han pedido que haga pongan un pulsador directamente en el cartucho para seleccionar el juego. Hay mil maneras de hacer algo, así que adelante.

Mirando ejemplos, hay personas que usan microinterruptores en vez de un solo pulsador.
sin-titulo-1-1050580.png

Como ejemplo, quedará una placa PCB así, como muestra abajo.
micromachines-title-1050582.jpg

Un cordial saludo.

Ofrecen instalar malware en las Raspberry Pi

Las amenazas de seguridad son un negocio más lucrativo de lo que podamos imaginar, y han llegado hasta un punto tal que ya no se conforman con la posibilidad de infectarnos de diferentes maneras, sino que buscan venir preinstaladas en determinados dispositivos, algo que por ejemplo suele ser habitual en algunos terminales que vienen de China.
Sin embargo resulta curioso pensar en la posibilidad de ver malware en las Raspberry Pi, algo que por suerte no ocurrirá, ya que sus responsables han dejado claro que no tienen intención de hacer esa jugarreta a sus usuarios aunque les ofrezcan dinero a cambio.
Resulta curioso ver que gracias al correo que han publicado cómo las compañías se ofrecen de forma totalmente clara y directa para ofrecer dinero a cambio de instalar malware en determinados dispositivos “objetivo”, a cambio de una retribución, obviamente.
En este caso todo consistía en un archivo “.exe” para la instalación de un tipo de malware que permitiría “promocionar” a la compañía que representa la señorita Linda, autora del correo electrónico de la imagen.
22
Como dijimos rechazaron la propuesta, pero resulta un tanto hilarante que ofrezcan un archivo “.exe” para un sistema basado en Linux, ya que demuestra que ni siquiera se han molestado en conocer mínimamente la Raspberry Pi.

Fuente:
http://www.muycomputer.com/2015/12/29/malware-en-las-raspberry-pi

martes, 29 de diciembre de 2015

Arcadia: Antigua consola de videojuegos con proyector

El desarrollo de nuevos productos no siempre termina del todo bien, y el mercado de los videojuegos nos ha obsequiado algunos ejemplos contundentes con el paso de los años. Uno de ellos es el Arcadia Electronic Game System, comercializado por Toymax en 1998. En esencia, se trata de una consola con un proyector integrado, que combina cartuchos y diapositivas para reproducir juegos de tiro al blanco. ¿Cuál era su problema? Digamos que le gustaba derretirse…

Arcadia
Arcadia: Antigua consola de videojuegos con proyector
El año era 1998. La PlayStation original aún gobernaba el mundo, y la Nintendo 64 llevaba más de un año en el mercado. Con eso quedó confirmada la famosa «quinta generación» de consolas hogareñas, y aunque la Dreamcast trató de dar pelea en noviembre de ese mismo año, su destino fue sellado rápidamente. Al mismo tiempo, aparecieron ciertos desarrollos que trataron de aprovechar la popularidad de las consolas. Aún en estos días es posible encontrar clones de consolas antiguas, pero la Arcadia Electronic Game System era algo diferente. Se la conoció por más de un nombre, incluyendo a Arcadia Electronic Skeet Shoot, y su distribuidor principal al otro lado del charco fue Toymax, manteniendo la producción en China.

La característica más importante del sistema Arcadia era su total independencia del televisor, ya que contaba con un proyector integrado. Sus juegos se basaban en cartuchos, y cada uno de ellos venía con su propia diapositiva, reproduciendo así un máximo de dos objetos diferentes. Sus controles eran similares al Zapper de la Nintendo NES, pero en este caso, el rifle era el arma principal, mientras que la pistola debía ser adquirida por separado. Duck Shoot, Deer Hunter, Meteor Attack y Fighter Attack eran los juegos principales, y resultaba fundamental no perder las diapositivas, o de lo contrario, el cartucho se volvía inútil.
Arcadia
… ¿no se parece a WALL-E?
Arcadia
Si te encuentras con una, recuerda usar sólo los cartuchos de color naranja
El talón de Aquiles de la consola Arcadia no fue otro más que su propio sistema de cartuchos. En el año 2000, la compañía debió retirar cientos de unidades debido a un desperfecto en el mecanismo de conexión. Varias consolas despidieron humo o se derritieron, y hay reportes aislados de incendios. La «versión mejorada» de los cartuchos adoptó un color naranja brillante para diferenciarse de la generación anterior, pero eso no cambió el destino final de la Arcadia como rareza entre los coleccionistas. Después de todo, hasta el propio NES era superior en materia de gráficos y animación…

Fuente:
http://www.neoteo.com/arcadia-antigua-consola-de-videojuegos-con-proyector



lunes, 28 de diciembre de 2015

Entrada digital con Arduino y Visual Studio 2015




Códigos de Arduino

Ejemplo Arduino 1:

Entrada digital con Arduino y Visual Studio 2015. Muestra los estados de las entradas digitales en componentes Panel, label y pictureBox de Visual Studio.
int estadoBoton=0; // Guardará el estado del botón HIGH o LOW.
int anteriorBoton=0;
char caracter;
String comando;
int flagMensaje=0;
void setup()
{
  pinMode(13,OUTPUT); // Donde está el Led 13.
  pinMode(8,INPUT); // Entrada digital donde está el pulsador.
  Serial.begin(115200);
}
void loop()
{
   estadoBoton=digitalRead(8); // Leer entrada digital número 8.
        // Si el pulsador está pulsado, se enciende el Led 13 y
// envía comando HIGH por el puerto serie.
    if(estadoBoton != anteriorBoton) // Comprueba si ha habido un cambio en el estado del botón.
    {
      flagMensaje = 0;                // Resetea la bandera a 0.
      anteriorBoton = estadoBoton;    // Guarda el estado actual del botón.
    }
 if (estadoBoton == HIGH && flagMensaje == 0) // Comprueba que el botón esté pulsado y que no se haya enviado el mensaje.
    {
      digitalWrite(13,HIGH);
      Serial.write("ON");
      delay(50);
      if(flagMensaje == 0)  // Si se envió el mensaje aumenta la variable a 1 para no enviarlo la próxima vez.
        flagMensaje++;
    }
   
 // De lo contrario, Led 13 apagado y envía LOW al puerto serie.
 else if(flagMensaje == 0) // Si el botón no está presionado y aún no se envía el mensaje.
    {
      digitalWrite(13,LOW);
      Serial.write("OFF");
      delay(50);    
      if(flagMensaje == 0) // Si se envió el mensaje aumenta la variable en 1 para no enviarla la próxima vez.
        flagMensaje++;
    }
}





Visual C# AWF 2015


Ejemplo 1:
Este ejemplo corresponde al código del Ejemplo 1 de Arduino.
Creamos un proyecto nuevo con Visual C#.

Selecciona Entorno clásico en Visual C#, Aplicación de Windows Forms, he puesto como nombre del proyecto en este caso Entrada_Arduino_AWF_1_CS, luego pulsar Aceptar.



Arrastramos al formulario los componentes que indica en el Cuadro de Herramientas.
Cambiamos las propiedades de cada componente o controles.
Panel:
Propiedad
Cambie a
BorderStyle
FixedSingle

Label:
Propiedad
Cambie a
(Name)
Label_Entrada
Text
Leyendo...

PictureBox:
Propiedad
Cambie a
(Name)
pictureBox_Dibujo
SizeMode
StretchImage

Seguimos en el componente PictureBox, pulsamos … en la propiedad Image como indica abajo para introducir dos imágenes de dos Led, encendido y apagado.



Se abre un cuadro llamado Seleccionar recurso en el cual podemos añadir las imágenes que queramos.
Pulsamos el botón Importar… y elegimos las imágenes de Leds que queramos, en este caso selecciono el rojo apagado y encendido.
Queda guardado en recursos.
Pulsa Aceptar.
Dejar claro que en la propiedad SizeMode del PicturreBox le he puesto StretchImage par redimensionar el dibujo o imagen al cuadro.
En cuanto al formulario principal, en la propiedad StartPosition se ha cambiado a CenterScreen para cuando lo compilemos o lo ejecutemos salga en el centro de la pantalla.



Añade el componente SerialPort haciendo doble clic en él o arrastrándolo al formulario.



Cambiamos las propiedades indicadas abajo.
SerialPort:
Tanto en Visual Studio como Arduino UNO y Arduino IDE tienen que funcionar en el mismo puerto y baudios, en mi caso es:
Propiedad
Cambie a
BuadRate
115200
PortName
COM4
StopBits
Two

En tu caso puede ser diferente, tanto el puerto y los baudios el que desee.



Tener claro estas líneas al recibir datos desde Arduino como ON y OFF.



Ejemplo 1:

Código fuente del Ejemplo 1 de Visual C# AWF.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.IO.Ports; // No olvidar.
using System.Threading;

namespace Entrada_Arduino_AWF_1_CS
{
    public partial class Form1 : Form
    {
        // Utilizaremos un string como buffer de recepción.
        string Recibidos;

        public Form1()
        {
            InitializeComponent();

            if (!serialPort1.IsOpen)
            {
                try
                {
                    serialPort1.Open();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                serialPort1.DataReceived += new SerialDataReceivedEventHandler(Recepcion);
            }
        }

        // Al recibir datos.
        private void Recepcion(object sender, SerialDataReceivedEventArgs e)
        {
            // Acumula los caracteres recibidos a nuestro 'buffer' (string).
            Recibidos += serialPort1.ReadExisting();

            // Invocar o llamar al proceso de tramas.
            Invoke(new EventHandler(Actualizar));
        }

        // Procesar los datos recibidos en el bufer y extraer tramas completas.
        private void Actualizar(object sender, EventArgs e)
        {

            switch (Recibidos)
            {
                case "ON":
                    panel1.BackColor = Color.Green;
                    label_Lectura.Text = "Activado";
                    pictureBox_Dibujo.Image = Properties.Resources.Led_rojo_encendido;
                    Recibidos = "";
                    break;

                case "OFF":
                    panel1.BackColor = Color.Red;
                    label_Lectura.Text = "Desactivado";
                    pictureBox_Dibujo.Image = Properties.Resources.Led_rojo_apagado;
                    Recibidos = "";
                    break;
            }
        }

        // Cuando cierre la aplicación.
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (serialPort1.IsOpen) // ¿El puerto está abierto?
            {
                serialPort1.Close(); // Cerrar puerto.
            }
        }
    }
}


Ver vídeo:

Autor: Ángel Acaymo M. G.

Descargar:
PDF 5.72 MB.
PDF 5.72 MB.
PDF 5.72 MB.
ZIP (PDF) 5.36 MB.

XPS 7.32 MB.
XPS 7.32 MB.
ZIP (XPS) 6.66 MB.

Ejemplos 4.20 MB.
Ejemplos 4.20 MB.