<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Push The Button &#187; Electronica y Hardware</title>
	<atom:link href="http://pushthebutton.es/archivos/category/electronica-y-hardware/feed" rel="self" type="application/rss+xml" />
	<link>http://pushthebutton.es</link>
	<description>Worklog de electronica, DIY, e informática de Alwar</description>
	<lastBuildDate>Thu, 10 May 2012 10:27:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Brazo robótico (Arduino+Bluetooth+Android)</title>
		<link>http://pushthebutton.es/archivos/brazo-robotico-arduinobluetoothandroid</link>
		<comments>http://pushthebutton.es/archivos/brazo-robotico-arduinobluetoothandroid#comments</comments>
		<pubDate>Thu, 10 May 2012 10:27:50 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=316</guid>
		<description><![CDATA[Para la asignatura de Sistemas Empotrados y en Tiempo Real del Grado en ingeniería informática de la URJC teníamos que hacer un proyecto con Arduino. La temática era libre, solo debía tener cierta originalidad y dificultad. Nuestro grupo decidimos hacer un brazo robótico que controlaríamos a través de bluetooth desde un dispositivo android. El martes pasado, fue la presentación [...]]]></description>
			<content:encoded><![CDATA[<p>Para la asignatura de Sistemas Empotrados y en Tiempo Real del <a title="Grado en ingeniería informatica de la URJC" href="http://www.urjc.es/estudios/grado/ingenieria_informatica/ingenieria_informatica.html" target="_blank">Grado en ingeniería informática </a>de la URJC teníamos que hacer un proyecto con Arduino. La temática era libre, solo debía tener cierta originalidad y dificultad. Nuestro grupo decidimos hacer un brazo robótico que controlaríamos a través de bluetooth desde un dispositivo android.</p>
<p>El martes pasado, fue la presentación de los proyectos, y la nuestra fue todo un desastre. Nervios + tocar cosas que funcionan a ultima hora = desastre. Aunque al final acabamos con nota aceptable (6,7 de la clase, y 9 del profesor) decidí que esto no podía quedar así y debía mostrar al resto como funcionaba de verdad el brazo. A si que he decidido poner aquí los videos del brazo. Pero no, no son del brazo terminado, si no de algunas pruebas hechas antes terminarlo. Cuando me lleguen los dos servos que me faltan (uno se rompio y otro era del Kit de arduino que nos prestó el profesor y que ya se lo hemos devuelto) grabaremos un vídeo en condiciones y lo mostraré&#8230; mientras tanto&#8230;</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/DJmd1T-T5Nc" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/tty41QSh4xg" frameborder="0" allowfullscreen></iframe></p>
<p><iframe src="http://player.vimeo.com/video/41451836" width="500" height="375" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
Si, lo se, se me da muy mal editar vídeos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/brazo-robotico-arduinobluetoothandroid/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino y el driver Motorola MC14499</title>
		<link>http://pushthebutton.es/archivos/arduino-y-el-driver-motorola-mc14499</link>
		<comments>http://pushthebutton.es/archivos/arduino-y-el-driver-motorola-mc14499#comments</comments>
		<pubDate>Wed, 09 May 2012 21:51:46 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=308</guid>
		<description><![CDATA[Puff&#8230; hace mas de un año que no escribo nada en el blog, casi se me ha olvidado como se hace, y eso que este año ha sido un año interesante. A si que vamos a empezar despacito&#8230; El otro día un amigo me dejo una pequeña placa (PCB) que se había encontrado. Seguramente sea [...]]]></description>
			<content:encoded><![CDATA[<p>Puff&#8230; hace mas de un año que no escribo nada en el blog, casi se me ha olvidado como se hace, y eso que este año ha sido un año interesante. A si que vamos a empezar despacito&#8230;</p>
<p>El otro día un amigo me dejo una pequeña placa (PCB) que se había encontrado. Seguramente sea de una maquina de vending o algo por el estilo ya que tiene 4 displays de 7 segmentos y otros 4 pulsadores. Venía con un cable plano de 16 hilos, y trae en soldado a la placa un chip <a title="MC14499P" href="http://www.datasheetcatalog.org/datasheet/motorola/MC14499DW.pdf" target="_blank">MC14499P</a>. Obviamente lo primero que hice, fue buscar en internet el datasheeet del chip. Este es un driver para 4 displays de 7 segmentos que se puede enlazar en cascada a otros drivers para controlar mas displays. La forma de comunicarnos con el es a traves de tres señales: DATA, CLOCK y ENABLE. Al no haber libreria de arduino para este chip, tuve que pensar como comunicarme con el, y como su interfaz es tán parecida a la de los registros de desplazamiento (Shift Registers -&gt;74HC595) pues probé con el mismo método. La función <a title="ShiftOut" href="http://arduino.cc/en/Reference/ShiftOut" target="_blank">ShiftOut</a>, y con un poco de prueba y error saque las posiciones de cada digito. Aquí dejo el vídeo:</p>
<p><iframe src="http://www.youtube.com/embed/W7vNcQa96F8" frameborder="0" width="420" height="315"></iframe></p>
<p>Y el código:</p>
<pre>#define LATCH   6
#define CLK     7
#define DATA    8

<span style="color: #808080;">// 128.64.32.16.8.4.2.1 // 0 0 0 0 1 1 1 1</span>

void setup() {
  Serial.<span style="color: #ff9900;">begin</span>(<span style="color: #99cc00;">9600</span>);
  Serial.<span style="color: #ff9900;">println</span>(<span style="color: #993300;">"startup"</span>);

  <span style="color: #ff9900;">pinMode</span>(LATCH,<span style="color: #000080;">OUTPUT</span>);
  <span style="color: #ff9900;">pinMode</span>(CLK,  <span style="color: #000080;">OUTPUT</span>);
  <span style="color: #ff9900;">pinMode</span>(DATA, <span style="color: #000080;">OUTPUT</span>);
}

void loop(){
    <span style="color: #ff9900;">digitalWrite</span>(LATCH, <span style="color: #000080;">LOW</span>);
    <span style="color: #ff9900;">shiftOut</span>(DATA, CLK, <span style="color: #000080;">MSBFIRST</span>, 80);  <span style="color: #808080;"> //80 = 0 1 0 1 | 0 0 0 0  [ </span><span style="color: #808080;">5 | 0 ]</span></pre>
<pre>    <span style="color: #ff9900;">shiftOut</span>(DATA, CLK, <span style="color: #000080;">MSBFIRST</span>, 233); <span style="color: #808080;"> //229= 1 1 1 0 | 1 0 0 1 [ - | 9 ]</span></pre>
<pre><span style="color: #808080;">//Resultado 9 - 0 5</span></pre>
<pre>    <span style="color: #ff9900;">digitalWrite</span>(LATCH, <span style="color: #000080;">HIGH</span>);<span style="color: #808080;"> // Activando el latch indicamos de que ya están todos los datos</span>
    <span style="color: #ff9900;">delay</span>(1000);   <span style="color: #808080;">// Lo mostramos durante un segundo</span>
    <span style="color: #ff9900;">digitalWrite</span>(LATCH, <span style="color: #000080;">LOW</span>);  <span style="color: #808080;">// Bajamos el latch para introducir mas datos. </span>
    <span style="color: #ff9900;">shiftOut</span>(DATA, CLK, <span style="color: #000080;">MSBFIRST</span>, 33); <span style="color: #808080;"> //33 = 0 0 1 0 | 0 0 0 1 [ 2 | 1 ]</span>
    <span style="color: #ff9900;">shiftOut</span>(DATA, CLK, <span style="color: #000080;">MSBFIRST</span>, 2);   <span style="color: #808080;">//2 = 0 0 0 0 | 0 0 1 0 [ 0 | 2 ]</span></pre>
<pre><span style="color: #808080;">// Resultado : 2 0 1 2</span></pre>
<pre>
    <span style="color: #ff9900;">digitalWrite</span>(LATCH, <span style="color: #000080;">HIGH</span>);
    <span style="color: #ff9900;">delay</span>(1000);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/arduino-y-el-driver-motorola-mc14499/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CAN Sniffer con Arduino + Secuduino</title>
		<link>http://pushthebutton.es/archivos/can-sniffer-con-arduino-secuduino</link>
		<comments>http://pushthebutton.es/archivos/can-sniffer-con-arduino-secuduino#comments</comments>
		<pubDate>Fri, 06 May 2011 18:20:55 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Vehiculos]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=286</guid>
		<description><![CDATA[Para quien no conozca que es el CAN-bus, copio de la wikipedia CAN (acrónimo del inglés Controller Area Network) es un protocolo de comunicaciones desarrollado por la firma alemana Robert Bosch GmbH, basado en una topología bus para la transmisión de mensajes en entornos distribuidos. Lee la entrada completa Y para que quiero yo esto? [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">Para quien no conozca que es el CAN-bus, copio de la <a href="http://es.wikipedia.org/wiki/Bus_CAN">wikipedia</a> </p>
<blockquote><p>CAN (acrónimo del inglés Controller Area Network) es un protocolo de comunicaciones desarrollado por la firma alemana Robert Bosch GmbH, basado en una topología bus para la transmisión de mensajes en entornos distribuidos.</p></blockquote>
<div id="attachment_287" class="wp-caption aligncenter" style="width: 310px"><a href="http://pushthebutton.es/wp-content/uploads/2011/05/cansniffer.jpg"><img src="http://pushthebutton.es/wp-content/uploads/2011/05/cansniffer-300x300.jpg" alt="Analizar del bus CAN" title="cansniffer" width="300" height="300" class="size-medium wp-image-287" /></a><p class="wp-caption-text">Can Sniffer</p></div>
<p><a href="http://pushthebutton.es/archivos/can-sniffer-con-arduino-secuduino">Lee la entrada completa</a><br />
<span id="more-286"></span><br />
Y para que quiero yo esto? Pues desde hace unos cuantos años, el aumento de electrónica en los coches ha obligado a los fabricantes a implantar una red dentro del vehículo para poder comunicar todos los sensores, actuadores y cpus del coche sin tener que tirar metros y metros de cables para conectarlos todos. Con este bus, podemos comunicar toda la electrónica del coche <strong>¡¡¡con solo dos hilos!!!</strong> (Cosas de la transmision diferencial y el <a href="http://es.wikipedia.org/wiki/Carrier_sense_multiple_access">CSMA</a>). Aunque en la realidad, por ejemplo en los coches del grupo Volkswagen cada vehículo tiene tres buses, el de Tracción, el de Confort, y el de &#8220;Infotaiment&#8221;.  Como es de esperar, las comunicaciones mas vitales del coche van por el de tracción, lo referente a los asientos, el climatizador, puertas, ventanas luces etc va por el de confort, y por último la información del cuadro de instrumentos (<a href="http://en.wikipedia.org/wiki/Aka">a.k.a</a> Cockpit) la radio, el navegador &#8230; va por el de &#8220;infotaiment&#8221;. Y aquí es donde me interesa el sniffer, ya que en mi coche, la radio se puede comunicar con el Cockpit para mostrar información en el FIS, incluso en coches con mandos en el volante (manos libres, control de la radio&#8230;) puedes a través de este bus saber cuando se pulsa un botón. Todo esto enfocado a algún día llevar en el coche un CarPC/TabletPC y dotarlo de funcionalidades añadidas.</p>
<p>El cacharro en si es bien sencillo.</p>
<ul>
<li><a href="http://secuduino.blogspot.com/">Un controlador del CAN-BUS</a></li>
<li>Arduino </li>
<li>Software adecuado (Do It Yourself)</li>
</ul>
<p>En principio solo vamos a analizar una parte de las comunicaciones, ya que por el bus  viaja mucha información, y solo una parte nos interesa, ademas esta va codificada (que no cifrada) a su manera, ya que aunque el CAN es un estándar, cada fabricante pone los datos en el bus como le da la gana. </p>
<p>Una vez tengamos la información que necesitemos, podemos reprogramar arduino para que simplemente conecte el pc con el CAN-BUS.</p>
<p>Aquí dejo la foto del caos-cableado que une todo. La idea es que también lleve su tarjeta SD/microSD para que almacene todos los mensajes durante los viajes y después analizarlos sin necesidad del PC siempre en el coche.<br />
<div id="attachment_288" class="wp-caption aligncenter" style="width: 310px"><a href="http://pushthebutton.es/wp-content/uploads/2011/05/cansniffer2.jpg"><img src="http://pushthebutton.es/wp-content/uploads/2011/05/cansniffer2-300x203.jpg" alt="CAN Sniffer sin LCD" title="cansniffer2" width="300" height="203" class="size-medium wp-image-288" /></a><p class="wp-caption-text">CAN Sniffer sin LCD</p></div></div>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/can-sniffer-con-arduino-secuduino/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matriz de diodos &#8211; Test 3</title>
		<link>http://pushthebutton.es/archivos/matriz-de-diodos-test-3</link>
		<comments>http://pushthebutton.es/archivos/matriz-de-diodos-test-3#comments</comments>
		<pubDate>Mon, 14 Jun 2010 19:29:45 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=258</guid>
		<description><![CDATA[Está hecho con Arduino, un array de pares darlington (ULN2003A) y un shift register 74HC595. Solo falta montarlo en una placa, soldarlo con unos cuantos mas shift registers y tendremos una marquesina. Esuqema de conexion de la matriz de 8&#215;8: Las resistencias que hay entre los integrados y la matriz, a mi me ha funcionado [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/XnqpI_hctaU&amp;hl=es_ES&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/XnqpI_hctaU&amp;hl=es_ES&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Está hecho con Arduino, un array de pares darlington (ULN2003A) y un shift register 74HC595. Solo falta montarlo en una placa, soldarlo con unos cuantos mas shift registers y tendremos una marquesina. Esuqema de conexion de la matriz de 8&#215;8:<br />
<a href="http://img193.imageshack.us/img193/6409/matrixl.png"><img class="aligncenter" title="8x8 Led matrix" src="http://img193.imageshack.us/img193/6409/matrixl.png" alt="8x8 Led matrix" width="640" /></a></p>
<p>Las resistencias que hay entre los integrados y la matriz, a mi me ha funcionado con resistencias de entre 0,5K Ohm y 1k Ohm<br />
El codigo está <a href="http://pushthebutton.es/archivos/matriz-de-diodos-test-3"> aquí</a>.<br />
<span id="more-258"></span></p>
<pre name="code" class="c">
// 8*8 LED matrix with ULN2003A &amp; 74HC595
// Made by Vadim S.
//On 25.06.2009
// Mod by Alwar
//On 13.06.2010
///Pin connected to ST_CP of 74HC595
int latchPin = 8;
//Pin connected to SH_CP of 74HC595
int clockPin = 12;
////Pin connected to DS of 74HC595
int dataPin = 11;
int x;
int y;
// here the definion of all the letter(big ans small) and numbers
#define A     {B00111100,B01000010,B01000010,B01000010,B01111110,B01000010,B01000010,B01000010}
#define B     {B01111100,B01000010,B01000010,B01111100,B01000010,B01000010,B01000010,B01111100}
#define C     {B00111110,B01000000,B01000000,B01000000,B01000000,B01000000,B01000000,B00111110}
#define D     {B01111100,B01000010,B01000010,B01000010,B01000010,B01000010,B01000010,B01111100}
#define E     {B01111110,B01000000,B01000000,B01111100,B01000000,B01000000,B01000000,B01111110}
#define F     {B01111110,B01000000,B01000000,B01111100,B01000000,B01000000,B01000000,B01000000}
#define G     {B00111100,B01000010,B01000010,B01000000,B01000111,B01000010,B01000010,B00111100}
#define H     {B01000010,B01000010,B01000010,B01111110,B01000010,B01000010,B01000010,B01000010}
#define I     {B00111000,B00010000,B00010000,B00010000,B00010000,B00010000,B00010000,B00111000}
#define J     {B00011100,B00001000,B00001000,B00001000,B00001000,B01001000,B01001000,B00110000}
#define K     {B01000100,B01001000,B01010000,B01100000,B01010000,B01001000,B01000100,B01000010}
#define L     {B01000000,B01000000,B01000000,B01000000,B01000000,B01000000,B01000000,B01111110}
#define M     {B01000100,B10101010,B10010010,B10010010,B10000010,B10000010,B10000010,B10000010}
#define N     {B01000010,B01100010,B01010010,B01001010,B01001010,B01001010,B01000110,B01000010}
#define O     {B00111100,B01000010,B01000010,B01000010,B01000010,B01000010,B01000010,B00111100}
#define P     {B00111100,B01000010,B01000010,B01000010,B01111100,B01000000,B01000000,B01000000}
#define Q     {B00111100,B01000010,B01000010,B01000010,B01000010,B01000110,B00111110,B00000001}
#define R     {B00111100,B01000010,B01000010,B01000010,B01111100,B01000100,B01000010,B01000010}
#define S     {B00111100,B01000010,B01000000,B01000000,B00111100,B00000010,B01000010,B00111100}
#define T     {B11111110,B00010000,B00010000,B00010000,B00010000,B00010000,B00010000,B00010000}
#define U     {B01000010,B01000010,B01000010,B01000010,B01000010,B01000010,B01000010,B00111100}
#define V     {B01000010,B01000010,B01000010,B01000010,B01000010,B01000010,B00100100,B00011000}
#define W     {B10000010,B10000010,B10000010,B10000010,B10010010,B10010010,B10101010,B01000100}
#define X     {B01000010,B01000010,B00100100,B00011000,B00011000,B00100100,B01000010,B01000010}
#define Y     {B10000010,B01000100,B00101000,B00010000,B00010000,B00010000,B00010000,B00010000}
#define Z     {B01111110,B00000010,B00000100,B00001000,B00010000,B00100000,B01000000,B01111110}
#define lit_a {B00000000,B00000000,B00000000,B00111000,B01000100,B01000101,B01000101,B00111010}
#define lit_b {B00000000,B00100000,B00100000,B00100000,B00111100,B00100010,B00100010,B00111100}
#define lit_c {B00000000,B00000000,B00000000,B00111100,B01000000,B01000000,B01000000,B00111100}
#define lit_d {B00000000,B00000100,B00000100,B00000100,B00111100,B01000100,B01000100,B00111100}
#define lit_e {B00000000,B00000000,B00111000,B01000100,B01000100,B01111000,B01000000,B00111100}
#define lit_f {B00011000,B00100100,B00100000,B00100000,B01110000,B00100000,B00100000,B00100000}
#define lit_g {B00011100,B00100010,B00100010,B00011110,B00000010,B00000010,B00010010,B00001100}
#define lit_h {B01000000,B01000000,B01000000,B01000000,B01111000,B01000100,B01000100,B01000100}
#define lit_i {B00000000,B00010000,B00000000,B00010000,B00010000,B00010000,B00010000,B00010000}
#define lit_j {B00000000,B00010000,B00000000,B00010000,B00010000,B00010000,B01010000,B00110000}
#define lit_k {B00000000,B00000000,B01001000,B01010000,B01100000,B01100000,B01010000,B01001000}
#define lit_l {B01000000,B01000000,B01000000,B01000000,B01000000,B01000000,B01000000,B01000000}
#define lit_m {B00000000,B00000000,B00110100,B01001010,B01001010,B01001010,B01001010,B01001010}
#define lit_n {B00000000,B00000000,B01111000,B01000100,B01000100,B01000100,B01000100,B01000100}
#define lit_o {B00000000,B00000000,B00000000,B00011100,B00100010,B00100010,B00100010,B00011100}
#define lit_p {B00000000,B00000000,B00011100,B00100010,B00100010,B00111100,B00100000,B00100000}
#define lit_q {B00000000,B00000000,B00111000,B01000100,B01000100,B00111100,B00000100,B00000100}
#define lit_r {B00000000,B00000000,B00111000,B01000000,B01000000,B01000000,B01000000,B01000000}
#define lit_s {B00000000,B00111000,B01000100,B01000000,B00111000,B00000100,B01000100,B00111000}
#define lit_t {B00100000,B00100000,B00100000,B01111000,B00100000,B00100000,B00100010,B00011100}
#define lit_u {B00000000,B00000000,B00000000,B01000100,B01000100,B01000100,B01000100,B00111000}
#define lit_v {B00000000,B00000000,B01000100,B01000100,B01000100,B01000100,B00101000,B00010000}
#define lit_w {B00000000,B00000000,B00000000,B01000100,B01000100,B01010100,B01010100,B00101000}
#define lit_x {B00000000,B00000000,B00000000,B00000000,B00100100,B00011000,B00011000,B00100100}
#define lit_y {B00000000,B01000100,B01000100,B00111100,B00000100,B00000100,B00000100,B00111000}
#define lit_z {B00000000,B00000000,B00000000,B01111100,B00001000,B00010000,B00100000,B01111100}
#define space {B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000}
#define num_0 {B00111100,B01000110,B01001010,B01001010,B01001010,B01010010,B01100010,B00111100}
#define num_1 {B00001000,B00011000,B00001000,B00001000,B00001000,B00001000,B00001000,B00011100}
#define num_2 {B00111100,B01000010,B00000100,B00001000,B00010000,B00100000,B01000000,B01111110}
#define num_3 {B01111110,B00000010,B00000010,B00011100,B00000010,B00000010,B01000010,B00111100}
#define num_4 {B00000100,B00001100,B00010100,B00100100,B01000100,B01111110,B00000100,B00000100}
#define num_5 {B01111110,B01000000,B01000000,B00111100,B00000010,B00000010,B00000010,B01111100}
#define num_6 {B00111100,B01000000,B01000000,B01111100,B01000010,B01000010,B01000010,B00111100}
#define num_7 {B01111110,B00000010,B00000100,B00001000,B00010000,B00010000,B00010000,B00010000}
#define num_8 {B00111100,B01000010,B01000010,B00111100,B01000010,B01000010,B01000010,B00111100}
#define num_9 {B00111100,B01000010,B01000010,B01000010,B00111110,B00000010,B00000010,B00111100}
#define times {B00000000,B01000010,B00100100,B00011000,B00011000,B00100100,B01000010,B00000000}
// Signals for shift register, go over al cols, one each time
byte barrido[8] = { B00000001,B00000010,B00000100,B00001000,B00010000,B00100000,B01000000,B10000000 };
const int numPatterns = 15;//this is the number of patterns you want to display
// the patterns order
byte patterns[numPatterns][8]={space,M,A,D,E,space,B,Y,space,A,L,W,A,R,space};
void setup(){
  // this is a commed that makes pins 0-7 outputs(see more on the arduino site)
  DDRD=B11111111;
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}
// int loop acts like a delay, it take 8 mSecands to scan all of the rows so int
// loops = 15 is a good time for it
void display_pattern(int loops)
{
   for(x=0;x
   { // loop over the patterns
      for (int z=0;z&lt;8;z++)
      { //scrolls one bite at a time
         for(int t=0;t
         {// the delay we get with loops
            for(y=0;y&lt;8;y++)
            {
               // loops over the array of bytes
               byte temp = patterns[x][y];
               byte temp_2=patterns[x+1][y];
               //writes digital outputs, Z is for how much bites it need to scroll
               PORTD = (temp&lt;&gt;7-z);
               delayMicroseconds(800);// the time every row is one
               PORTD=B00000000;// all pins are low, fixes the ghosting effect
               digitalWrite(latchPin, LOW);
               shiftOut(dataPin, clockPin, LSBFIRST, barrido[y]);
               //return the latch pin high to signal chip that it
               //no longer needs to listen for information
               digitalWrite(latchPin, HIGH);
            }
         }
      }
   }
}
void loop(){
// calls for the display_pattern function and says that int loop = 15
// (if you do more loop the pattern whould scrrol slower).
display_pattern(15);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/matriz-de-diodos-test-3/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Voltimetro para baterias (de airsoft) [Battery Tester]</title>
		<link>http://pushthebutton.es/archivos/voltimetro-para-baterias-de-airsoft-battery-tester</link>
		<comments>http://pushthebutton.es/archivos/voltimetro-para-baterias-de-airsoft-battery-tester#comments</comments>
		<pubDate>Fri, 11 Jun 2010 23:06:59 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=232</guid>
		<description><![CDATA[Lo mejor de esto es el comprender que esa asignatura llamada fundamentos físicos de la informática está sirviendo para algo. Si antes fueron los transistores bipolares, ahora es el &#8220;Divisor de tensión&#8220;. Incomprendido hasta hoy este circuito hace honor a su nombre dividiendo la tensión de entrada dependiendo de los valores de las resistencias: Para [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">Lo mejor de esto es el comprender que esa asignatura llamada fundamentos físicos de la informática está sirviendo para algo. Si antes fueron los transistores bipolares, ahora es el &#8220;<a href="es.wikipedia.org/wiki/Divisor_de_tensión">Divisor de tensión</a>&#8220;. Incomprendido hasta hoy este circuito hace honor a su nombre dividiendo la tensión de entrada dependiendo de los valores de las resistencias:</p>
<div align="center"><a href="http://es.wikipedia.org/wiki/Archivo:Resistive_divider.png"><img alt="Divisor de Tensión" src="http://img809.imageshack.us/img809/1264/resistivedivider.png" title="Divisor de tensión" width="178" height="168" /></a></div>
<p><span id="more-232"></span><br />
Para hallar el valor de salida en relación al de entrada debemos aplicar la siguiente formula:</p>
<div align="center"><img src="http://l.wordpress.com/latex.php?latex=V_%7Bout%7D%3D%5Cfrac%7BR_2%7D%7BR_1%20%2B%20R_2%7D%20V_%7Bin%7D%20&#038;bg=00000&#038;fg=FFFFFF&#038;s=0" title="V_{out}=\frac{R_2}{R_1 + R_2} V_{in} " style="vertical-align:-20%;" class="tex" alt="V_{out}=\frac{R_2}{R_1 + R_2} V_{in} " /></div>
<p>¿Y para uqe nos vale esto? Pues porque el &#8220;<a href="http://es.wikipedia.org/wiki/Conversi%C3%B3n_anal%C3%B3gica-digital">convertidor analógico digital</a>&#8221; que trae Arduino solo acepta hasta 5 voltios, pero si por ejemplo en mi caso queremos utilizar el circuito para comprobar baterías de 8,4 voltios, y puede que también de 9,6 voltios necesitamos reducir el voltaje de entrada para no churruscar nuestra placa de prototipado. Entonces con el divisor de tensión el ADC de arduino ahora acepta hasta 10v con una resolución de 10bits lo que no da una precisión de 9,77 mV. Si quisiéramos baterías mas grandes deberíamos añadir resistencias al divisor de tensión para que en Vout cuando Vin es máximo solo hubiese 5 voltios. No vale poner una resistencia muy grande, necesitamos varias, ya que en mi ejemplo cada resistencia tiene una caída de potencial del 50%. Si po ejemplo quisiéramos medir baterías de hasta 20 voltios, necesitaríamos dividir por 4 la tensión, y lo conseguríamos conectando en vez de dos resistencias, cuatro. Y conectaríamos Vout entre la penúltima y la última resistencia. Como las 4 resistencias serán iguales, pues cada una tendrá una caída de potencial de 1/4 del voltaje de entrada, lo que nos daría como máximo 5 voltios.<br />
<br />
Este es el circuito. Donde el simbolo del voltimetro es la placa arduino usando cualquiera de sus pines de entrada analogicos (A0~A5). La batería de 9 voltios es la que queremos probar. Las resistencias según pueden ser de entre 1K y 10K, yo uso un valor intermedio de 4,7K.<br />
<a href="http://img824.imageshack.us/img824/6564/batterytester.png"><img alt="" src="http://img824.imageshack.us/img824/6564/batterytester.png" title="Circuito battery test" class="aligncenter" width="330" height="425" /></a><br />
<br />
<strong>El código</strong><br />
Es muy sencillo, creo que no hace falta explicarlo.</p>
<pre name="code" class="c">
int sensorPin = 3;
int sensorValue = 0;
float voltaje = 0.0;

void setup()
{
  Serial.begin(9600);
  Serial.println("Battery Tester");
} 

void loop()
{
  sensorValue = analogRead(sensorPin);
  Serial.println(sensorValue);
  voltaje = ((5*float(sensorValue))/1024);
  Serial.print("Divisor de Tension (Vout): ");
  Serial.println(voltaje,3);
  Serial.print("Voltaje estimado (Vin): ");
  Serial.println(voltaje*2,3);
  delay(1250);

}</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/voltimetro-para-baterias-de-airsoft-battery-tester/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eagle + POV RAY =</title>
		<link>http://pushthebutton.es/archivos/eagle-pov-ray</link>
		<comments>http://pushthebutton.es/archivos/eagle-pov-ray#comments</comments>
		<pubDate>Tue, 08 Jun 2010 22:57:07 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ATmega]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[EAGLE]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[POV RAY]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/archivos/eagle-pov-ray</guid>
		<description><![CDATA[Ahora me ha dado por buscar un programador de micros ATmega. He visto dos opciones, el USBasp o desde el propio arduino. Me gustaba bastante el USBasp de Olek ya que es como un pendrive pero es casi todo SMD y para mis manos inexpertas no es viable. A si que me decido por la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://img80.imageshack.us/img80/5906/isp2.png"><img class="aligncenter" title="ISP Shield" src="http://img80.imageshack.us/img80/5906/isp2.png" alt="ISP Shield" width="600" /></a></p>
<div align="justify">Ahora me ha dado por buscar un programador de micros ATmega. He visto dos opciones, el <a href="http://www.fischl.de/usbasp/">USBasp</a> o desde el propio <a href="http://drug123.org.ua/mega-isp-shield/">arduino</a>. Me gustaba bastante el <a href="http://olek.tk/en/show_image.php?img=prj_usbasp.jpg">USBasp de Olek</a> ya que es como un pendrive pero es casi todo <a href="http://es.wikipedia.org/wiki/Tecnolog%C3%ADa_de_montaje_superficial">SMD</a> y para mis manos inexpertas no es viable. A si que me decido por la placa <a href="http://en.wikipedia.org/wiki/In-system_programming">ISP</a> para arduino. Viendo lo sencilla que es se me a ocurrido modificarla para que porte un zócalo de 28 pines para no tener que usar cables a la hora de programar, aunque no he eliminado ese conector. Este es el resultado de tener que estar estudiando, que haces de todo menos estudiar. El día que tenga que preparar unas oposiciones seguro que construyo un avión o una central nuclear. A ver si después de exámenes lo llevo a la realidad y vemos si <a href="http://www.nongnu.org/avrdude/">AVRDUDE</a> puede programar a traves de eso.</div>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/eagle-pov-ray/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sustituir un Inverter ó Como reparar la pantalla de un portatil que se ve muy oscuro</title>
		<link>http://pushthebutton.es/archivos/sustituir-un-inverter-o-como-reparar-la-pantalla-de-un-portatil-que-se-ve-muy-oscuro</link>
		<comments>http://pushthebutton.es/archivos/sustituir-un-inverter-o-como-reparar-la-pantalla-de-un-portatil-que-se-ve-muy-oscuro#comments</comments>
		<pubDate>Tue, 27 Apr 2010 13:52:23 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Reparaciones]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=212</guid>
		<description><![CDATA[El otro día llego mi hermano con el portátil estropeado. Al encenderlo no se veía nada en la pantalla. Luego observe que si se veían sombras e imágenes pero muy oscuras. Le faltaba la retro-iluminación o backlight. Como ya tiene unos años el portátil decidí arreglarlo yo y prescindir de los estafadores del pccity o [...]]]></description>
			<content:encoded><![CDATA[<div align="justify">El otro día llego mi hermano con el portátil estropeado. Al encenderlo no se veía nada en la pantalla. Luego observe que si se veían sombras e imágenes pero muy oscuras. Le faltaba la retro-iluminación o backlight. Como ya tiene unos años el portátil decidí arreglarlo yo y prescindir de los <strong>estafadores</strong> del pccity o cualquier otro S.A.T.<br />
<img src="http://img337.imageshack.us/img337/6401/portada600.jpg" alt="Inverter Acer 1350" /><br />
Investigando vi que podía ser que se hubieran fundido las lamparas que iluminan (cosa muy improbable) o que hubiese muerto el <a href="http://en.wikipedia.org/wiki/Inverter_%28electrical%29">inversor</a>. Viendo foros y googleando vi que esto último era algo frecuente, a si que me puse manos a la obra.</div>
<p><span id="more-212"></span></p>
<div align="justify">Desarme la tapa del portátil y saque el inversor, busque el numero de serie y googlee donde podría encontrarlo. Yo lo encontré en dos sitios, en <a href="http://www.dealextreme.com/details.dx/sku.29573">DealExtreme</a> que está agotado, y en <a href="http://www.bestofferbuy.com/lcd-screen-inverter-board-for-acer-13505600300-laptops-p-30897.html">Bestofferbuy</a>. Las dos páginas son muy similares, situadas en hong kong, no cobran por el envió, a si que por 7€ tuve el inversor, eso si ha tardado 3 semanas cuando lo normal (cuando compro cosas en hong-kong) son 1 o 2, pero esto puede haberse debido al jaleo del volcán <a href="http://es.wikipedia.org/wiki/Eyjafjallaj%C3%B6kull">Eyjafjallajökull</a>.</p>
<p><strong>Como desarmarlo</strong>, y esto vale para todos los portátiles (al menos los que he desmontado).<br />
Básicamente hay que quitar los tornillos que suelen estar debajo de las gomas que hacen de almohadillas para la tapa:<br />
<img src="http://img297.imageshack.us/img297/8448/desmontar1.jpg" alt="Desmontar pantalla acer 1350" /><br />
déjalas en algún sitio seguro o pégalas sobre algo liso como hice yo, que utilice la caja metálica de los destornilladores de seguridad para guardarlas. En mi caso la que estaba en la parte superior central del marco no tenía debajo tornillo.</p>
<p>Una vez quitados los tornillos, con cuidado de no partir la carcasa, hay que forzarla por todos los bordes para que salga, ya que estará sujeta con grapas. Es posible que necesites hacer una poca de palanca con un destornillador plano pequeño.<br />
<img src="http://img203.imageshack.us/img203/3966/desmontar2.jpg" alt="Desmontar pantalla acer 1350" /></p>
<h2><span style="color: #ff0000;"><strong>PELIGRO!!! El inversor genera unos 1000 V en su salida. Desconecta cable de alimentación y batería antes de desmontar nada.</strong></span></h2>
<p>Una vez abierta la carcasa de la pantalla solo hay que reemplazar el inversor viejo por el nuevo. En algunos hay que quitar algún tornillo, en otros como era mi caso solo hay que despegarlo y poner el nuevo.<br />
<img src="http://img442.imageshack.us/img442/1456/inversores1.jpg" alt="Inversores acer 1350" /><br />
El que esta conectado es el estropeado y el que esta suelto es el nuevo. Como veis no se ve ningún daño en el inversor, aunque este roto. Según he leído para comprobar si el inversor funciona, Encendemos el portátil, y con la salida del inversor (el conector que son 2 cables) desconectada de la pantalla acercamos (sin tocar ni cortocircuitar) un destornillador que este aislado (si no calambrazo!) y si saltan chispas es que hay corriente por tanto el inversor funciona y nuestro problema se puede deber a las lamparas.</p>
<p>Para volver a montar la carcasa basta con ponerla en su sitio e ir apretando por todas las grapas para que se cierren. Oiremos &#8220;click&#8221; a medida que las vallamos cerrando. Si vemos que no cierra bien, mirar a ver si hay alguna grapa que todavía no ha entrado. Una vez cerrado si vemos que esta bien ponemos los tornillos, ponemos la almohadillas y listo!!</p>
<p><img src="http://img691.imageshack.us/img691/1994/itworks.jpg" alt="Inversor Acer 1350 funcionando" /><br />
Todavía no he conseguido que ninguno de mis hermanos use linux xD
</div>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/sustituir-un-inverter-o-como-reparar-la-pantalla-de-un-portatil-que-se-ve-muy-oscuro/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Como cambiar unas teclas por otras (KeyTweak Remapper)</title>
		<link>http://pushthebutton.es/archivos/como-cambiar-unas-teclas-por-otras-keytweak-remapper</link>
		<comments>http://pushthebutton.es/archivos/como-cambiar-unas-teclas-por-otras-keytweak-remapper#comments</comments>
		<pubDate>Sun, 18 Oct 2009 20:52:01 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Scripts y Programacion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=165</guid>
		<description><![CDATA[Me he comprado un dell Vostro 1520 como portatil para ir a la universidad. El cacharro va muy bien equipado y visualmente es elegante y sencillo. Al abrirlo (descubres el primer defecto, alguno tenía que tener) ves que el teclado es mas pequeño, pero no, solo es un efecto visual de tener los altavoces a [...]]]></description>
			<content:encoded><![CDATA[<p>Me he comprado un dell Vostro 1520 como portatil para ir a la universidad. El cacharro va muy bien equipado y visualmente es elegante y sencillo. Al abrirlo (descubres el primer defecto, alguno tenía que tener) ves que el teclado es mas pequeño, pero no, solo es un efecto visual de tener los altavoces a los lados del teclado y un biselado muy pronunciado en las teclas.<br />
<span id="more-165"></span><br />
Entonces a la hora de programar, (linea arriba, linea abajo, borrar, escrbiri borrar&#8230;..) te das cuenta de que te has equivocado de portatil y tenias que haber elegido uno con teclado completo. Lo piensas para dentro y no quieres reconocer que te has equivocado, no puedes, has hecho una arriesgada inversion que al menos debe durate para toda la carrera (o mas, preferentemente). Sientes que te has equivocado y piensas: &#8220;ya me acostumbrare a tener que cruzar todo el teclado para darle a inicio (ir al principio de la linea) o fin&#8230; Pero como no quieres esperar a acostumbrarte, pones tus neuronas en marcha y le preguntas a google. Y ahí estaba la solución, (como ese 99% de las veces).</p>
<p><a href="http://webpages.charter.net/krumsick/">KeyTweak</a> es un programa que puedes utilizar para desactivar telcas que no quieres que hagan nada, o simplemente porque quieres que cuando pulses la p escriba q. O como en mi caso, que tu teclado tiene las teclas inicio y fin muy lejos de los cursores y decides que &#8216;Re Pag&#8217; y &#8216;Av Pag&#8217; seran &#8216;Inicio&#8217; y &#8216;Fin&#8217; respectivamente.<br />
<img class="aligncenter" title="RePag AvPag" src="http://pushthebutton.es/wp-content/uploads/2009/10/IMG_0210.JPG" alt="" width="500" /></p>
<p><img class="aligncenter" title="Inicio Fin" src="http://pushthebutton.es/wp-content/uploads/2009/10/IMG_0211.JPG" alt="" width="500" /></p>
<p>Ahora solo falta poder cambiarles las pegatinas y que correspondiesen las teclas con lo que hacen, pero todo no se puede tener en esta vida.</p>
<p><span style="color: #ff9900;"><strong>Como funcioan KeyTweak:</strong></span></p>
<p>Te bajas el programa de su página, lo instalas y lo abres. Tendras una interfaz como esta:</span></span></p>
<p style="text-align: center;"><a href="http://pushthebutton.es/wp-content/uploads/2009/10/KeyTweak_GUI.PNG"><img class="aligncenter" title="GUI KeyTweak" src="http://pushthebutton.es/wp-content/uploads/2009/10/KeyTweak_GUI.PNG" alt="" width="539" height="353" /></a></p>
<p>El programa basicamente cambia unas teclas por otras. Y lo puedes hacer con todas las teclas de telcado. Esto lo puedes hace de 3 formas. Con la interfaz principal (el teclado que sale dibujado y el select de abajo), con el full teach mode y con el half teach mode. Todos hacen exactamente lo mismo, lo que de una forma u otra.  Yo use el full teach mode porque es el mas sencillo a mi parecer. Para abrir la ventana del Full Teach Mode hay un boton abajo de la interfaz principal. Al pincharlo se abre otra ventana con 3 botones, el de arriba es para empezar el scaneo, y los de abajo son para mapear o para cancelar.</p>
<p><a href="http://pushthebutton.es/wp-content/uploads/2009/10/FullTeachMode.PNG"><img class="alignnone" title="Full Teach Mode KeyTweak" src="http://pushthebutton.es/wp-content/uploads/2009/10/FullTeachMode.PNG" alt="" width="539" height="353" /></a></p>
<p>Para cambiar una tecla por otra pulsamos el boton &#8220;Begin Teach Mode&#8221; y acontinuación pulsamos la tecla que queremos cambiar de lugar, nos aparecera el &#8220;scan code&#8221; de la tecla pulsada en un TextBox, a continuación pulsamos la tecla a donde queremos llevar la tecla anterior y le damos al boton de &#8220;Remap key #1 to Key #2&#8243;. Volver a dar a &#8220;Full teach mode&#8221; y repetir el paso con las demas teclas que queramos cambiar, y recordar asignar otras teclas para las teclas que cambieis, es decir, si pongo el &#8220;fin&#8221; en el &#8220;av pag&#8221; no olvidar poner en otro lugar el &#8220;av pag&#8221; (por ejemplo en &#8220;fin&#8221;) ya que si no tendriamos dos teclas &#8220;fin&#8221;.</p>
<p>Una vez terminados todos los cambios, en la interfaz principal pinchas en &#8220;apply&#8221;. El programa os preguntara si quereis reiniciar ya que es necesario reiniciar para que se hagan efectivos los cambios. Una vez aplicados los cambios cuando abramos el programa en la parte de arriba del programa nos saldrá una lista de las teclas cambiadas y un boton para restaurar el teclado y dejarlo todo como antes.</p>
<p><a href="http://webpages.charter.net/krumsick/KeyTweak%20Manual.pdf">Manual del programa</a> [PDF 8 paginas 238 Kb]</p>
<p><a href="http://webpages.charter.net/krumsick/">Web del Programa</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/como-cambiar-unas-teclas-por-otras-keytweak-remapper/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HUD + GPS + Realida Aumentada &#8230;. en un coche</title>
		<link>http://pushthebutton.es/archivos/hud-gps-geotagging-coche</link>
		<comments>http://pushthebutton.es/archivos/hud-gps-geotagging-coche#comments</comments>
		<pubDate>Wed, 16 Sep 2009 13:41:08 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Vehiculos]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=155</guid>
		<description><![CDATA[¿Que pasa si juntas un HUD, un GPS y un software de realidad aumentada en un equipo y lo pones en un coche? Pues no lo se porque se me acaba de ocurrir, a si que me gustaría hacer un prototipo. Poner un ordendor en un coche con un HUD (uuh que chungo, HUD a [...]]]></description>
			<content:encoded><![CDATA[<p>¿Que pasa si juntas un HUD, un GPS y un software de realidad aumentada en un equipo y lo pones en un coche?<br />
<img src="http://pushthebutton.es/wp-content/uploads/2009/09/HRAG.png" alt="HRAG" title="HRAG" width="500" height="500" class="aligncenter size-full wp-image-157" /><br />
Pues no lo se porque se me acaba de ocurrir, a si que me gustaría hacer un prototipo. Poner un ordendor en un coche con un HUD (uuh que chungo, HUD a dicho&#8230;.) y que este hiciese de navegador GPS, y con el software adecuado que fuese marcando en pantalla (HUD) por donde tienes que ir, y otra informacion de interes, como la velocidad a la que vas&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/hud-gps-geotagging-coche/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>EOTech 552</title>
		<link>http://pushthebutton.es/archivos/eotech-552</link>
		<comments>http://pushthebutton.es/archivos/eotech-552#comments</comments>
		<pubDate>Wed, 02 Sep 2009 11:22:25 +0000</pubDate>
		<dc:creator>Alwar</dc:creator>
				<category><![CDATA[Airsoft]]></category>
		<category><![CDATA[Electronica y Hardware]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://pushthebutton.es/?p=149</guid>
		<description><![CDATA[Ya por fin!!! despues de 2,5 meses (82 dias) esperando al paquete de http://airsoftglobal.com [Solo con IE] y 35$ en gasto de envio ha llegado! ha llegado la EOTech 552 de V-Tech. Funciona bastante bien, pero al ser de marca china pues tiene sus fallos, como que no ajusta verticalmente y que el dibujo de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya por fin!!! despues de 2,5 meses (82 dias) esperando al paquete de http://airsoftglobal.com [Solo con IE] y 35$ en gasto de envio ha llegado! ha llegado la <a href="http://airsoftglobal.com/product_info.php?products_id=9432">EOTech 552</a> de V-Tech. Funciona bastante bien, pero al ser de marca china pues tiene sus fallos, como que no ajusta verticalmente y que el dibujo de las pilas esta al reves (y yo pensando que no funcionaba xD). Pero cumple su cometido aunque me pensare dos veces volver a comprar ahí.</p>
<p>Fotos:<br />
<img width="450" alt="EOTech 552" src="http://img42.imageshack.us/img42/8614/img0188w.jpg" ></p>
<p><img width="450" alt="EOTech 552" src="http://img268.imageshack.us/img268/7366/img0190t.jpg" ></p>
<p><img width="450" alt="EOTech 552" src="http://img84.imageshack.us/img84/773/img0189a.jpg" ></p>
<p><img width="450" alt="EOTech 552" src="http://img17.imageshack.us/img17/3452/img0192xni.jpg" ></p>
<p>La última foto es la prueba de que me encanta desmontarlo todo xDD</p>
<p>Como también me llego el laser, pues pronto se lo pondré pero necesito una bateria para este, a si que he pensado partir una que tengo de 8,4 300mAh y dejarla en dos de 3,6 y utilizar una bateria para la EOTech y el laser. Un par de resistencias y ya sta!</p>
]]></content:encoded>
			<wfw:commentRss>http://pushthebutton.es/archivos/eotech-552/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

