{"id":6873,"date":"2016-06-14T11:34:12","date_gmt":"2016-06-14T10:34:12","guid":{"rendered":"http:\/\/ieshuelin.com\/huelinwp\/?p=6873"},"modified":"2016-06-14T11:34:12","modified_gmt":"2016-06-14T10:34:12","slug":"fantec-2016-proyecto-casa-domotica","status":"publish","type":"post","link":"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/","title":{"rendered":"Fantec 2016. Proyecto Casa Dom\u00f3tica"},"content":{"rendered":"<h2><span style=\"font-size: 14pt;\"><strong><span style=\"font-family: 'trebuchet ms', geneva, sans-serif;\">MEMORIA CASA DOM\u00d3TICA<\/span><\/strong><\/span><\/h2>\n<p><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">\u00a0\u00a0 Durante el curso 2015-16, en la asignatura de <strong>Tecnolog\u00eda Industrial I<\/strong>, los alumnos de 1\u00ba de Bachillerato B Francisco Javier S\u00e1nchez S\u00e1nchez, Sergio Vargas Cintas y Juan Felipe Gonz\u00e1lez Carretero hemos realizado el dise\u00f1o y construcci\u00f3n de una casa dom\u00f3tica controlada mediante Arduino por bluetooth desde un Smartphone. Este trabajo lo hemos presentado en la II Feria Andaluza de Tecnolog\u00eda (FANTEC 2016) celebrada en la Escuela de Ingenieros Industriales de la Universidad de M\u00e1laga el 20 de mayo de 2016.<br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">\u00a0\u00a0 Lo que se plante\u00f3 hacer en este proyecto era construir una casa dom\u00f3tica, pero \u00bfque es una casa dom\u00f3tica? Es una casa la cual consta de varias partes que pueden ser controladas autom\u00e1ticamente usando una placa controladora Arduino.<\/span><\/p>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 12pt;\">La casa consta de los siguientes automatismos: Luces controladas por Bluetooth y sensor de luz, Puerta autom\u00e1tica que se abre manualmente o con Bluetooth, ascensor que puede usarse mediante el m\u00f3vil.<\/span><\/p>\n<h2><span style=\"font-size: 14pt;\"><strong><span style=\"font-family: trebuchet ms,geneva,sans-serif;\">DESARROLLO<\/span><\/strong><\/span><\/h2>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 1<\/strong>: Toma de medidas de todas las piezas de la casa.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 2<\/strong>: Cortado y lijado de las diferentes piezas.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 3<\/strong>: Construcci\u00f3n de la estructura de ambas plantas.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 4<\/strong>: Pintado de la casa.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 5<\/strong>: Dise\u00f1o y formaci\u00f3n del circuito de la casa.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 6<\/strong>: Comprobaci\u00f3n del correcto funcionamiento de todas las partes.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 7<\/strong>: Decoraci\u00f3n de la casa.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><strong>Paso 8<\/strong>: Dise\u00f1o y formaci\u00f3n del Project Board<a href=\"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/dsc_0020-2\/\" rel=\"attachment wp-att-6880\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"6880\" data-permalink=\"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/dsc_0020-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?fit=1050%2C1080&amp;ssl=1\" data-orig-size=\"1050,1080\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5200&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1463733428&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;18&quot;,&quot;iso&quot;:&quot;640&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC_0020\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?fit=292%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?fit=583%2C600&amp;ssl=1\" class=\"alignright size-medium wp-image-6880\" src=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?resize=292%2C300&#038;ssl=1\" alt=\"DSC_0020\" width=\"292\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?resize=292%2C300&amp;ssl=1 292w, https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?resize=768%2C790&amp;ssl=1 768w, https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?resize=583%2C600&amp;ssl=1 583w, https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?resize=50%2C50&amp;ssl=1 50w, https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/05\/DSC_0020-1.jpg?w=1050&amp;ssl=1 1050w\" sizes=\"auto, (max-width: 292px) 100vw, 292px\" \/><\/a><\/span><\/p>\n<h2 align=\"left\"><span style=\"color: #000000; font-size: 14pt;\"><strong><span style=\"font-family: trebuchet ms,geneva,sans-serif;\">Problemas y soluciones<\/span><\/strong><\/span><\/h2>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><u>1\u00ba <strong>Doble pared<\/strong>:<\/u> <\/span><\/p>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">Utilizamos este sistema para conseguir que los cables llegasen a todas las habitaciones de la casa sin pasar por el interior de la misma.<\/span><\/p>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><u>2\u00ba <strong>Bluetooth y LDR<\/strong>:<\/u><\/span><\/p>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">Ten\u00edamos el problema de que no consegu\u00edamos hacer funcionar esta dos cosas al mismo tiempo as\u00ed que al final hicimos que al usar una se desactivara autom\u00e1ticamente la otra<\/span><\/p>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\"><u>3\u00ba <strong>Ascensor<\/strong>:<\/u><\/span><\/p>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">Al colocar el ascensor en la casa nos dimos cuenta de que el motor no ten\u00eda suficiente potencia como para elevarlo as\u00ed que lo sustituimos por uno que constaba de unos reductores para aumentar su potencia<\/span><\/p>\n<h2 align=\"left\"><span style=\"font-size: 14pt;\"><strong><span style=\"font-family: trebuchet ms,geneva,sans-serif;\">PRESUPUESTO<\/span><\/strong><\/span><\/h2>\n<table width=\"643\" cellspacing=\"0\" cellpadding=\"4\">\n<colgroup>\n<col width=\"384\" \/>\n<col width=\"124\" \/>\n<col width=\"109\" \/> <\/colgroup>\n<tbody>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">Material<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">Unidades<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">Precio<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Tabl\u00f3n de madera (DM)<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">2<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">20\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Botes de pintura en spray<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">15<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">30\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Modulo de control de Bluetooth<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">1<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">11\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-L293D (inversor de movimiento)<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">4<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">23\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Jumping clay<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">5<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">20\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Varillas de madera<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">2<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">3\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-C\u00e9sped artificial (lamina)<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">1<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">3\u00b45\u20ac<\/span><\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\">\n<td width=\"384\">\n<p align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Total<\/span><\/p>\n<\/td>\n<td width=\"124\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">30<\/span><\/p>\n<\/td>\n<td width=\"109\">\n<p align=\"right\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">110&#8217;5<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 14pt;\"><strong>Opiniones personales<\/strong><\/span><\/h2>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 12pt;\">&#8211;<strong>Francisco Javier S\u00e1nchez<\/strong>: Estoy muy contento por el esfuerzo puesto en este proyecto y me alegra que haya quedado muy bien<\/span><\/p>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 12pt;\">&#8211;<strong>Sergio Vargas<\/strong>: Ha llevado mucho tiempo de trabajo y esfuerzo pero estoy muy contento del resultado final, aunque yo deber\u00eda haber trabajado m\u00e1s<\/span><\/p>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 12pt;\">&#8211;<strong>Juan Felipe Gonz\u00e1lez<\/strong>: Estoy orgulloso del trabajo que hemos logrado terminar despu\u00e9s varios meses trabajando duramente entre tensi\u00f3n y discusiones porque realizar algo as\u00ed no es una tarea muy f\u00e1cil y se deben tener las ideas claras<\/span><\/p>\n<h2><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 14pt;\"><strong>Planos (La casa consta de 2 plantas, los cables circulaban por una doble pared que hab\u00eda en la primera planta con bisagras que llegaban hacia la segunda planta):<\/strong><\/span><\/h2>\n<div id=\"attachment_7293\" style=\"width: 694px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7293\" data-attachment-id=\"7293\" data-permalink=\"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/20160613_134728-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134728-4.jpg?fit=%2C&amp;ssl=1\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"20160613_134728\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134728-4.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134728-4.jpg?fit=600%2C600&amp;ssl=1\" class=\"wp-image-7293\" src=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134728-4.jpg?resize=636.66666666667%2C358&#038;ssl=1\" alt=\"20160613_134728\" width=\"636.66666666667\" height=\"358\" \/><p id=\"caption-attachment-7293\" class=\"wp-caption-text\">Plano de la primera planta a escala 1:3 de la real<\/p><\/div>\n<div id=\"attachment_7295\" style=\"width: 817px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7295\" data-attachment-id=\"7295\" data-permalink=\"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/20160613_134721-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134721-1.jpg?fit=%2C&amp;ssl=1\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"20160613_134721\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134721-1.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134721-1.jpg?fit=600%2C600&amp;ssl=1\" class=\"wp-image-7295\" src=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134721-1.jpg?resize=636.66666666667%2C358&#038;ssl=1\" alt=\"20160613_134721\" width=\"636.66666666667\" height=\"358\" \/><p id=\"caption-attachment-7295\" class=\"wp-caption-text\">Plano de la segunda planta a escala 1:3 de la real<\/p><\/div>\n<div id=\"attachment_7297\" style=\"width: 598px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7297\" data-attachment-id=\"7297\" data-permalink=\"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/20160613_134706\/\" data-orig-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134706.jpg?fit=%2C&amp;ssl=1\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"20160613_134706\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134706.jpg?fit=300%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134706.jpg?fit=600%2C600&amp;ssl=1\" class=\"wp-image-7297\" src=\"https:\/\/i0.wp.com\/ieshuelin.com\/huelinwp\/wp-content\/uploads\/2016\/06\/20160613_134706.jpg?resize=598%2C336&#038;ssl=1\" alt=\"20160613_134706\" width=\"598\" height=\"336\" \/><p id=\"caption-attachment-7297\" class=\"wp-caption-text\">Plano del circuito el\u00e9ctrico usado en el proyecto<\/p><\/div>\n<h2><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 14pt;\"><strong>Programa de control para el arduino IDE:<\/strong><\/span><\/h2>\n<p><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-El programa de control que viene a continuaci\u00f3n tiene las siguientes <strong>caracter\u00edsticas<\/strong> y hace resumidamente lo siguiente:<\/span><\/p>\n<p><span style=\"font-family: trebuchet ms,geneva,sans-serif; font-size: 12pt;\">-Control sencillo<\/span><\/p>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif;\"><span style=\"font-size: 16px;\">-F\u00e1cil conexi\u00f3n a un dispositivo Bluetooth que hay instalado en la casa<\/span><\/span><\/p>\n<p><span style=\"font-family: 'trebuchet ms', geneva, sans-serif; font-size: 12pt;\">-Modificable mediante el c\u00f3digo mostrado a continuaci\u00f3n<\/span><\/p>\n<h2 align=\"left\"><span style=\"font-family: trebuchet ms,geneva,sans-serif; color: #000000;\"><strong><span style=\"font-size: 14pt;\">C\u00f3digo del programa de control (&#8230; \/\/ es la informaci\u00f3n de lo que hace en esa l\u00ednea del c\u00f3digo)<\/span><\/strong><\/span><\/h2>\n<p align=\"left\"><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">\/\/Zona bluetooth<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define START_CMD_CHAR &#8216;*&#8217; <b>\/\/Los #DEFINE son igual que las variables solo que no se puede cambiar el valor por lo que se llaman constantes.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define END_CMD_CHAR &#8216;#&#8217; <b>\/\/Y se define de tal manera que el termino #define el nombre de la constante y el valor, no lleva punto y coma al final.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define DIV_CMD_CHAR &#8216;|&#8217;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define CMD_DIGITALWRITE 10<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define CMD_ANALOGWRITE 11<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define CMD_TEXT 12<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define CMD_READ_ARDUDROID 13<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define MAX_COMMAND 20 <b>\/\/ m\u00e1ximo comando num\u00e9rico. usado para el error de checking.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define MIN_COMMAND 10 <b>\/\/ m\u00ednimo comando num\u00e9rico. usado para el error de checking.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define IN_STRING_LENGHT 40<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define MAX_ANALOGWRITE 255<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define PIN_HIGH 3<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#define PIN_LOW 2<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int luz = 0; <b>\/\/Variable para ejecutar o no el encendido de luces de manera autom\u00e1tica o manual.(el iniciio es autom\u00e1tico), cambia de estado cuando se enciende una luz manualmente.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int On; <b>\/\/ Variable para funcionamiento del ascensor(hay que declararla global para que guarde el estado de encendio o apagado del ascensor.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">String inText;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/Fin zona bluetooth<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">#include &lt;Servo.h&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/Variables<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/ Ascensor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int switchPin = 5; <b>\/\/ Entrada se\u00f1al bot\u00f3n para activar Ascensor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int motor1Pin1 = 6; <b>\/\/ pin en L293D una direcci\u00f3n motor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int motor1Pin2 = 10; <b>\/\/ pin en L293D otra direcci\u00f3n motor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int enablePin = 9; <b>\/\/ pin en L293D activaci\u00f3n del motor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int direccion; <b>\/\/declaramos la variable para la direcci\u00f3n del ascensor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">Servo myservo; <b>\/\/ Variable para la puerta<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">const int buttonPin = 2;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int val;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int buttonState = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">\/\/ luces<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int lightPin = 0; <b>\/\/ Pin LDR.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int valor; <b>\/\/ Variable para c\u00e1lculos.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int min = 988; <b>\/\/ Valor m\u00ednimo obtenido por A0. (SENSOR LUM\u00cdNICO)<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">int max = 1018; <b>\/\/ Valor m\u00e1ximo obtenido por A0.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void setup() {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/Bluetooth<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.begin(9600);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(\u00abJavier S\u00e1nchez, Sergio Vargas y Juan Felipe Gonz\u00e1lez\u00bb);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.flush();<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/Ascensor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(switchPin, INPUT); <b>\/\/ seleccionamos el pin como entrada de datos para el bot\u00f3n<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ Pin1 2 y activacion del motor como salida<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(motor1Pin1, OUTPUT);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(motor1Pin2, OUTPUT);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(enablePin, OUTPUT);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ le decimos al pin que encienda el motor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(enablePin, HIGH);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">{<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/Puerta autom\u00e1tica<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">myservo.attach(11);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(buttonPin, INPUT);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/luces<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.begin(9600); \/\/ Inicializa el puerto serie.<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode( 13, OUTPUT ); \/\/ ledPin como salida.<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode( 12, OUTPUT );<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode( 4, OUTPUT );<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(8, OUTPUT );<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode( 7, OUTPUT );<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/Funci\u00f3n principal<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void loop() {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (luz == 0) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">int val = analogRead(3);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">val = map(val, 0, 965, 0, 79);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">valor = analogRead(lightPin); <b>\/\/ Leemos el valor de A0.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.print (\u00abValor de entrada: \u00ab);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(valor); <b>\/\/ Valor de entrada de A0.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">valor = constrain(valor, min, max); <b>\/\/ Normalizamos el valor.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">valor = map(valor, min, max, 0, 255);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(13, valor);<b>\/\/ Se Escribe el valor de manera autom\u00e1tica.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(12, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(4, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(8, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(7, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.print (\u00abValor de salida: \u00ab);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(valor); <b>\/\/ Valor de salida del LED<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(1000);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(\u00abHay una Luz encendida, apagala para acivar modo automatico\u00bb);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">bt(); <b>\/\/Iniciamos el bluetooth<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">puerta(); <b>\/\/ Iniciamos el control de la puerta<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">ascensor(); <b>\/\/Iniciamos el ascensor.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/Funcion para apertura y cierre de la puerta<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void puerta() {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">buttonState = digitalRead(buttonPin);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (buttonState == HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">val = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">val = 90;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">myservo.write(val);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(1500);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/Funcion para encendido de las luces de la casa<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void luces(){<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">int val = analogRead(3);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">val = map(val,0,965,0,79);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">valor = analogRead(lightPin); <b>\/\/ Leemos el valor de A0.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.print (\u00abValor de entrada: \u00ab);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(valor); <b>\/\/ Valor de entrada de A0.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">valor = constrain(valor, min, max); <b>\/\/ Normalizamos el valor.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">valor = map(valor, min, max, 0, 255);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(13, valor);<b>\/\/ Se Escribe el valor de manera autom\u00e1tica.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(12, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(4, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(8, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite(7, valor);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.print (\u00abValor de salida: \u00ab);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(valor); <b>\/\/ Valor de salida del LED<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(1000);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/Funcion para la activacion y funcionamiento del ascensor con el boton<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void ascensor() {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin1, LOW); <b>\/\/Le damos la orden a los motores que arranquen apagados.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin2, LOW);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (digitalRead(switchPin) == HIGH &amp;&amp; direccion == 1) { <b>\/\/Creamos condicional para cambiar estado del ascensor arriba o abajo<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ y dar las ordenes de arranque y para del motor.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin2, HIGH);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(2500);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">direccion = 0; <b>\/\/ si se cumple la condici\u00f3n cambiamos el estado para que se ejecute en direcci\u00f3n contraria en la siguiente pulsaci\u00f3n del ascensor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (digitalRead(switchPin) == HIGH &amp;&amp; direccion == 0) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin1, HIGH);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(2500);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">direccion = 1;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin1, LOW); <b>\/\/ Apagamos los motores en caso de que no exista un estado del ascensor(Que no sepa en que posici\u00f3n esta).<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin2, LOW);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void bt() {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.flush();<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">int ard_command = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">int pin_num = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">int pin_value = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">char get_char = &#8216; &#8216;; <b>\/\/lee el serial<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (Serial.available() &lt; 1) return; <b>\/\/ si el serial esta vacio, vuelve al loop().<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">get_char = Serial.read();<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (get_char != START_CMD_CHAR) return; <b>\/\/ si el comando empieza a decaer, vuelve al loop().<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">ard_command = Serial.parseInt(); <b>\/\/ lee el comando<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_num = Serial.parseInt(); <b>\/\/ lee el pin<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = Serial.parseInt(); <b>\/\/ lee el valor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (ard_command == CMD_TEXT) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">inText = \u00ab\u00bb; <b>\/\/despeja la variable para una nueva entrada<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">while (Serial.available()) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">char c = Serial.read(); <b>\/\/coge un byte del serial buffer<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(5);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (c == END_CMD_CHAR) { <b>\/\/ si la cadena ha sido le\u00edda<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (c != DIV_CMD_CHAR) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">inText += c;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(5);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (ard_command == CMD_DIGITALWRITE) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (pin_value == PIN_LOW) pin_value = LOW;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (pin_value == PIN_HIGH) pin_value = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else return; <b>\/\/ error en el valor del pin. vuelve.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">set_digitalwrite( pin_num, pin_value); <b>\/\/ Desconectar esta funci\u00f3n si se desea utilizar<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">return; <b>\/\/ vuelve al principio del loop()<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ 3) coge analogWrite DATA de ARDUDROID<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (ard_command == CMD_ANALOGWRITE) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">analogWrite( pin_num, pin_value );<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">return; <b>\/\/Hecho. Vuelve al loop()<\/b>;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ 4) Envia DATA a ARDUDROID<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (ard_command == CMD_READ_ARDUDROID) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ char send_to_android[] = \u00abPon tu texto aqui\u00bb ;<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ Serial.println(send_to_android); \/\/ Ejemplo: Enviando texto<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.print(\u00bb Analog 0 = \u00ab);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">Serial.println(analogRead(A0)); <b>\/\/ Example: Lee y manda el valor de pin a arduino<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">return; <b>\/\/ Hecho. Vuelve al loop();<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\"><b>\/\/ 2a) Selecciona el pin deseado para DigitalWrite <\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">void set_digitalwrite(int pin_num, int pin_value) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">switch (pin_num) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 6:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(13, OUTPUT); <b>\/\/LUZ<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (pin_value == PIN_LOW) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = LOW;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (pin_value == PIN_HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">luz =1;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">} else<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite( 13, pin_value);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 2:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(12, OUTPUT); <b>\/\/LUZ<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (pin_value == PIN_LOW) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = LOW;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (pin_value == PIN_HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">} else<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite( 12, pin_value);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 8:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(11, OUTPUT); <b>\/\/BOT\u00d3N PUERTA ABRIR CERRAR<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">buttonState = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (buttonState == HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">val = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">val = 90;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">myservo.write(val);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(2500);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 3:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(8, OUTPUT); <b>\/\/LUZ<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (pin_value == PIN_LOW) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = LOW;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (pin_value == PIN_HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">} else<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite( 8, pin_value);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 4:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(7, OUTPUT); <b>\/\/LUZ<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (pin_value == PIN_LOW) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = LOW;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (pin_value == PIN_HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">} else<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite( 7, pin_value);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 9:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">On = 1;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin1, LOW); <b>\/\/Le damos la orden a los motores que arranquen apagados.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin2, LOW);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (On == 1 &amp;&amp; direccion == 1) { <b>\/\/Creamos condicional para cambiar estado del ascensor arriba o abajo<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\"><b>\/\/ y dar las ordenes de arranque y para del motor.<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin2, HIGH);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(2500);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">direccion = 0; <b>\/\/ si se cumple la condicion cambiamos el estado para que se ejecutre en direccion contraria en la siguiente pulsacion del ascensor<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">On = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (On == 1 &amp;&amp; direccion == 0) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin1, HIGH);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">delay(2500);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">direccion = 1;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">On = 0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin1, LOW); <b>\/\/ Apagamos los motores en caso de que no exista un estado del ascensor(Que no sepa en que posicion esta).<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite(motor1Pin2, LOW);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 5:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pinMode(4, OUTPUT); <b>\/\/LUZ<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (pin_value == PIN_LOW) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = LOW;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else if (pin_value == PIN_HIGH) {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">pin_value = HIGH;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else {<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">digitalWrite( 4, pin_value);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">case 7:<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">\/\/ pinMode(2, OUTPUT);<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">if (luz ==0)<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">luz =1;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">else<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">luz=0;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">break;<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: trebuchet ms,geneva,sans-serif;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MEMORIA CASA DOM\u00d3TICA \u00a0\u00a0 Durante el curso 2015-16, en la asignatura de Tecnolog\u00eda Industrial I, los alumnos de 1\u00ba de Bachillerato B Francisco Javier S\u00e1nchez S\u00e1nchez, Sergio Vargas Cintas y Juan Felipe Gonz\u00e1lez Carretero hemos realizado el dise\u00f1o y construcci\u00f3n de una casa dom\u00f3tica controlada mediante Arduino por bluetooth desde un Smartphone. Este trabajo lo &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/ieshuelin.com\/huelinwp\/2016\/06\/fantec-2016-proyecto-casa-domotica\/\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[42,261,260,21,11,501,8],"tags":[425,531,530,529,101],"class_list":["post-6873","post","type-post","status-publish","format-standard","hentry","category-area-cientifico-tecnologica","category-electricidad","category-energias","category-fotos-galerias","category-informacion-general","category-robotica","category-tecnologia","tag-arduino","tag-casa","tag-domotica","tag-fantec","tag-tecnologia-2","item-wrap"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p20cAk-1MR","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/posts\/6873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/comments?post=6873"}],"version-history":[{"count":14,"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/posts\/6873\/revisions"}],"predecessor-version":[{"id":7303,"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/posts\/6873\/revisions\/7303"}],"wp:attachment":[{"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/media?parent=6873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/categories?post=6873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ieshuelin.com\/huelinwp\/wp-json\/wp\/v2\/tags?post=6873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}