{"id":7376,"date":"2023-07-01T00:12:06","date_gmt":"2023-07-01T00:12:06","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7376"},"modified":"2023-07-01T00:13:40","modified_gmt":"2023-07-01T00:13:40","slug":"luces-x-usb-serial","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2023\/07\/luces-x-usb-serial\/","title":{"rendered":"Control de luces por USB Serial con Android y Arduino"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Control de luces por USB Serial con Android y Arduino\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/8gmHGzr8qZA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/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>En este tutorial, aprender\u00e1s c\u00f3mo controlar luces mediante una conexi\u00f3n USB Serial entre un dispositivo Android y un Arduino. Utilizaremos la plataforma de desarrollo visual App Inventor para crear una aplicaci\u00f3n Android personalizada que enviar\u00e1 comandos al Arduino a trav\u00e9s de la comunicaci\u00f3n USB Serial.<\/p>\n<p>El control de luces por USB Serial es una aplicaci\u00f3n pr\u00e1ctica en varios contextos, como la automatizaci\u00f3n del hogar, la iluminaci\u00f3n de escenarios o simplemente para crear efectos de iluminaci\u00f3n personalizados. Este tutorial te brindar\u00e1 los conocimientos necesarios para implementar esta funcionalidad y expandir tus habilidades en el desarrollo de proyectos electr\u00f3nicos.<\/p>\n<p>A lo largo del tutorial, cubriremos los siguientes pasos:<\/p>\n<p>1. Introducci\u00f3n a la comunicaci\u00f3n USB Serial: Aprender\u00e1s los conceptos b\u00e1sicos de la comunicaci\u00f3n USB Serial y c\u00f3mo se puede utilizar para transmitir datos entre un dispositivo Android y un Arduino.<\/p>\n<p>2. Configuraci\u00f3n del hardware: Conectar\u00e1s el Arduino a tu dispositivo Android a trav\u00e9s de un cable USB y asegurar\u00e1s que ambos est\u00e9n correctamente configurados para la comunicaci\u00f3n USB Serial.<\/p>\n<p>3. Creaci\u00f3n de la aplicaci\u00f3n Android: Utilizando la plataforma App Inventor, crear\u00e1s una aplicaci\u00f3n personalizada con una interfaz de usuario intuitiva que permitir\u00e1 controlar las luces conectadas al Arduino.<\/p>\n<p>4. Programaci\u00f3n del Arduino: Desarrollar\u00e1s el c\u00f3digo necesario en el Arduino para recibir los comandos enviados desde la aplicaci\u00f3n Android y controlar las luces.<\/p>\n<p>5. Prueba y depuraci\u00f3n: Realizar\u00e1s pruebas para asegurarte de que la comunicaci\u00f3n entre el dispositivo Android y el Arduino funcione correctamente. Adem\u00e1s, aprender\u00e1s a identificar y solucionar posibles problemas en el proceso.<\/p>\n<p>Al finalizar este tutorial, tendr\u00e1s la capacidad de controlar luces a trav\u00e9s de la comunicaci\u00f3n USB Serial entre un dispositivo Android y un Arduino. Tambi\u00e9n habr\u00e1s adquirido habilidades en el desarrollo de aplicaciones m\u00f3viles y programaci\u00f3n de Arduino, sentando las bases para futuros proyectos electr\u00f3nicos.<\/p>\n<p>\u00a1Sum\u00e9rgete en el emocionante mundo del control de luces por USB Serial con Android y Arduino utilizando App Inventor y descubre las infinitas posibilidades que esta tecnolog\u00eda te ofrece!<\/p>\n<hr \/>\n<p><strong>Circuito<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7377\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-945x1024.jpg\" alt=\"\" width=\"373\" height=\"405\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-945x1024.jpg 945w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-277x300.jpg 277w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-768x832.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-1418x1536.jpg 1418w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-1890x2048.jpg 1890w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/serial-arduino-820x888.jpg 820w\" sizes=\"(max-width: 373px) 100vw, 373px\" \/><\/p>\n<hr \/>\n<p><strong>Arduino Uno<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7261\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/04\/ardu_uno.png\" sizes=\"(max-width: 501px) 100vw, 501px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/04\/ardu_uno.png 501w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/04\/ardu_uno-300x240.png 300w\" alt=\"\" width=\"501\" height=\"400\" \/><\/p>\n<p><strong>Arduino Uno<\/strong>\u00a0es una placa de microcontrolador basada en el ATmega328P (\u00a0<a href=\"http:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf\" target=\"_blank\" rel=\"noreferrer noopener\" data-tabindex-counter=\"7\" data-tabindex-value=\"none\">hoja de datos<\/a>\u00a0).\u00a0Tiene 14 pines de entrada\/salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas anal\u00f3gicas, un resonador cer\u00e1mico de 16 MHz (CSTCE16M0V53-R0), una conexi\u00f3n USB, un conector de alimentaci\u00f3n, un cabezal ICSP y un bot\u00f3n de reinicio .\u00a0Contiene todo lo necesario para soportar el microcontrolador;\u00a0simplemente con\u00e9ctelo a una computadora con un cable USB o enci\u00e9ndalo con un adaptador de CA a CC o una bater\u00eda para comenzar. Puede jugar con su Uno sin preocuparse demasiado por hacer algo mal, en el peor de los casos puede reemplazar el chip por unos pocos d\u00f3lares y empezar de nuevo.<\/p>\n<p>\u201cUno\u201d significa uno en italiano y fue elegido para marcar el lanzamiento del software Arduino (IDE) 1.0.\u00a0La placa Uno y la versi\u00f3n 1.0 del software Arduino (IDE) fueron las versiones de referencia de Arduino, ahora evolucionadas a versiones m\u00e1s recientes.\u00a0La placa Uno es la primera de una serie de placas USB Arduino y el modelo de referencia para la plataforma Arduino;\u00a0para obtener una lista extensa de tableros actuales, pasados \u200b\u200b\u200b\u200bu obsoletos, consulte el \u00edndice de tableros de Arduino.<\/p>\n<hr \/>\n<p><strong>C\u00f3digo Fuente<\/strong><\/p>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente\">\/\/declaraci\u00f3n de variables\r\nString cadena;\r\nint ledA = 2;\r\nint ledB = 3;\r\nint ledstatusA = 0; \r\nint ledstatusB = 0; \r\nvoid setup () {\r\n    Serial.begin(9600);\/\/ setea la velocidad del puerto serie a 9600\r\n    \/\/pin 2 y 3 como salidas\r\n    pinMode(ledA,OUTPUT);\r\n    pinMode(ledB,OUTPUT);\r\n  digitalWrite(ledA, LOW);\r\n  digitalWrite(ledB, LOW);\r\n}\r\n\r\nvoid loop () {\r\n  \/\/lee las cadenas de caracteres que ingresa al puerto serie\r\n  if (Serial.available())  {\r\n    cadena = String(\"\");\r\n    while (Serial.available()) {\r\n      cadena = cadena + char(Serial.read());\/\/Lee caracter por caracter y concatena a la variable cadena\r\n      delay(1);\r\n      \r\n    }\r\n    \/\/Lee el estados de los pines 2 y 3 y se los asignas a las variables ledstatusA 1 y ledstatusB\r\n    ledstatusA = digitalRead(ledA);\r\n    ledstatusB = digitalRead(ledB);\r\n    Serial.println(cadena);\/\/Muestra en el terminal serial la cadena obtenida\r\n    \r\n    \/\/Pin 2 \r\n    if (cadena == \"a\") {\/\/compara el valor de la cadena obtenida\r\n    if(ledstatusA==LOW){\/\/ si el valor es bajo enciende el pin 2\r\n    digitalWrite(ledA, HIGH);\r\n    }\r\n    if(ledstatusA==HIGH){\/\/ de lo contrario lo apaga\r\n    digitalWrite(ledA, LOW);\r\n    }\r\n    }\r\n    \/\/pin3\r\n   if (cadena == \"b\") {\/\/compara el valor de la cadena obetinada\r\n    if(ledstatusB==LOW){\/\/ si el valor es bajo enciende el pin 3\r\n    digitalWrite(ledB, HIGH);\r\n    }\r\n    if(ledstatusB==HIGH){\/\/ de lo contrario lo apaga\r\n    digitalWrite(ledB, LOW);\r\n    }\r\n   }\r\n  }\r\n}<\/pre>\n<hr \/>\n<p><strong>App inventor<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7378\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/app.png\" alt=\"\" width=\"214\" height=\"361\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/app.png 361w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/app-178x300.png 178w\" sizes=\"(max-width: 214px) 100vw, 214px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7379\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/bloques.png\" alt=\"\" width=\"767\" height=\"366\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/bloques.png 767w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/06\/bloques-300x143.png 300w\" sizes=\"(max-width: 767px) 100vw, 767px\" \/><\/p>\n<p>Descargar app y archivo fuente &#8211;&gt;<a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/app_aia.zip\">app_aia<\/a><\/p>\n<hr \/>\n<p><strong>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\ud83d\udca7 Detector muy simple de lluvia con arduino  - Utsource\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/uxUF5uek39A?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/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>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 c\u00f3digo fuentes completos y diagramas En este tutorial, aprender\u00e1s c\u00f3mo controlar luces mediante una conexi\u00f3n USB Serial entre un dispositivo Android y un Arduino. Utilizaremos la plataforma de desarrollo visual App Inventor para crear una aplicaci\u00f3n Android personalizada que enviar\u00e1 comandos [&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":7381,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[1649,80,1231,45,1647,1619,1648,1593,331,1654,1651,1615,1652,1650,1653],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7376"}],"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=7376"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7376\/revisions"}],"predecessor-version":[{"id":7384,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7376\/revisions\/7384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7381"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}