{"id":196,"date":"2015-04-28T11:16:00","date_gmt":"2015-04-28T11:16:00","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=196"},"modified":"2019-05-04T11:05:43","modified_gmt":"2019-05-04T11:05:43","slug":"gafas-oculus-rift-low-cost-y-perifericos","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/","title":{"rendered":"GAFAS \u00abOCULUS RIFT\u00bb LOW COST Y PERIF\u00c9RICOS"},"content":{"rendered":"<p>\nEl proyecto que vamos a realizar es un visor de realidad virtual o HDM (Head Display Mounted) y un conjunto de perif\u00e9ricos para capturar movimiento del usuario y poder utilizarlos como entrada para entornos virtuales, y en particular, videojuegos.<\/p>\n<p>El proyecto contar\u00eda de las siguientes partes:<\/p>\n<p><b><u><span style=\"font-size: large;\">-Visor o gafas de realidad virtual:<\/span><\/u><\/b><\/p>\n<p>Consta de:<br \/>\n-Una pantalla que muestra im\u00e1genes 3D estereosc\u00f3picas mediante un software (Vieiro..)<br \/>\n-Unas lentes asf\u00e9ricas para aumentar la imagen y dar sensaci\u00f3n inmersiva<br \/>\n-Aceler\u00f3metro que capta los movimientos de la cabeza del usuario y los env\u00eda &nbsp;al arduino, convirti\u00e9ndolos en movimiento del rat\u00f3n (control de c\u00e1mara)<br \/>\nSE\u00d1ALES DE ARDUINO: 2 Aceler\u00f3metro mpu<\/p>\n<p><span style=\"font-size: large;\"><b><u>-Perif\u00e9ricos:<\/u><\/b><\/span><\/p>\n<p><b><u>&#8211; Mando de movimiento:<\/u><\/b> Incluye un joystick para controlar el movimiento del avatar virtual, adem\u00e1s de varios botones para controlar otras opciones.<\/p>\n<p>SE\u00d1ALES DE ARDUINO: 2 se\u00f1ales anal\u00f3gicas para el joystick (x,y)<\/p>\n<p><b><u>&#8211; Mando pistola: <\/u><\/b>Mando implementado en una pistola de juguete, que permite capturar la se\u00f1al del gatillo para poder disparar en videojuegos FPS(Firts Person Shooter). Incluye varios botones para capturar m\u00e1s opciones para el arma, como recargar, apuntar, cambiar arma&#8230;<br \/>\n&nbsp; <br \/>\nSE\u00d1ALES DE ARDUINO: 4 anal\u00f3gicas: Gatillo, 3 botones personalizables<\/p>\n<p><b><u><span style=\"font-size: x-large;\">Visor o Head Mount Display<\/span><\/u><\/b><\/p>\n<p><span style=\"font-size: large;\"><b><u>Materiales para el visor:<\/u><\/b><\/span><\/p>\n<div style=\"text-align: center;\">\n<b><u>COMPONENTE <\/u>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<u>PRECIO<\/u><\/b><\/div>\n<div style=\"text-align: center;\">\n&nbsp;-Pantalla y circuito &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100\u20ac&nbsp;<\/div>\n<div style=\"text-align: center;\">\n-Lupas asf\u00e9ricas x5 aumentos &nbsp; &nbsp; &nbsp;30\u20ac<\/div>\n<div style=\"text-align: left;\">\n<span style=\"text-align: center;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-Cart\u00f3n pluma &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7\u20ac&nbsp;<\/span><br \/>\n<span style=\"text-align: center;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-Gafas snowboard &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8\u20ac<\/span><\/div>\n<div style=\"text-align: left;\">\n<span style=\"text-align: center;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-Aceler\u00f3metro\/Giroscopo MPU &nbsp; 3\u20ac<\/span><\/div>\n<div style=\"text-align: left;\">\n<span style=\"text-align: center;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-Velcro &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1\u20ac<\/span><\/div>\n<div style=\"text-align: left;\">\n<span style=\"text-align: center;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-Cable &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3\u20ac<\/span><\/div>\n<div style=\"text-align: center;\">\n<\/div>\n<p><u><b><span style=\"font-size: large;\">Pasos realizados:<\/span><\/b><\/u><br \/>\n<u><b><span style=\"font-size: large;\"><br \/><\/span><\/b><\/u><br \/>\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso-1024x576.jpg\" imageanchor=\"1\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso-1024x576.jpg\" height=\"180\" width=\"320\" \/><\/a>Lo primero que hacemos es hacer una caja con una base abierta con el cart\u00f3n pluma en la que entre con holgura la pantalla. Para trabajar con comodidad, dejamos una de los lados abiertos para seguir trabajando en ella.<\/p>\n<div style=\"text-align: left;\">\n<\/div>\n<p>En la cara posterior pegamos una pieza de madera y sobre la madera la placa controladora de la pantalla.<\/p>\n<div style=\"text-align: right;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/OculusRift.Interior2.jpg\" imageanchor=\"1\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/OculusRift.Interior2.jpg\" height=\"180\" width=\"320\" \/><\/a><\/div>\n<p>\nA unos 2cm de la base, colocamos una pieza de<br \/>\ncart\u00f3n pluma para que soporte la pantalla, y luega otra pieza Encima que sujete la pantalla, como se muestra en las fotos<\/p>\n<p><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oc.jpg\" imageanchor=\"1\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oc.jpg\" height=\"177\" width=\"320\" \/><\/a><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oculuslupas1.jpg\" imageanchor=\"1\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oculuslupas1.jpg\" height=\"179\" width=\"320\" \/><\/a><\/div>\n<p>Por otro lado, con 2 cuello de botella de 1 litro de Aquarius, se corta por la parte estrecha con un di\u00e1metro un poco menor<br \/>\nque el di\u00e1metro de las lupas . Se hacen unos cortes para utilizar la parte de arriba como pesta\u00f1as que sujetan la lupa.<\/p>\n<p>En la parte de abajo, se hacen unos cortes a 1cm aproximado cada uno, y se doblan creando pesta\u00f1as que luego servir\u00e1n para unir a una madera que sujete los cuellos de la botella. A la madera se le hace un corte interno de tal forma que se pueda ver a trav\u00e9s de las lupas.<\/p>\n<p>Para la distancia entre las dos lupas y la distancia entre las lupas y la pantalla, reproducimos en la pantalla un video estereosc\u00f3pico y confirmamos que se produce efecto 3d correctamente y se ve con nitidez.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/OculusRift.Interior.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/OculusRift.Interior.jpg\" height=\"290\" width=\"400\" \/><\/a><\/div>\n<p>\nCon el cart\u00f3n pluma, hacemos unas gu\u00edas que sujeten el soporte que incluye las lupas. Tenemos en cuenta la distancia \u00f3ptima entre lupas y pantalla a la hora de poner las lupas.<\/p>\n<p>\nPonemos la tapa que le falta a la caja con cart\u00f3n pluma. Para poder hacer futuros cambios, esta tapa se une a los lados con velcro. En esta tapa hacemos un hueco para poder conectar correctamente el HDMI y la alimentaci\u00f3n.En la parte inferior de nuestra caja, insertamos en Aceler\u00f3metro y colocamos una clema para colocar con m\u00e1s facilidad los cables del aceler\u00f3metro.<br \/>\nPara sujetar las gafas, colocamos la correa a la caja y dejamos la parte interna de las gafas hacia fuera. Hacemos unos retoques para mayor comodidad, como dejar hueco para la nariz, y pintamos con spray negro la caja para lograr un mejor acabado.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oculusterminadas-1024x575.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/oculusterminadas-1024x575.jpg\" height=\"221\" width=\"400\" \/><\/a><\/div>\n<p><b><u><span style=\"font-size: large;\">Esquema Arduino de conexi\u00f3n con Aceler\u00f3metro<\/span><\/u><\/b><\/p>\n<p>Vcc \u2013 3,3 V<br \/>\nGND \u2018 GND<br \/>\nSCL- SCL<br \/>\nSDA \u2013SDA<\/p>\n<p>\n<span style=\"font-size: large;\"><b><u>C\u00f3digo:<\/u><\/b><\/span><br \/>\n<span style=\"font-size: large;\"><b><u><br \/><\/u><\/b><\/span><br \/>\n\/\/avisamos al aceler\u00f3metro y definimos la orientaci\u00f3n actual como 0,0.<br \/>\nvoid setup(){<br \/>\nMouse.begin();<br \/>\nWire.begin();<br \/>\nWire.beginTransmission(MPU);<br \/>\nWire.write(0x6B);<br \/>\nWire.write(0);<br \/>\nWire.endTransmission(true);<br \/>\nSerial.begin(9600);<br \/>\n}<\/p>\n<p>\/\/Leer los valores del Acelerometro de la IMU<br \/>\n&nbsp; &nbsp;Wire.beginTransmission(MPU);<br \/>\n&nbsp; &nbsp;Wire.write(0x3B); \/\/Pedir el registro 0x3B &#8211; corresponde al AcX<br \/>\n&nbsp; &nbsp;Wire.endTransmission(false);<br \/>\n&nbsp; &nbsp;Wire.requestFrom(MPU,6,true); \/\/A partir del 0x3B, se piden 6 registros<br \/>\n&nbsp; &nbsp;AcX=Wire.read()&lt;&lt;8|Wire.read(); \/\/Cada valor ocupa 2 registros<br \/>\n&nbsp; &nbsp;AcY=Wire.read()&lt;&lt;8|Wire.read();<br \/>\n&nbsp; &nbsp;AcZ=Wire.read()&lt;&lt;8|Wire.read();<br \/>\n&nbsp; &nbsp;if(AcX==-1){<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;setup();<br \/>\n&nbsp; &nbsp;}<br \/>\n&nbsp; &nbsp;\/\/Lecturas directas del acelerometro<br \/>\n&nbsp; &nbsp;Serial.print(\u00abACX: \u00ab); Serial.print(AcX); Serial.print(\u00abn\u00bb);<br \/>\n&nbsp; &nbsp;Serial.print(\u00abAcY\u00bb); Serial.print(AcY); Serial.print(\u00abn&#8212;&#8212;&#8212;&#8212;n\u00bb);<br \/>\n&nbsp; <br \/>\n&nbsp; <br \/>\n&nbsp; &nbsp; \/\/Se calculan los angulos Y, X respectivamente.<br \/>\n&nbsp; &nbsp;Acc[1] = atan(-1*(AcX\/A_R)\/sqrt(pow((AcY\/A_R),2) + pow((AcZ\/A_R),2)))*RAD_TO_DEG;<br \/>\n&nbsp; &nbsp;Acc[0] = atan((AcY\/A_R)\/sqrt(pow((AcX\/A_R),2) + pow((AcZ\/A_R),2)))*RAD_TO_DEG;<\/p>\n<p>&nbsp; &nbsp;\/\/Leer los valores del Giroscopio<br \/>\n&nbsp; &nbsp;Wire.beginTransmission(MPU);<br \/>\n&nbsp; &nbsp;Wire.write(0x43);<br \/>\n&nbsp; &nbsp;Wire.endTransmission(false);<br \/>\n&nbsp; &nbsp;Wire.requestFrom(MPU,4,true); \/\/A diferencia del Acelerometro, solo se piden 4 registros<br \/>\n&nbsp; &nbsp;GyX=Wire.read()&lt;&lt;8|Wire.read();<br \/>\n&nbsp; &nbsp;GyY=Wire.read()&lt;&lt;8|Wire.read();<br \/>\n&nbsp; &nbsp;\/\/Lectura directa del giroscopo<br \/>\n&nbsp; &nbsp;Serial.print(\u00abGX: \u00ab); Serial.print(GyX); Serial.print(\u00abn\u00bb);<br \/>\n&nbsp; &nbsp;Serial.print(\u00abGY\u00bb); Serial.print(GyY); Serial.print(\u00abn&#8212;&#8212;&#8212;&#8212;n\u00bb);<br \/>\n&nbsp; <br \/>\n&nbsp; &nbsp;\/\/Calculo del angulo del Giroscopio<br \/>\n&nbsp; &nbsp;Gy[0] = GyX\/G_R;<br \/>\n&nbsp; &nbsp;Gy[1] = GyY\/G_R;<\/p>\n<p>&nbsp; <br \/>\n&nbsp; &nbsp;\/\/Aplicar el Filtro Complementario<br \/>\n&nbsp; &nbsp;Angle[0] = 0.98 *(Angle[0]+Gy[0]*0.010) + 0.02*Acc[0];<br \/>\n&nbsp; &nbsp;Angle[1] = 0.98 *(Angle[1]+Gy[1]*0.010) + 0.02*Acc[1];<br \/>\n&nbsp; &nbsp; Serial.print(\u00abangle X: \u00ab); Serial.print(Angle[0]); Serial.print(\u00abn\u00bb);<br \/>\n&nbsp; &nbsp;Serial.print(\u00abangle Y: \u00ab); Serial.print(Angle[1]); Serial.print(\u00abn&#8212;&#8212;&#8212;&#8212;n\u00bb);<br \/>\n&nbsp; &nbsp;\/\/Diferencia con el angulo anterior<br \/>\n&nbsp; &nbsp;diff[0] = AnteriorAngulo[0]-Angle[0];<br \/>\n&nbsp; &nbsp;diff[1] = AnteriorAngulo[1]-Angle[1];<br \/>\n&nbsp; &nbsp;\/\/Comprobamos que no lectura errones, en caso de que asi sea reiniciamos el mpu<br \/>\n&nbsp; &nbsp;if (isnan(diff[0])||isnan(diff[1])){<br \/>\n&nbsp; &nbsp; &nbsp;diff[0]=0;<br \/>\n&nbsp; &nbsp; &nbsp;diff[1]=0;<br \/>\n&nbsp; &nbsp; &nbsp;setup();<br \/>\n&nbsp; &nbsp; &nbsp;}<br \/>\n&nbsp; &nbsp; &nbsp; AnteriorAngulo[0]=Angle[0];<br \/>\n&nbsp; &nbsp; &nbsp;AnteriorAngulo[1]=Angle[1];<br \/>\n&nbsp; <br \/>\n&nbsp; &nbsp;\/\/Se mueve el raton la diferencia en su eje<br \/>\n&nbsp; &nbsp; Mouse.move(-diff[1]*amplificador[1],-diff[0]*amplificador[0]);<\/p>\n<p>Amplificador se utiliza para aumentar el valor de la diferencia entre angulos aumente y se haga efectivo en el movimiento del rat\u00f3n. Los valores del aceler\u00f3metro que hacen el movimiento m\u00e1s efectivo en nuestras pruebas han sido amplificador[0]=20(x) y amplificador [1]= 10(y).<\/p>\n<p><b><u><span style=\"font-size: x-large;\">Joystick<\/span><\/u><\/b><br \/>\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/IMG-20150421-WA0006-1024x575.jpg\" imageanchor=\"1\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/IMG-20150421-WA0006-1024x575.jpg\" height=\"178\" width=\"320\" \/><\/a><br \/>\nHacemos una peque\u00f1a caja para que quepa el Joystick. Soldamos a unos cable largos los pines 5v, gnd ,swx, swy.<\/p>\n<div style=\"text-align: center;\">\n<b><u>COMPONENTE&nbsp;<\/u>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<u>PRECIO<\/u><\/b><\/div>\n<div style=\"text-align: center;\">\n<\/div>\n<div style=\"text-align: center;\">\n-Cart\u00f3n pluma &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7\u20ac<\/div>\n<div style=\"text-align: center;\">\n<span style=\"text-align: left;\">-Joystick &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3\u20ac<\/span><\/div>\n<div style=\"text-align: center;\">\n-Cable &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6 \u20ac<\/div>\n<p><span style=\"font-size: large;\"><b><u>Esquema Arduino:<\/u><\/b><\/span><br \/>\n&nbsp;<span class=\"Apple-tab-span\" style=\"white-space: pre;\"> <\/span>-5v-5v<br \/>\n<span class=\"Apple-tab-span\" style=\"white-space: pre;\"> <\/span>-GND-GND<br \/>\n<span class=\"Apple-tab-span\" style=\"white-space: pre;\"> <\/span>-SWX &#8211; A4<br \/>\n<span class=\"Apple-tab-span\" style=\"white-space: pre;\"> <\/span>-SWY &#8211; A5<\/p>\n<p><span style=\"font-size: large;\"><b><u>C\u00f3digo:<\/u><\/b><\/span><br \/>\nvoid joystick(){<br \/>\n&nbsp; &nbsp; float signalX;<br \/>\n&nbsp; &nbsp;float signalY;<br \/>\n&nbsp; &nbsp;signalX = analogRead(A4);<br \/>\n&nbsp; &nbsp;signalY = analogRead(A5);<\/p>\n<p>&nbsp; &nbsp;if (signalX&lt;400){<br \/>\n&nbsp; &nbsp;\/\/mover izquierda<br \/>\n&nbsp; &nbsp; &nbsp;Keyboard.press(&#8216;d&#8217;);<\/p>\n<p>&nbsp;}<br \/>\n&nbsp;if (signalX&gt; 700){<br \/>\n&nbsp; &nbsp; &nbsp;Keyboard.press(&#8216;a&#8217;);<br \/>\n&nbsp;\/\/mover derecha<br \/>\n&nbsp;}<br \/>\n&nbsp;if (signalY&lt; 400){<br \/>\n&nbsp; &nbsp; &nbsp;Keyboard.press(&#8216;w&#8217;);<br \/>\n\/\/mover adelante<br \/>\n&nbsp;}<br \/>\n&nbsp;if (signalY&gt; 700){<br \/>\n&nbsp; &nbsp; &nbsp;Keyboard.press(&#8216;s&#8217;);<br \/>\n\/\/mover atras<br \/>\n&nbsp; &nbsp; &nbsp;}<\/p>\n<p><b><u><span style=\"font-size: x-large;\">Pistola:<\/span><\/u><\/b><br \/>\n<b><u><span style=\"font-size: large;\">Pasos realizados:<\/span><\/u><\/b><br \/>\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/IMG-20150409-WA0004-768x1024.jpg\" imageanchor=\"1\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2015\/04\/IMG-20150409-WA0004-768x1024.jpg\" height=\"320\" width=\"240\" \/><\/a><br \/>\n<span style=\"background-color: white;\"><span style=\"color: #222222; font-family: arial, sans-serif;\"><span style=\"font-size: 12.8000001907349px;\">Compramos una pistola en cualquier tienda de juguetes de ni\u00f1os que no tenga m\u00e1s que un gatillo para poder disparar sin botones, le hicimos tres agujeros en los que metimos 3 pulsadores comprados en cualquier tienda de electr\u00f3nica que consisten en que dejan de pasar corriente cuando les pulsas, para que pase tienes que conectar un lado de cada pulsador a el positivo de una fuente de alimentaci\u00f3n en este caso (se podr\u00eda haber utilizado una pila que ser\u00eda mas c\u00f3modo pero optamos por esto porque una pila se gastaba enseguida de tenerlo conectado) y el otro lado de el pulsador lo conectamos a el Arduino en la parte digital o anal\u00f3gica, en este caso usamos las entradas&nbsp;anal\u00f3gicas&nbsp;porque nos pareci\u00f3 m\u00e1s c\u00f3modo, por lo que tenemos 3 entradas de Arduino anal\u00f3gicas reservadas para&nbsp;estos tres pulsadores, en cuanto al gatillo tan solo es un cable con forma de gatillo que al chocar con un metal conectado a el Arduino dejaba pasar corriente. Para comprobar que los botones<\/span><\/span><\/span><br \/>\n<span style=\"background-color: white;\"><span style=\"color: #222222; font-family: arial, sans-serif;\"><span style=\"font-size: 12.8000001907349px;\">&nbsp;est\u00e1n&nbsp;&nbsp;pulsados,&nbsp;esperamos un valor alto.&nbsp;<\/span><\/span><\/span><span style=\"background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;\">En el caso del gatillo es al contrario, al pulsar el gatillo da valor 0.<\/span><br \/>\n<b><u><span style=\"font-size: x-large;\"><br \/><\/span><\/u><\/b><br \/>\n<b><u><span style=\"font-size: x-large;\"><br \/><\/span><\/u><\/b><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<p><b><u><span style=\"font-size: x-large;\"><br \/><\/span><\/u><\/b><\/p>\n<div style=\"text-align: center;\">\n<div style=\"text-align: center;\">\n<b><u>COMPONENTE&nbsp;<\/u>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<u>PRECIO<\/u><\/b><\/div>\n<\/div>\n<div style=\"text-align: center;\">\n<div style=\"text-align: center;\">\n<\/div>\n<\/div>\n<div style=\"text-align: center;\">\n<div style=\"text-align: center;\">\n-Pulsadores &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3\u20ac<\/div>\n<div style=\"text-align: center;\">\n-Pistola de juguete &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2\u20ac<\/div>\n<div style=\"text-align: center;\">\n-Cable &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3 \u20ac<\/div>\n<\/div>\n<p><span style=\"font-size: large;\"><b><u>Esquema Arduino:<\/u><\/b><\/span><br \/>\n&nbsp;<span class=\"Apple-tab-span\" style=\"white-space: pre;\"> -Bot\u00f3n 1 &#8211; A0<\/span><br \/>\n<span class=\"Apple-tab-span\" style=\"white-space: pre;\">       -Bot\u00f3n 2 &#8211;  A1<\/span><br \/>\n<span class=\"Apple-tab-span\" style=\"white-space: pre;\">       -Bot\u00f3n 3 &#8211;  A2<\/span><br \/>\n<span class=\"Apple-tab-span\" style=\"white-space: pre;\">       -Gatillo &#8211;   A3<\/span><\/p>\n<p><span style=\"font-size: large;\"><b><u>C\u00f3digo:<\/u><\/b><\/span><\/p>\n<p>&nbsp; void pistola(){<br \/>\n&nbsp; &nbsp; \/\/SensorPistola<br \/>\nint btn1;<br \/>\nint btn2;<br \/>\nint btn3;<br \/>\nint gatillo;<\/p>\n<p>&nbsp; &nbsp; btn1 = analogRead(A0);<br \/>\n&nbsp; &nbsp; btn2 = analogRead(A1);<br \/>\n&nbsp; &nbsp;btn3 = analogRead(A2);<br \/>\n&nbsp; &nbsp;gatillo= analogRead(A3);<br \/>\n&nbsp; &nbsp; if (btn1 &gt;0) {<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Keyboard.press(&#8216;y&#8217;);<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Keyboard.release(&#8216;y&#8217;);<br \/>\n&nbsp; &nbsp; }<br \/>\n&nbsp; &nbsp; if (btn2&gt;0){<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Keyboard.press(&#8216;r&#8217;);<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Keyboard.release(&#8216;r&#8217;);<br \/>\n&nbsp; &nbsp; }<br \/>\n&nbsp; &nbsp; if(btn3&gt;0){<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Keyboard.press(&#8216;t&#8217;);<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Keyboard.release(&#8216;t&#8217;);<br \/>\n&nbsp; &nbsp; }<br \/>\n&nbsp; &nbsp; \/\/Comprueba que el gatillo da 0 2 veces seguidas para eliminar falsos positivos<br \/>\n&nbsp; &nbsp;if(gatillo==0&amp;&amp;aux1==0){<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Mouse.click();<br \/>\n&nbsp; &nbsp;}<br \/>\n&nbsp; &nbsp;aux1=gatillo;<br \/>\n&nbsp; &nbsp;delay(1); &nbsp; &nbsp; &nbsp; &nbsp;\/\/ delay in between reads for stability<br \/>\n&nbsp; }<\/p>\n<p>\n<span style=\"font-size: large;\"><b><u>Videos:<\/u><\/b><\/span><br \/>\n<span style=\"font-size: large;\"><b><u><br \/><\/u><\/b><\/span><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<iframe loading=\"lazy\" width=\"320\" height=\"266\" class=\"YOUTUBE-iframe-video\" data-thumbnail-src=\"https:\/\/i.ytimg.com\/vi\/Eo-VehK7pe4\/0.jpg\" src=\"https:\/\/www.youtube.com\/embed\/Eo-VehK7pe4?feature=player_embedded\" frameborder=\"0\" allowfullscreen><\/iframe><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<p><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div style=\"background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<iframe loading=\"lazy\" width=\"320\" height=\"266\" class=\"YOUTUBE-iframe-video\" data-thumbnail-src=\"https:\/\/i.ytimg.com\/vi\/1jzBREgQAhw\/0.jpg\" src=\"https:\/\/www.youtube.com\/embed\/1jzBREgQAhw?feature=player_embedded\" frameborder=\"0\" allowfullscreen><\/iframe><\/div>\n<div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El proyecto que vamos a realizar es un visor de realidad virtual o HDM (Head Display Mounted) y un conjunto de perif\u00e9ricos para capturar movimiento del usuario y poder utilizarlos como entrada para entornos&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":525,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8,50,51,52,53,54],"class_list":["post-196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos","tag-arduino","tag-hdm","tag-joystick","tag-juegos","tag-oculus-rift","tag-pistol"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GAFAS &quot;OCULUS RIFT&quot; LOW COST Y PERIF\u00c9RICOS - Proyectos con Arduino.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GAFAS &quot;OCULUS RIFT&quot; LOW COST Y PERIF\u00c9RICOS - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"El proyecto que vamos a realizar es un visor de realidad virtual o HDM (Head Display Mounted) y un conjunto de perif\u00e9ricos para capturar movimiento del usuario y poder utilizarlos como entrada para entornos&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-28T11:16:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-04T11:05:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1299\" \/>\n\t<meta property=\"og:image:height\" content=\"731\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Administrador de la red\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador de la red\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"GAFAS \u00abOCULUS RIFT\u00bb LOW COST Y PERIF\u00c9RICOS\",\"datePublished\":\"2015-04-28T11:16:00+00:00\",\"dateModified\":\"2019-05-04T11:05:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/\"},\"wordCount\":1994,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/04\\\/oculus1paso.jpg\",\"keywords\":[\"Arduino\",\"HDM\",\"joystick\",\"juegos\",\"oculus rift\",\"pistol\"],\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/\",\"name\":\"GAFAS \\\"OCULUS RIFT\\\" LOW COST Y PERIF\u00c9RICOS - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/04\\\/oculus1paso.jpg\",\"datePublished\":\"2015-04-28T11:16:00+00:00\",\"dateModified\":\"2019-05-04T11:05:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/04\\\/oculus1paso.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/04\\\/oculus1paso.jpg\",\"width\":1299,\"height\":731},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/gafas-oculus-rift-low-cost-y-perifericos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GAFAS \u00abOCULUS RIFT\u00bb LOW COST Y PERIF\u00c9RICOS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\",\"name\":\"Administrador de la red\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"caption\":\"Administrador de la red\"},\"sameAs\":[\"https:\\\/\\\/blogs.etsii.urjc.es\"],\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/etsiiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GAFAS \"OCULUS RIFT\" LOW COST Y PERIF\u00c9RICOS - Proyectos con Arduino.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/","og_locale":"es_ES","og_type":"article","og_title":"GAFAS \"OCULUS RIFT\" LOW COST Y PERIF\u00c9RICOS - Proyectos con Arduino.","og_description":"El proyecto que vamos a realizar es un visor de realidad virtual o HDM (Head Display Mounted) y un conjunto de perif\u00e9ricos para capturar movimiento del usuario y poder utilizarlos como entrada para entornos&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2015-04-28T11:16:00+00:00","article_modified_time":"2019-05-04T11:05:43+00:00","og_image":[{"width":1299,"height":731,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso.jpg","type":"image\/jpeg"}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"GAFAS \u00abOCULUS RIFT\u00bb LOW COST Y PERIF\u00c9RICOS","datePublished":"2015-04-28T11:16:00+00:00","dateModified":"2019-05-04T11:05:43+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/"},"wordCount":1994,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso.jpg","keywords":["Arduino","HDM","joystick","juegos","oculus rift","pistol"],"articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/","name":"GAFAS \"OCULUS RIFT\" LOW COST Y PERIF\u00c9RICOS - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso.jpg","datePublished":"2015-04-28T11:16:00+00:00","dateModified":"2019-05-04T11:05:43+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2015\/04\/oculus1paso.jpg","width":1299,"height":731},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/gafas-oculus-rift-low-cost-y-perifericos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"GAFAS \u00abOCULUS RIFT\u00bb LOW COST Y PERIF\u00c9RICOS"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211","name":"Administrador de la red","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","caption":"Administrador de la red"},"sameAs":["https:\/\/blogs.etsii.urjc.es"],"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/etsiiadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/196\/revisions"}],"predecessor-version":[{"id":533,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/196\/revisions\/533"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/525"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}