{"id":99,"date":"2017-12-16T19:19:00","date_gmt":"2017-12-16T19:19:00","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=99"},"modified":"2019-05-04T11:11:32","modified_gmt":"2019-05-04T11:11:32","slug":"airhockey-arduino","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/","title":{"rendered":"Airhockey-Arduino"},"content":{"rendered":"<h2 style=\"text-align: center;\">\n<b><span lang=\"es\">Anteproyecto de pr\u00e1ctica de arduino:<\/span><\/b><span lang=\"es\"><b>Tablero de air-hockey autom\u00e1tico<\/b><\/span><\/h2>\n<div class=\"MsoNormal\">\n<b><span lang=\"es\" style=\"font-size: 12.0pt; line-height: 115%;\">Iago Calvo Lista<\/span><\/b><\/div>\n<div class=\"MsoNormal\">\n<b><span lang=\"es\" style=\"font-size: 12.0pt; line-height: 115%;\">Aitor Matilla Casanova<\/span><\/b><\/div>\n<div class=\"MsoNormal\">\n<\/div>\n<div class=\"MsoNormal\">\n<b><span lang=\"es\">Introducci\u00f3n:<\/span><\/b><\/div>\n<div class=\"MsoNormal\">\n<span lang=\"es\">El objetivo de este proyecto ser\u00e1 crear un<br \/>\ntablero de air hockey automatizado que permita simular a un segundo jugador de<br \/>\neste juego.<\/span><\/div>\n<div class=\"MsoNormal\">\n<b><span lang=\"es\">Implementaci\u00f3n:<\/span><\/b><\/div>\n<div class=\"MsoNormal\">\n<span lang=\"es\">Para lograr hacer posible esta idea en primer<br \/>\nser\u00e1 necesario conseguir&nbsp; que la m\u00e1quina<br \/>\npueda mover el pusher con el que golpear al disco, lo que se realizar\u00e1 creando<br \/>\nun sencillo brazo mec\u00e1nico, usando dos trozos de madera unidos y movidos por<br \/>\ndos servomotores.<\/span><\/div>\n<div class=\"MsoNormal\">\n<span lang=\"es\">En segundo lugar ser\u00e1 necesario localizar la<br \/>\nposici\u00f3n del disco en la mesa de air-hokey, esto se har\u00e1 creando un grid de<br \/>\nLDR, iluminados cada uno por un puntero l\u00e1ser, debido a que se usar\u00e1 un divisor<br \/>\nde tensi\u00f3n con un resistencia fija permitir\u00e1 que cuando el disco pase, el LDR<br \/>\ndejar\u00e1 de ser iluminado por el l\u00e1ser por lo que el valor de la resistencia ofrecida<br \/>\nser\u00e1 muy bajo permitiendo que Arduino lea un voltaje bajo o alto en funci\u00f3n de<br \/>\nsi el disco pasa o no por esa zona del grid.<\/span><\/div>\n<div class=\"MsoNormal\">\n<b><span lang=\"es\">Materiales:<\/span><\/b><\/div>\n<div class=\"MsoNormal\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" class=\"MsoNormalTable\" style=\"border-collapse: collapse; border: none; margin-left: 5.0pt; mso-border-alt: solid black 1.0pt; mso-border-insideh: 1.0pt solid black; mso-border-insidev: 1.0pt solid black; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed; mso-yfti-tbllook: 1536; width: 637px;\">\n<tbody>\n<tr>\n<td style=\"border: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<b><span lang=\"es\">Nombre<\/span><\/b><\/div>\n<\/td>\n<td style=\"border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<b><span lang=\"es\">cantidad<\/span><\/b><\/div>\n<\/td>\n<td style=\"border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<b><span lang=\"es\">precio<\/span><\/b><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Resistencia LDR<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">11<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">1,30(x30)<\/span><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Resistencia <\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">11<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Proporcionada<\/span><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">puntero laser <\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">11<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">12,20 (x30)<\/span><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Pilas (placa y lasers)<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">4<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">7,5 (x4)<\/span><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Arduino UNO R3<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">1<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Proporcionada<\/span><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Servomotores<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">2<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">13,45(x4)<\/span><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Trozos de madera (bordes)<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">4<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n10.5(x4)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 318.75pt;\" valign=\"top\" width=\"425\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">Trozos de tubo PVC<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 69.75pt;\" valign=\"top\" width=\"93\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n<span lang=\"es\">varios<\/span><\/div>\n<\/td>\n<td style=\"border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt; width: 89.25pt;\" valign=\"top\" width=\"119\">\n<div class=\"MsoNormal\" style=\"line-height: normal; mso-pagination: none;\">\n2.5(x2.2m)<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<span id=\"goog_321159577\"><\/span><span id=\"goog_321159578\"><\/span><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div style=\"text-align: center;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb-1005x1024.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"1600\" data-original-width=\"1570\" height=\"320\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb-1005x1024.png\" width=\"314\" \/><\/a><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: left;\">\n<span style=\"font-family: Times New Roman; font-size: small;\"><b>C\u00f3digo<\/b><\/span><b>&nbsp;arduino:<\/b><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: left;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: left;\">\n<p>span {<br \/>\n font-family: &#8216;Courier New&#8217;;<br \/>\n font-size: 10pt;<br \/>\n color: #000000;<br \/>\n}<br \/>\n.sc0 {<br \/>\n}<br \/>\n.sc2 {<br \/>\n color: #008000;<br \/>\n}<br \/>\n.sc3 {<br \/>\n color: #008080;<br \/>\n}<br \/>\n.sc4 {<br \/>\n color: #FF8000;<br \/>\n}<br \/>\n.sc5 {<br \/>\n font-weight: bold;<br \/>\n color: #0000FF;<br \/>\n}<br \/>\n.sc6 {<br \/>\n color: #808080;<br \/>\n}<br \/>\n.sc9 {<br \/>\n color: #804000;<br \/>\n}<br \/>\n.sc10 {<br \/>\n font-weight: bold;<br \/>\n color: #000080;<br \/>\n}<br \/>\n.sc11 {<br \/>\n}<br \/>\n.sc16 {<br \/>\n color: #8000FF;<br \/>\n}<\/p>\n<\/div>\n<div style=\"background: #FFFFFF; float: left; line-height: 1; white-space: pre;\">\n<span class=\"sc2\">\/\/ Inclu\u00edmos la librer\u00eda para poder controlar el servo<br \/>\n<\/span><span class=\"sc9\">#include &lt;Servo.h&gt;<br \/>\n<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc2\">\/\/pines usados<br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">LDR<\/span><span class=\"sc10\">[]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">{<\/span><span class=\"sc11\">A0<\/span><span class=\"sc10\">,<\/span><span class=\"sc11\">A1<\/span><span class=\"sc10\">,<\/span><span class=\"sc11\">A2<\/span><span class=\"sc10\">,<\/span><span class=\"sc11\">A3<\/span><span class=\"sc10\">};<\/span><span class=\"sc2\">\/\/Derecha Sup, Derecha Inf, Izq Sup, Izq Inf<br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">numLDR<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">4<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">servoPin1<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">9<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">servoPin2<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">10<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">limiteLDR<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">300<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">esperaAntes<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">100<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">esperaRotacion<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">200<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">esperaDespues<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">500<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">esperaReinicio<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">600<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">anguloDer<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">45<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">anguloCentro<\/span><span class=\"sc10\">=<\/span><span class=\"sc4\">90<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">anguloIzq<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">135<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">angulo1Inicio<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">10<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">angulo2Inicio<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">170<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc2\">\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n<\/span><span class=\"sc11\">Servo<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">servoMotorAbajo<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc11\">Servo<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">servoMotorArriba<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">{<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">,<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">,<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">,<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">};<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">lasersCruzados<\/span><span class=\"sc10\">=<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">sensor<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">void<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">setup<\/span><span class=\"sc10\">()<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc2\">\/\/ Iniciamos el monitor serie para mostrar el resultado<br \/>\n<\/span><span class=\"sc0\">  <\/span><span class=\"sc2\">\/\/Serial.begin(9600);<br \/>\n<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc5\">for<\/span><span class=\"sc10\">(<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">i<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">&lt;<\/span><span class=\"sc11\">numLDR<\/span><span class=\"sc10\">;++<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">pinMode<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDR<\/span><span class=\"sc10\">[<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">],<\/span><span class=\"sc11\">INPUT<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><\/p>\n<p>  <\/span><span class=\"sc2\">\/\/ Iniciamos el servo para que empiece a trabajar con el pin 9<br \/>\n<\/span><span class=\"sc0\">  <\/span><span class=\"sc11\">servoMotorAbajo<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">attach<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">servoPin1<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc11\">servoMotorArriba<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">attach<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">servoPin2<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><\/p>\n<p>  <\/span><span class=\"sc2\">\/\/ Desplazamos el brazo la posici\u00f3n recogida<br \/>\n<\/span><span class=\"sc0\">  <\/span><span class=\"sc11\">servoMotorAbajo<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">write<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">angulo1Inicio<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc11\">servoMotorArriba<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">write<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">angulo2Inicio<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n<\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">void<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">loop<\/span><span class=\"sc10\">(){}<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc16\">void<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">aux<\/span><span class=\"sc10\">()<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc5\">if<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">lasersCruzados<\/span><span class=\"sc10\">&gt;<\/span><span class=\"sc4\">3<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n     <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abNecesidad de movimiento detectada.\u00bb<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n     <\/span><span class=\"sc5\">if<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">==<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">1<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">&amp;&amp;<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">1<\/span><span class=\"sc10\">]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">==<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">2<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n     <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abMoviendo a la Izquierda.\u00bb<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc3\">\/**<br \/>\n      delay(esperaAntes);<br \/>\n      servoMotorAbajo.write(anguloIzq);<br \/>\n      servoMotorArriba.write(180);<br \/>\n      delay(esperaRotacion);<br \/>\n      servoMotorArriba.write(0);<br \/>\n      delay(esperaDespues);\/**\/<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc5\">else<\/span><span class=\"sc0\"> <\/span><span class=\"sc5\">if<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">2<\/span><span class=\"sc10\">]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">==<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">1<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">&amp;&amp;<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">3<\/span><span class=\"sc10\">]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">==<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">2<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abMoviendo a la Derecha.\u00bb<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc3\">\/**<br \/>\n      delay(esperaAntes);<br \/>\n      servoMotorAbajo.write(anguloCentro);<br \/>\n      servoMotorArriba.write(0);<br \/>\n      delay(esperaRotacion);<br \/>\n      servoMotorArriba.write(180);<br \/>\n      delay(esperaDespues);\/**\/<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc5\">else<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abMoviendo al centro.\u00bb<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc3\">\/**<br \/>\n      delay(esperaAntes);<br \/>\n      servoMotorAbajo.write(anguloCentro);<br \/>\n      servoMotorArriba.write(0);<br \/>\n      delay(esperaRotacion);<br \/>\n      servoMotorArriba.write(180);<br \/>\n      delay(esperaDespues);\/**\/<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abFin del movimiento, reinicio del sistema.\u00bb<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">lasersCruzados<\/span><span class=\"sc10\">=<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc5\">for<\/span><span class=\"sc10\">(<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">i<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">&lt;<\/span><span class=\"sc11\">numLDR<\/span><span class=\"sc10\">;++<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">]=<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc2\">\/\/servoMotorAbajo.write(angulo1Inicio);<br \/>\n<\/span><span class=\"sc0\">    <\/span><span class=\"sc2\">\/\/servoMotorArriba.write(angulo2Inicio);<br \/>\n<\/span><span class=\"sc0\">    <\/span><span class=\"sc11\">delay<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">esperaReinicio<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abFin del reinicio, listo para la nueva ronda.\u00bb<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc3\">\/**\/<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abLDREstados: \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ab, \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">1<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ab, \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">2<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ab, \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">3<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00bb LasersCruzados: \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">lasersCruzados<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00bb \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc3\">\/**\/<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc5\">else<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc5\">for<\/span><span class=\"sc10\">(<\/span><span class=\"sc16\">int<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">i<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"> <\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">&lt;<\/span><span class=\"sc11\">numLDR<\/span><span class=\"sc10\">;++<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc5\">if<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">]<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">!=<\/span><span class=\"sc0\"> <\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n        <\/span><span class=\"sc11\">sensor<\/span><span class=\"sc10\">=<\/span><span class=\"sc11\">analogRead<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDR<\/span><span class=\"sc10\">[<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n        <\/span><span class=\"sc5\">if<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">sensor<\/span><span class=\"sc10\">&lt;<\/span><span class=\"sc11\">limiteLDR<\/span><span class=\"sc0\"> <\/span><span class=\"sc10\">)<\/span><span class=\"sc0\"><br \/>\n        <\/span><span class=\"sc10\">{<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">]=++<\/span><span class=\"sc11\">lasersCruzados<\/span><span class=\"sc10\">;<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc3\">\/**\/<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ablaser \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">i<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00abcruzado: LDREstados: \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">0<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ab, \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">1<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ab, \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">2<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00ab, \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">LDREstados<\/span><span class=\"sc10\">[<\/span><span class=\"sc4\">3<\/span><span class=\"sc10\">]);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00bb LasersCruzados: \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">print<\/span><span class=\"sc10\">(<\/span><span class=\"sc11\">lasersCruzados<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc11\">Serial<\/span><span class=\"sc10\">.<\/span><span class=\"sc11\">println<\/span><span class=\"sc10\">(<\/span><span class=\"sc6\">\u00bb \u00ab<\/span><span class=\"sc10\">);<\/span><span class=\"sc0\"><br \/>\n          <\/span><span class=\"sc3\">\/**\/<\/span><span class=\"sc0\"><br \/>\n        <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n      <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n    <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n  <\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><\/p>\n<p><\/span><span class=\"sc10\">}<\/span><span class=\"sc0\"><br \/>\n<\/span><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anteproyecto de pr\u00e1ctica de arduino:Tablero de air-hockey autom\u00e1tico Iago Calvo Lista Aitor Matilla Casanova Introducci\u00f3n: El objetivo de este proyecto ser\u00e1 crear un tablero de air hockey automatizado que permita simular a un segundo&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":1261,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-99","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Airhockey-Arduino - 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\/airhockey-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Airhockey-Arduino - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Anteproyecto de pr\u00e1ctica de arduino:Tablero de air-hockey autom\u00e1tico Iago Calvo Lista Aitor Matilla Casanova Introducci\u00f3n: El objetivo de este proyecto ser\u00e1 crear un tablero de air hockey automatizado que permita simular a un segundo&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-16T19:19:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-04T11:11:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1570\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"3 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\\\/airhockey-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"Airhockey-Arduino\",\"datePublished\":\"2017-12-16T19:19:00+00:00\",\"dateModified\":\"2019-05-04T11:11:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/\"},\"wordCount\":592,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/12\\\/tablero_bb.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/\",\"name\":\"Airhockey-Arduino - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/12\\\/tablero_bb.png\",\"datePublished\":\"2017-12-16T19:19:00+00:00\",\"dateModified\":\"2019-05-04T11:11:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/12\\\/tablero_bb.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/12\\\/tablero_bb.png\",\"width\":1570,\"height\":1600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/airhockey-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Airhockey-Arduino\"}]},{\"@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":"Airhockey-Arduino - 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\/airhockey-arduino\/","og_locale":"es_ES","og_type":"article","og_title":"Airhockey-Arduino - Proyectos con Arduino.","og_description":"Anteproyecto de pr\u00e1ctica de arduino:Tablero de air-hockey autom\u00e1tico Iago Calvo Lista Aitor Matilla Casanova Introducci\u00f3n: El objetivo de este proyecto ser\u00e1 crear un tablero de air hockey automatizado que permita simular a un segundo&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2017-12-16T19:19:00+00:00","article_modified_time":"2019-05-04T11:11:32+00:00","og_image":[{"width":1570,"height":1600,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb.png","type":"image\/png"}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"Airhockey-Arduino","datePublished":"2017-12-16T19:19:00+00:00","dateModified":"2019-05-04T11:11:32+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/"},"wordCount":592,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/","name":"Airhockey-Arduino - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb.png","datePublished":"2017-12-16T19:19:00+00:00","dateModified":"2019-05-04T11:11:32+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2017\/12\/tablero_bb.png","width":1570,"height":1600},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/airhockey-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Airhockey-Arduino"}]},{"@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\/99","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=99"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":1262,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/99\/revisions\/1262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/1261"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}