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.....
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......
Fuente dailydiy.com: http://dailydiy.com/2009/12/22/lol-shield-proves-that-you-cant-have-too-many-leds/
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 .
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.
Etiquetas:
Arduino,
Electrónica,
Live for Speed
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:
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.
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.
* 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.
Suscribirse a:
Entradas (Atom)
