Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas

jueves, 22 de julio de 2010


lunes, 28 de diciembre de 2009

Conectar teclado PS2 a Arduino

En una de mis intensas búsquedas para añadir botones a mi "volante" encontré este enlace:
http://www.arduino.cc/playground/Main/PS2Keyboard . Es una buen tutorial para añadir un teclado PS2 a nuestro Arduino.....

Estoy mirando como adaptarlo a mi "volante".... sería ideal ya que podría disponer de un montón de teclas para realizar diferentes funciones como: cambiar la visualización, reglajes del coche, etc....

Pues nada.... a disfrutar!!!!

miércoles, 23 de diciembre de 2009

Led's y Arduino

Aquí os dejo un enlace ( + video) de como hacer un "shield" para Arduino para controlar una buena cantidad de led's, interesante propuesta......

viernes, 18 de diciembre de 2009

8 Salidas a partir de 3 salidas digitales de Arduino

Como parte de mi "proyecto" necesitaba conseguir el máximo de salidas de los puertos digitales de Arduino. Una primera solución fue montar un sencillo circuito para pasar de 3 salidas digitales a 8.

Para el circuito basta con dos integrados: un 74LS138 y uno (o dos) 74LS04.

Su funcionamiento es muy sencillo: el 74LS138 es un "decoder" 3 a 8 las salidas están conectadas a un inversor, 74LS04, ya que las salidas activas del "decoder" se encuentran a nivel bajo y en mi caso eran necesarias que estuvieran a nivel alto. Esta ultima parte , la del inversor, es opcional y depende del uso que se quiere dar al circuito. En mi caso únicamente he utilizado un inversor ya que con las 6 puertas que tiene ya es suficiente.

Los "datasheets" los podéis encontrar en alldatasheet .
Aquí os dejo un pequeño esquema en este caso con un único inversor para 6 salidas.



sábado, 5 de diciembre de 2009

Mis primeros pasos con LFSExternal

Bueno comentaros que ya he empezado a hacer mis primeras pruebas con esta libreria.
De momento ya he conseguido mostrar en un display (recuperado de un video viejo) la velocidad del coche, revoluciones y la marcha.
Lo siguiente será montar otro display con el indicador de marchas, y unos cuantos LED's para las revoluciones. En cuanto tenga un poco más de tiempo subiré un video y alguna que otra información para que veáis el resultado.

jueves, 26 de noviembre de 2009

Leyendo datos de Arduino por el puerto COM..... en VB .NET

Una vez realizada la parte de Arduino toca la parte de VB.

Para leer los datos del puerto COM primero crearemos una instancia System.IO.Ports.SerialPort y configuraremos con la velocidad y demás necesarios para leer los datos:

       Dim ComPort as New System.IO.Ports.SerialPort()
       ComPort.PortName = puerto COM de Arduino
       ComPort.BaudRate = 115200
       ComPort.DataBits = 8
       ComPort.Parity = IO.Ports.Parity.None
       ComPort.StopBits = IO.Ports.StopBits.One
       ComPort.DtrEnable = True


Después abriremos el puerto:

        ComPort.Open()


Y por último hacer referencia al evento de recibir datos y llamar a la función para tratar los datos leídos:

         AddHandler ComPort.DataReceived, AddressOf función.
       

         Private Sub función(ByVal sender As System.Object, ByVal e As  
          System.IO.Ports.SerialDataReceivedEventArgs)
                                            ......................
        End Sub


En esta función básicamente lo que hay que hacer es un Split(ComPort.ReadLine()).ElementAt(x) , para ir leyendo los datos de las posiciones (x) separadas por un espacio,  hasta el salto de línea que manda Arduino.
De esta manera iremos teniendo los diferentes valores enviados por Arduino como pueden ser valores análogicos de los ejes, botones, etc.
Lo siguiente: mandar estos valores al joystick virtual por medio del PPJoyWrapper y simular las acciones del joystick.

lunes, 23 de noviembre de 2009

Entradas analógicas con Arduino (principio de mi joystick/volante)

Bueno, aquí os pongo como he conectado los 3 potenciometros (de 100 Kohm cada uno) que servirán para simular 3 ejes (X, Y, Z). En mi caso serán para simular el volante, pedal de acelerador y pedal de freno.


En este enlace tenéis un PDF que muestra la conexión de los potenciometros con Arduino. Es muy sencillo y con un 'Sketch' (programa para arduino) leemos las diferentes entradas analógicas y las enviaremos por el puerto COM para después recogerlas con Visual Basic (por ejemplo) y enviar las lecturas al Joystick Virtual ( PPJoy ) y simular el joystick/volante.

Como veréis en el Sketch de Arduino, envío los datos con el siguiente formato:
aeje_x beje_y ceje_z

De momento para ir realizando pruebas con VB lo envío de esta manera para poder distinguir los valores de cada eje, en la versión "final" los datos de los ejes así como de los botones únicamente irán separados con un espacio.

Con esto ya tenemos un principio , ahora falta la parte de código en VB + PPJoy para transformar las lecturas analógicas en movimiento de joystick/volante. Más adelante os pondré como poder hacer esto.

Saludos.


domingo, 22 de noviembre de 2009

Software de electrónica gratuito

Buscando software para electrónica que fuera gratuito encontré muchos, pero los que más me llamaron la atención fueron estos:

* Fritzing: Programa open-source orientado a la realización de prototipos. Es muy interesante ya que está especialmente orientado a proyectos con Arduino.

* FreePCB: Programa open-source para el diseño de placas de circuito impreso.

* TinyCAD: Programa open-source para el diseño de circuitos electrónicos.

Seguramente que hay muchos más, pero con estos se puede empezar a realizar los primeros proyectos. Ya sabéis, si encontráis alguno más que se interesante podéis dejar el enlace por aquí.

Primeros pasos para simular un Joystick con Arduino ¿Que es necesario?

Bueno para comenzar este proyecto es necesario:

* Un Arduino, yo personalmente lo compré en la tienda de BricoGeek , aunque existen más de un distribuidor

* PPJoy , Este programa crea un joystick virtual , en la página del creador podéis tener más información.

* PPJoywrapper , es una DLL con la que se puede establecer conexión con el PPJoy para enviar o recibir datos al joystick virtual.

* Visual Basic .NET , la edición Express, es gratuita (siempre que sea para uso personal)

* Naturalmente componentes electrónicos (potenciómetros, cables, resistencias, etc.....), y algo de programación.

Con todo esto empezaré mi proyecto, que si todo funciona como debe finalmente veréis el resultado jejeje.