23 abril, 2013

Problema con el USB y VirtualBox en Ubuntu 12.10

Normalmente trabajo con Ubuntu, y cuando necesito probar algún otro sistema, o necesito trabajar con Windows, lo hago a través de un sistema virtual con VirtualBox, normalmente no tengo ningún problema con el, pero después de una actualización del programa, en los sistemas instalados dejo de funcionar la detención de los dispositivos conectados por usb, como el arduino, las impresoras, etc. Después de dar muchas vueltas por la configuración del VirtualBox, y no encontrar nada raro, me puse a buscar por Internet, y  encontré este mismo problema pero con la versión 11.10 del Ubuntu. Y como por probar no se pierde nada, lo probé en mi Ubuntu 12.10, y problema resuelto. Por lo visto el…

READ MORE

17 abril, 2013

Mi primer contacto con Arduino

Ya me ha llegado mi placa de Arduino, me he decido por el modelo mas normal, el Arduino UNO, en la versión SMD, Entre las diferencias que he podido observar con respecto a la otra versión del arduino UNO rev. 3, es que esta, el procesador es la versión de soldadura en superficie, mucho mas pequeño en tamaño que el que viene en la versión normal, Arduino UNO Rev. 3, y la disposición de alguno componentes, como puede ser el botón del reset, pero ha efectos prácticos,  son iguales. Imagen del Arduino UNO versión SMD Imagen del Arduino UNO versión Rev. 3 Para tener un primer contacto con el, he…

READ MORE

11 abril, 2013

Preguntar antes de cerrar un programa en C#

Muchas veces cuando cerramos nuestro programa en C# necesitamos verificar que realmente se quiere cerrar el programa. Para hacer esto solo necesitamos utilizar la función "FormClosing" private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dialogo = MessageBox.Show("¿Desea cerrar el programa?", "Cerrar el programa", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogo == DialogResult.No) { e.Cancel = true; } else { e.Cancel = false; } } Para cancelar el cierre de la aplicación solo tenemos que poner a "true" la función "e.cancel", esto hará que se cancele el cierre del programa. A si de fácil y sencillo o no?

READ MORE

5 abril, 2013

Verificar en C# el formato de una dirección de e-mail

Cuando queremos que el usuario introduzca una dirección de e-mail en nuestro programa en C#, siempre nos queda la duda si la dirección es correcta o no. El siguiente código en C# nos permite comprobar que la dirección de e-mail que se introduzca este por lo menos en su formato correcto, es decir, "nombre"@"Dominio"."extensión". Esta comprobación no asegura que la dirección sea valida, solo que el formato introducido es el correcto. Para hacer la comprobación nos ayudamos de la clase Regex, esta función permite mediante un patrón verificar si una cadena cumple con ese patrón  Para poder utilizar la clase Regex tenemos que añadir el siguiente nombre…

READ MORE

27 marzo, 2013

Como manejar el puerto serie en c#

Para manejar el puerto serie en C# es una tarea relativamente sencilla, esto por permitirá conectarnos a infinidad de dispositivos electrónicos que utilizan este medio para comunicarse con el ordenador. La forma mas habitual de conectar nuestro programa con cualquier dispositivo electrónico (Arduino, ..., etc.) suele ser mediante el puerto serie, ya sea por el tradicional RS232 o un puerto USB que funciona como un puerto serie. Para poder conectar nuestros programas hechos en c# con estos dispositivos, este nos facilita un control para poder realizar este tipo de comunicaciones. Este control es el "SerialPort". Para poder utilizarlo tenemos dos maneras, 1º arrastrándolo desde la barra…

READ MORE

21 marzo, 2013

Raspberry Pi, un pequeño gran ordenador

En mi búsqueda de información sobre arduino, aparecía habitualmente asociado a otro nuevo hardware, es el ordenador Raspberry Pi. Este aparato es nada mas ni nada menos que un ordenador, todo incluido, pero lo más sorprendente es su tamaño es el mismo que cualquier tarjeta de crédito. ¿Que características tiene el Raspberry Pi? El Raspberry Pi esta basado en el sistema todo en uno de Broadcom BCM2835, este chip posee un procesador ARM1176JZF-S a unos 700 Mhz, tiene una opción turbo que puede aumentar hasta 1 Ghz. Un procesador grafico o GPU VideoCore IV y memoria de 512 MB. De "disco duro" viene con una ranura para instalar una tarjeta…

READ MORE

19 marzo, 2013

Arduino, ¿que es y para que vale esa cosa?

Desde hace mucho tiempo había oído hablar de este aparato, que si era hardware de código libre, que si era muy fácil de manejar, que te permitía controlar multitud de componentes electrónicos  etc.  Como siempre me ha gustado manejar cosas mediante el ordenador, me decidí a probarlo. Pero, ¿que es Arduino? Según la Wikipedia "Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares". Es decir, es una placa que nos permite conectar determinados componentes electrónicos, procesar los datos que nos dan y realizar determinadas tareas con esa información, posee entradas y salidas tanto analógicas como digitales. En el…

READ MORE

15 marzo, 2013

Catástrofe en el blog

Debido ha un cumulo de coincidencias todo el contenido del blog se ha perdido, por lo visto ha habido un fallo con el servidor, por lo que me ha dicho mi proveedor, hubo un fallo en el disco duro principal y al entrar en funcionamiento el de respaldo este también fallo, por lo visto fue provocado por un fallo en la fuente de alimentación, que cosas más raras me pasan. Y para que no que hay las cosa, el fichero con la copia de seguridad esta mal, a esto puedo encontrarle una explicación un poco más lógica, por la hora que tiene el fichero…

READ MORE

13 marzo, 2013

Conectarse ha una base de datos MySql con C#

Para conectarse ha una base de datos en MySql lo primero que tenemos que hacer es agregar la siguiente linea a nuestro programa using MySql.Data.MySqlClient; Con esto agregamos todos las funciones que necesitamos para poder manejar la conexión con el servidor de MySql. Lo siguiente que tendremos que hacer sera crear las variables que nos permitirá manejar la conexión con el servidor de MySql deseado. MySqlConnection dbConexion1 = new MySqlConnection(); Ahora lo que tenemos que hacer es pasarle los parámetros como la dirección del servidor de base de datos, el nombre de la base datos ha la que queremos tener acceso, el nombre de usuario de la cuenta…

READ MORE

7 marzo, 2013

Como cambiar el nombre de las columnas de un DataGridView en C#

Siguiendo con lo explicado en el post (Leer ficheros XML a través de DataSet (c#)) al final del post se muestra un ejemplo de como leer un fichero xml con un dataset y se mostraba el contenido en un DataGribView. En este ejemplo los nombres que aparecen en las cabeceras de las columnas son los nombres de los campos que están en el fichero. Para modificar estos nombres solo hay que utilizar la siguiente función implementada dentro del objeto DataGridView dataGridView1.Columns.HeaderText = "TextoAMostrarEnLaCabecera"; El numero entre corchetes en Columns, en el ejemplo 0, es el numero de la columna que vamos a cambiar…

READ MORE

Funciona gracias a WordPress | Tema: Spiko de SpiceThemes