        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6501,"date":"2021-06-22T13:59:45","date_gmt":"2021-06-22T13:59:45","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=6501"},"modified":"2021-06-23T15:48:31","modified_gmt":"2021-06-23T15:48:31","slug":"control-remoto-x-infrarrojo-controlado-por-teclado-y-bluetooth","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2021\/06\/control-remoto-x-infrarrojo-controlado-por-teclado-y-bluetooth\/","title":{"rendered":"Control remoto x infrarrojo controlado por teclado y bluetooth"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\u2705  Control remoto universal x infrarrojo controlado por teclado y bluetooth\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/vzO59dUnxQM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este tutorial veremos como hacer un control universal por infrarrojo, que tiene dos formas de control, una es a trav\u00e9s de un teclado y la otra por medio de un m\u00f3dulo bluetooth. Como cerebro del proyecto utilizaremos un arduino nano.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<p><strong>Materiales<\/strong><\/p>\n<h4>Un Arduino nano<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6304\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano.jpg\" sizes=\"(max-width: 376px) 100vw, 376px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano.jpg 800w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/arduino-nano-768x768.jpg 768w\" alt=\"\" width=\"376\" height=\"376\" \/><\/a><\/p>\n<p>El Arduino Nano es una placa peque\u00f1a, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x).\u00a0Tiene m\u00e1s o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente.\u00a0Solo carece de un conector de alimentaci\u00f3n de CC y funciona con un cable USB Mini-B en lugar de uno est\u00e1ndar.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Microcontrolador<\/td>\n<td>ATmega328<\/td>\n<\/tr>\n<tr>\n<td>Arquitectura<\/td>\n<td>AVR<\/td>\n<\/tr>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>5 V<\/td>\n<\/tr>\n<tr>\n<td>Memoria flash<\/td>\n<td>32 KB de los cuales 2 KB utiliza el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>Velocidad de reloj<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>Pines anal\u00f3gicos IN<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB<\/td>\n<\/tr>\n<tr>\n<td>Corriente CC por pines de E \/ S<\/td>\n<td>40 mA (pines de E \/ S)<\/td>\n<\/tr>\n<tr>\n<td>Voltaje de entrada<\/td>\n<td>7-12 V<\/td>\n<\/tr>\n<tr>\n<td>Pines de E \/ S digitales<\/td>\n<td>22 (6 de los cuales son PWM)<\/td>\n<\/tr>\n<tr>\n<td>Salida PWM<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>El consumo de energ\u00eda<\/td>\n<td>19 mA<\/td>\n<\/tr>\n<tr>\n<td>Tama\u00f1o de PCB<\/td>\n<td>18 x 45 mm<\/td>\n<\/tr>\n<tr>\n<td>Peso<\/td>\n<td>7 g<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagrama de pines<\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6033 size-large\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-768x768.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-600x600.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-820x820.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1320x1321.png 1320w\" alt=\"\" width=\"1024\" height=\"1024\" \/><\/a><\/p>\n<hr \/>\n<h4>Pines hembra<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6305\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino.jpg\" sizes=\"(max-width: 270px) 100vw, 270px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/kit-pines-hembra-arduino-150x150.jpg 150w\" alt=\"\" width=\"270\" height=\"270\" \/><\/a><\/p>\n<hr \/>\n<h4>Un z\u00f3calo para el arduino nano<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6311\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo.png\" sizes=\"(max-width: 380px) 100vw, 380px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo.png 594w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/zocalo-300x205.png 300w\" alt=\"\" width=\"380\" height=\"260\" \/><\/a><\/p>\n<hr \/>\n<p>Pines macho<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6405\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/conector-empalme-tira-led-4-pines-macho-macho-x4.jpg\" sizes=\"(max-width: 244px) 100vw, 244px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/conector-empalme-tira-led-4-pines-macho-macho-x4.jpg 458w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/conector-empalme-tira-led-4-pines-macho-macho-x4-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/conector-empalme-tira-led-4-pines-macho-macho-x4-150x150.jpg 150w\" alt=\"\" width=\"244\" height=\"244\" \/><\/p>\n<hr \/>\n<p>Ocho pulsadores<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6407\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/pulsador.jpg\" sizes=\"(max-width: 188px) 100vw, 188px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/pulsador.jpg 227w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/05\/pulsador-150x150.jpg 150w\" alt=\"\" width=\"188\" height=\"188\" \/><\/p>\n<hr \/>\n<p>Resistor 1 Kohm<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6503\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-958x1024.jpg\" alt=\"\" width=\"191\" height=\"204\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-958x1024.jpg 958w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-281x300.jpg 281w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-768x821.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-1437x1536.jpg 1437w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-820x876.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-1320x1411.jpg 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k.jpg 1600w\" sizes=\"(max-width: 191px) 100vw, 191px\" \/><\/p>\n<hr \/>\n<p>Un transistor 2N3904<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6504\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904.jpg\" alt=\"\" width=\"247\" height=\"247\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904.jpg 640w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904-150x150.jpg 150w\" sizes=\"(max-width: 247px) 100vw, 247px\" \/><\/p>\n<hr \/>\n<p>Un resistor de 180 ohm<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6505\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/180-ohm.jpg\" alt=\"\" width=\"248\" height=\"248\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/180-ohm.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/180-ohm-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/180-ohm-150x150.jpg 150w\" sizes=\"(max-width: 248px) 100vw, 248px\" \/><\/p>\n<hr \/>\n<p>Emisor infrarrojo<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6506\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/emidor_ir.jpg\" alt=\"\" width=\"231\" height=\"231\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/emidor_ir.jpg 342w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/emidor_ir-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/emidor_ir-150x150.jpg 150w\" sizes=\"(max-width: 231px) 100vw, 231px\" \/><\/p>\n<hr \/>\n<p><strong>M\u00f3dulo bluetooth HC-05<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/hc-05.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-5726\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/hc-05.jpg\" sizes=\"(max-width: 194px) 100vw, 194px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/hc-05.jpg 753w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/hc-05-265x300.jpg 265w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/07\/hc-05-600x679.jpg 600w\" alt=\"\" width=\"194\" height=\"220\" \/><\/a><\/p>\n<ul>\n<li>Funciona como dispositivo maestro y esclavo\u00a0 bluetooth<\/li>\n<li>Configurable mediante comandos AT<\/li>\n<li>Bluetooth V2.0+EDR<\/li>\n<li>Frecuencia de operaci\u00f3n: 2.4 GHz Banda ISM<\/li>\n<li>Modulaci\u00f3n: GFSK (Gaussian Frequency Shift Keying)<\/li>\n<li>Potencia de transmisi\u00f3n: &lt;=4dBm, Class 2<\/li>\n<li>Sensibilidad: &lt;=-84dBm @ 0.1% BER<\/li>\n<li>Seguridad: Autenticaci\u00f3n y encriptaci\u00f3n<\/li>\n<li>Perfiles Bluetooth: Puerto serie bluetooth.<\/li>\n<li>Distancia de hasta 10 metros en condiciones \u00f3ptimas<\/li>\n<li>Voltaje de Operaci\u00f3n: 3.6 VDC a 6 VDC<\/li>\n<li>Consumo Corriente: 30 mA a 50mA<\/li>\n<li>Chip: BC417143<\/li>\n<li>Versi\u00f3n o firmware: 3.0-20170609<\/li>\n<li>Baudios por defecto: 38400<\/li>\n<li>Baudios soportados: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.<\/li>\n<li>Interfaz: Serial TTL<\/li>\n<li>Antena: Integrada en el PCB<\/li>\n<li>Seguridad: Autenticaci\u00f3n y encriptaci\u00f3n (Contrase\u00f1a por defecto: 0000 o 1234)<\/li>\n<li>Temperatura de trabajo (Max): 75\u00b0C<\/li>\n<li>Temperatura de trabajo (Min): -20\u00b0C<\/li>\n<li>Dimensiones: 4.4 x 1.6 x 0.7 cm<\/li>\n<\/ul>\n<hr \/>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6507\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/hc-05.jpg\" alt=\"\" width=\"500\" height=\"379\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/hc-05.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/hc-05-300x227.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\n<hr \/>\n<p>Pines hembra<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6508\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/hembra-pin.jpg\" alt=\"\" width=\"265\" height=\"280\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/hembra-pin.jpg 539w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/hembra-pin-285x300.jpg 285w\" sizes=\"(max-width: 265px) 100vw, 265px\" \/><\/p>\n<hr \/>\n<p>PCB<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6509\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/pcb.png\" alt=\"\" width=\"290\" height=\"391\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/pcb.png 290w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/pcb-223x300.png 223w\" sizes=\"(max-width: 290px) 100vw, 290px\" \/><\/p>\n<p>Descarga el pcb aqu\u00ed &#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/Gerber_PCB_control-remoto-infrarrojo.zip\">Gerber_PCB_control remoto infrarrojo<\/a><\/p>\n<hr \/>\n<p>App inventor<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6513\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/app-inventor.png\" alt=\"\" width=\"359\" height=\"607\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/app-inventor.png 359w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/app-inventor-177x300.png 177w\" sizes=\"(max-width: 359px) 100vw, 359px\" \/><\/p>\n<p>Descargas app y archivo fuente &#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/archivos-app-inventor.zip\">archivos app inventor<\/a><\/p>\n<p>C\u00f3digo de ejemplo emisor<\/p>\n<pre class=\"lang:default decode:true\" title=\"C\u00f3digo Fuente\">\/\/En el pin n\u00famero 3 debe ser conectado el emisor infrarrojo\r\n#include &lt;IRremote.h&gt;\/\/Debemos incluir esta librer\u00eda\r\nIRsend irsend;\r\nString cadena;\r\nint led13=13;\r\nvoid setup()\r\n{\r\nSerial.begin(9600);\/\/Esta velocidad debe coincidir con la del m\u00f3dulo bluetooth\r\npinMode(led13, OUTPUT);\/\/Pin 13 como salida\r\n\/\/Se configuran estos pines como entradas, se habilitan resistores de pullup\r\npinMode(2, INPUT_PULLUP);\r\npinMode(4, INPUT_PULLUP);\r\npinMode(5, INPUT_PULLUP);\r\npinMode(6, INPUT_PULLUP);\r\npinMode(7, INPUT_PULLUP);\r\npinMode(8, INPUT_PULLUP);\r\npinMode(9, INPUT_PULLUP);\r\npinMode(10, INPUT_PULLUP);\r\npinMode(11, INPUT_PULLUP);\r\npinMode(12, INPUT_PULLUP);\r\npinMode(A0, INPUT_PULLUP);\r\npinMode(A1, INPUT_PULLUP);\r\npinMode(A2, INPUT_PULLUP);\r\npinMode(A3, INPUT_PULLUP);\r\npinMode(A4, INPUT_PULLUP);\r\npinMode(A5, INPUT_PULLUP);\r\npinMode(A6, INPUT_PULLUP);\r\npinMode(A7, INPUT_PULLUP);\r\n}\r\nvoid loop() {\r\n\/\/Leemos lo que entra por el puerto serial y lo asignamos a la variable cadena\r\n if (Serial.available())  {\r\n    cadena = String(\"\");\r\n    while (Serial.available()) {\r\n      cadena = cadena + char(Serial.read());\r\n      delay(1);\r\n        }\r\n        }\r\n\/\/Leemos el estado de los pulsaodres\r\nint  pul2 = digitalRead(2);\r\nint  pul4 = digitalRead(4);\r\nint  pul5 = digitalRead(5);\r\nint  pul6 = digitalRead(6);\r\nint  pul7 = digitalRead(7);\r\nint  pul8 = digitalRead(8);\r\nint  pul9 = digitalRead(9);\r\nint  pul10 = digitalRead(10);\r\nint  pul11 = digitalRead(11);\r\nint  pul12 = digitalRead(12);\r\nint  pulA0 = analogRead(A0);\r\nint  pulA1 = digitalRead(A1);\r\nint  pulA2 = digitalRead(A2);\r\nint  pulA3 = digitalRead(A3);\r\nint  pulA4 = digitalRead(A4);\r\nint  pulA5 = digitalRead(A5);\r\nint  pulA6 = analogRead(A6);\r\nint  pulA7 = analogRead(A7);\r\n\/\/Pin 2\r\nif (pul2 == LOW || cadena == \"A\") {\/\/Si hemos precionado el boton en el pin 2 o hemos recivido el caracter A x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x82E, 12);\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin 4  \r\nif (pul4 == LOW || cadena == \"B\") {\/\/Si hemos precionado el boton en el pin 4 o hemos recivido el caracter B x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x1F, 12);\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";                   \r\n  }\r\n\/\/Pin 5 \r\nif (pul5 == LOW || cadena == \"C\") {\/\/Si hemos precionado el boton en el pin 5 o hemos recivido el caracter C x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x10, 12 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin6\r\nif (pul6 == LOW || cadena == \"D\") {\/\/Si hemos precionado el boton en el pin 6 o hemos recivido el caracter D x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x11, 12 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin7\r\nif (pul7 == LOW || cadena == \"E\") {\/\/Si hemos precionado el boton en el pin 7 o hemos recivido el caracter E x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x2F, 12 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin8\r\nif (pul8 == LOW || cadena == \"F\") {\/\/Si hemos precionado el boton en el pin 8 o hemos recivido el caracter F x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x30, 12 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin9\r\nif (pul9 == LOW || cadena == \"G\") {\/\/Si hemos precionado el boton en el pin 9 o hemos recivido el caracter G x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x31, 12 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin10\r\nif (pul10 == LOW || cadena == \"H\") {\/\/Si hemos precionado el boton en el pin 10 o hemos recivido el caracter H x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC5(0x33, 12 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin11  \r\nif (pul11 == LOW || cadena == \"I\") {\/\/Si hemos precionado el boton en el pin 11 o hemos recivido el caracter I x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin12\r\nif (pul12 == LOW || cadena == \"J\") {\/\/Si hemos precionado el boton en el pin 12 o hemos recivido el caracter J x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A7  \r\nif (pulA7 == 0 || cadena == \"K\") {\/\/Si hemos precionado el boton en el pin A7 o hemos recivido el caracter K x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A6  \r\nif (pulA6 == LOW || cadena == \"L\") {\/\/Si hemos precionado el boton en el pin A6 o hemos recivido el caracter L x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A5\r\nif (pulA5 == LOW || cadena == \"M\") {\/\/Si hemos precionado el boton en el pin A5 o hemos recivido el caracter M x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A4\r\nif (pulA4 == LOW || cadena == \"N\") {\/\/Si hemos precionado el boton en el pin A4 o hemos recivido el caracter N x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A3\r\nif (pulA3 == LOW || cadena == \"O\") {\/\/Si hemos precionado el boton en el pin A3 o hemos recivido el caracter O x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A2\r\nif (pulA2 == LOW || cadena == \"P\") {\/\/Si hemos precionado el boton en el pin A2 o hemos recivido el caracter P x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A0\r\nif (pulA0 == LOW || cadena == \"Q\") {\/\/Si hemos precionado el boton en el pin A0 o hemos recivido el caracter Q x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n\/\/Pin A1\r\nif (pulA1 == LOW || cadena == \"R\") {\/\/Si hemos precionado el boton en el pin A1 o hemos recivido el caracter R x el puerto serie se cumple esta condici\u00f3n\r\n   irsend.sendRC6(13, 20 );\/\/Enviamos este c\u00f3digo por el emisor infrarrojo\r\n   delay(50);\r\n   digitalWrite(led13, HIGH);   \r\n   delay(50);                       \r\n   digitalWrite(led13, LOW);\r\n   cadena = \"\";\r\n  }\r\n}<\/pre>\n<p>C\u00f3digo de ejemplo receptor<\/p>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente\">\/\/M\u00e1s proyectos en www.rogerbit.com\r\n#include &lt;IRremote.h&gt;\r\n#define RECV_PIN 11 \/\/indicamos el pin por el que recibimos los datos del \r\n\/\/sensor TSOP1838\r\nIRrecv irrecv(RECV_PIN);\r\ndecode_results results;\r\n\r\nvoid setup()\r\n{\r\n     Serial.begin(9600);\/\/Velocidad del puerto\r\n     pinMode(3,OUTPUT);  \/\/Pin 10 como salida\r\n     pinMode(4,OUTPUT);  \/\/Pin 9 como salida\r\n     pinMode(5,OUTPUT);  \/\/Pin 9 como salida\r\n     digitalWrite(3,LOW);\r\n     digitalWrite(4,LOW);\r\n     digitalWrite(4,LOW);\r\n     irrecv.enableIRIn(); \/\/ Iniciamos la recepcion\r\n}\r\nvoid loop()\r\n{\r\n    \/\/Si tenemos datos de lectura debido a que se pulsa una tecla en el mando\r\n    if (irrecv.decode(&amp;results))\r\n    {\r\n        \/\/Mostramos por puerte serie dicho codigo en Hexadecimal(para depuracion)\r\n   Serial.print(\"Codigo: 0x\") ;\r\n   Serial.println(results.value,HEX) ;\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nif(results.value==0x82E||results.value==0x20)\/\/Encendido\r\n   {\r\n digitalWrite(3,HIGH);\r\n        }\r\n        \r\nif(results.value==0x1F||results.value==0x21)\/\/Apagado\r\n   {\r\n digitalWrite(3, LOW);\r\n        }\r\n\r\nif(results.value==0x10||results.value==0x10)\/\/Encendido\r\n   {\r\n digitalWrite(4,HIGH);\r\n   }   \r\n\r\nif(results.value==0x11||results.value==0x11)\/\/Apagado\r\n   {\r\n digitalWrite(4,LOW);\r\n   } \r\n\r\n\r\nif(results.value==0x2F||results.value==0x2F)\/\/Encendido\r\n   {\r\n digitalWrite(5,HIGH);\r\n   }   \r\n\r\nif(results.value==0x30||results.value==0x30)\/\/Apagado\r\n   {\r\n digitalWrite(5,LOW);\r\n   }\r\n\r\n        delay(50); \/\/retardo de 50 ms para evitar que el codigo se lea dos veces\r\n        \/\/en una pulsacion\r\n        irrecv.resume(); \/\/ Recibimos el siguiente valor del sensor\r\n    }\r\n}<\/pre>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEOS RECOMENDADOS<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\ud83d\udca1 Sistema de encendido de luces dual de 8 canales, por infrarrojos y pulsadores - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/uvJIHicDhEo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este tutorial veremos como hacer un control universal por infrarrojo, que tiene dos formas de control, una es a trav\u00e9s de un teclado y la otra por medio de un m\u00f3dulo bluetooth. Como cerebro del proyecto utilizaremos un arduino nano. Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\u00a0mucho videos con [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":6502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[1232,1231,1067,45,81,181,486,636,906,772,1233,1234,595,1071,1070,1069,624,514,1115,1116,1072,613,1068,1066,917,31,1230,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6501"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=6501"}],"version-history":[{"count":2,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6501\/revisions"}],"predecessor-version":[{"id":6515,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6501\/revisions\/6515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6502"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}