tag:blogger.com,1999:blog-6467973597529632242024-02-07T10:14:54.439-08:00Tecnología I.E.S. Pintor Antonio LópezTecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.comBlogger96125tag:blogger.com,1999:blog-646797359752963224.post-59815906091752355092021-11-03T02:31:00.000-07:002021-11-03T02:31:41.958-07:00Diseño, construcción y configuración de Drones<p> </p><h3 class="sectionname" id="sectionid-29-title" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Documentación curso Drones</span></h3><div class="section_availability" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p>Hola a tod@s.<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Durante el curso 2018-19 participamos en <a href="https://elcaleidoscopio.com/wp/lfa-2/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">La Feria Aérea organizada por El Caleidoscopio</a>.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://elcaleidoscopio.com/wp/lfa-2/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank"><img border="0" data-original-height="410" data-original-width="1154" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZgmmbhiDjix0_YHK2EprpQMDlwawQA53la9oYrSGBJJ5kPn5ck4KERb9gS1gYUULI7ND4FBP5WbQYkh4dc6jFYYXWqmmfSguhrBOUJ755UjFf5Rzp6qC5XlaCWoR7si7qBsMR7RN2er8z/s400/la+feria+aerea.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><span id="goog_1963989798" style="box-sizing: border-box;"></span><span id="goog_1963989799" style="box-sizing: border-box;"></span><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Los documentos de trabajo para realizar los proyectos de diseño, impresión en 3D, montaje y configuración primero de un pequeño minidron y después de un dron de un tamaño más grande y con componentes más potentes, son los siguientes:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1GKLBDIJZMHI__a81IJKEQ8whOMqaLDbn/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">1.-Montaje-MINIDRONE_1</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1mqUoh3FJ9JqXT6u9XE_e9P-U7DEQNxqy/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">2.-D1_2-iBus-en-el-MINIDRON</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1igPqDYbqfMVd2oguNRt1tgtBBW8yf8qP/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">3.-D2-Montaje-DRONE1</a><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1TrLAMneaWRBBoaXM5YzRCmu642RsWnPy/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">4.-Componentes-adicionales</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1YsWcAMxX2lJ96T5CGXJXPaT4n2i4BgcJ/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">5.- Esquema de configuración alternativa para el segundo modelo de placa</a><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/1ez2Ph894XjM6sL3G31Zpd2yax_5E0YnX?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejemplo de archivos STL frame drone pequeño.</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1bOp0R7UYLb7qw437Wnpn9HGxSxsKQL3x/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejemplo de archivos STL frame drone grande.</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1nl-xqGDGRZgWJuyy_ywnVWmLrc6TISAo/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento diseño de drones: UD-02-Diseno</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1H4TFUhIOwsv80JAfp-MCanCbV3Kv05RC/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento diseño de drones: UD4-Diseno_de_un_cuadricoptero</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1pyR_m3yL65qoVzx6t7N0rP49r_AbkNQ7/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento: ¿Qué podemos hacer con un dron?</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1dsrsNwV9xM8WuCuClLCBo5PXMo8t-9ic/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">RD-1036_2017-de-15dic-BOE-2017-15721</a> <i style="box-sizing: border-box;">Real Decreto 1036/2017, de 15 de diciembre, por el que se regula la utilización civil de las aeronaves pilotadas por control remoto, y se modifican el Real Decreto 552/2014, de 27 de junio, por el que se desarrolla el Reglamento del aire y disposiciones operativas comunes para los servicios y procedimientos de navegación aérea y el Real Decreto 57/2002, de 18 de enero, por el que se aprueba el Reglamento de Circulación Aérea.</i></div><div><i style="box-sizing: border-box;"><br /></i></div><div><i style="box-sizing: border-box;"><br /></i></div><div><i style="box-sizing: border-box;"><h3 class="sectionname" id="sectionid-30-title" style="box-sizing: border-box; font-size: 1.64062rem; font-style: normal; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Montaje y configuración minidrone</span></h3><div class="section_availability" style="box-sizing: border-box; font-style: normal;"></div><div class="summary" id="yui_3_17_2_1_1635931646064_36" style="box-sizing: border-box; font-style: normal; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1635931646064_35" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" />En este tema vamos a trabajar con una lista de control o checklist, una herramienta fundamental en los proyectos de ingeniería, que nos ayudará a ir comprobando paso a paso que todas las fases de construcción y configuración de nuestro minidrone se han realizado correctamente y por tanto podemos comenzar la práctica de vuelos.<br style="box-sizing: border-box;" />En la siguiente imagen puede verse una imagen de la lista que hemos creado:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY4n1uRfAN4drYTCiHRjl3sEzbdxbqAHM4TRJIKEF6Xm6dhukVOf3nJE-_G55hAo0pDUvEmauO7be3JeAYomwdr0FBzP0cUl8GTxETe44MK-Le5dHEcGbMCiGvU_IzWuiZv_BXV1X_cPav/s1600/lista+de+control+minidrone.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="492" data-original-width="1012" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY4n1uRfAN4drYTCiHRjl3sEzbdxbqAHM4TRJIKEF6Xm6dhukVOf3nJE-_G55hAo0pDUvEmauO7be3JeAYomwdr0FBzP0cUl8GTxETe44MK-Le5dHEcGbMCiGvU_IzWuiZv_BXV1X_cPav/s640/lista+de+control+minidrone.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Y en el siguiente enlace puede accederse a una hoja de cálculo con la lista en formato lectura que puede usarse para hacer una copia de la misma y utilizarla para comprobar que cada fase se ha realizado de manera adecuada.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /><a href="https://docs.google.com/spreadsheets/d/1Y30J-RqA_XvwkKs88CbxaQs1UiUwB-7lwFo_U7N7Eq4/edit?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace de Hoja de Cálculo lista de control / checklist</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://docs.google.com/spreadsheets/d/1Y30J-RqA_XvwkKs88CbxaQs1UiUwB-7lwFo_U7N7Eq4/edit?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank"><br style="box-sizing: border-box;" /></a>Sobre todo es fundamental que las 13 soldaduras que debe llevar la controladora: 8 para los 4 motores, 2 a la bateria y 3 a la receptora, estén bien realizadas. En este documento pueden verse esos 13 puntos de soldadura en detalle.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1daXVDdyUEkaWWqLHKL8BqxsbJwVlU0iR/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento detalle soldaduras minidrone</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9WKyeR1Hc7Uj8SwbENZLa7RtardRj2Cu5zRQmhbbkx-ab_k8d27AdC3EoCE-hiQm4CdZQP6YzG8cZHMb3LMcgYc8ie0_uwzkI0rhmDzXxhyphenhyphenhzf1t8gTVcoIG2Ns4bArT7_o3CToaGHwA0/s1600/soldaduras+mindrone.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="793" data-original-width="591" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9WKyeR1Hc7Uj8SwbENZLa7RtardRj2Cu5zRQmhbbkx-ab_k8d27AdC3EoCE-hiQm4CdZQP6YzG8cZHMb3LMcgYc8ie0_uwzkI0rhmDzXxhyphenhyphenhzf1t8gTVcoIG2Ns4bArT7_o3CToaGHwA0/s640/soldaduras+mindrone.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="475" /></a></div><br style="box-sizing: border-box;" /></div><ul class="topics" id="yui_3_17_2_1_1635931646064_32" style="box-sizing: border-box; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-31-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 0px; box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" id="yui_3_17_2_1_1635931646064_38" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-31-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Montaje y configuración drone grande</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><h3 itemprop="name" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"></h3><h3 itemprop="name" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;">Hola a tod@s.</h3><div id="post-body-8365259497115215079" itemprop="description articleBody" style="box-sizing: border-box;"><br style="box-sizing: border-box;" />En este tema, al igual que hicimos con el drone pequeño, vamos a trabajar con una lista de control o checklist, una herramienta fundamental en los proyectos de ingeniería, que nos ayudará a ir comprobando paso a paso que todas las fases de construcción y configuración de nuestro drone grande se han realizado correctamente y por tanto podemos comenzar la práctica de vuelos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En la siguiente imagen puede verse una imagen de la lista que hemos creado:</div><div id="post-body-8365259497115215079" itemprop="description articleBody" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div id="post-body-8365259497115215079" itemprop="description articleBody" style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2uPdBXC1SwxEtK_2nr9xUcbMh7sApPuuWMoBvwWmCcqqJpUzzl4Q2HzU8-QxjRLA_Njmtx_SMcB24XFKiar6MDo3W5tgm2m89Djh6qnpKhcFwjX7iQ54dUqpQJWm-NAC4hZNjXisCP4e/s1600/lista+conprombacion+drone+grande.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="514" data-original-width="1114" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2uPdBXC1SwxEtK_2nr9xUcbMh7sApPuuWMoBvwWmCcqqJpUzzl4Q2HzU8-QxjRLA_Njmtx_SMcB24XFKiar6MDo3W5tgm2m89Djh6qnpKhcFwjX7iQ54dUqpQJWm-NAC4hZNjXisCP4e/s640/lista+conprombacion+drone+grande.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Y en el siguiente enlace puede accederse a una hoja de cálculo con la lista en formato lectura que puede usarse para hacer una copia de la misma y utilizarla para comprobar que cada fase se ha realizado de manera adecuada.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://docs.google.com/spreadsheets/d/1Bzj23-O6cD7tJoYuBXlJ0eQS550mwlFXoDZxSAXBJl8/edit?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Descarga Lista comprobación drone grande</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">El el siguiente enlace pude accederse al manual de conexión y configuración del drone grande:</div><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/1igPqDYbqfMVd2oguNRt1tgtBBW8yf8qP/view" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Manual drone grande</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Es importante tener en cuenta un par de cosas que pueden cambiar respecto al manual.</div><div style="box-sizing: border-box;">Por un lado que en esta imagen aparece conectada la receptora a UART2 (el de arriba) y la configuración esta hecha para UART1 por lo que el cable amarillo debería estar conectado en el pin de abajo.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEircAq17qEomufTxWxRtLpcQorU2Jlci9e6Uhuk-7i1L9I_A5pTPArpxwv4aggRf71GslviB7Cn2Guqi77KGPLE0xMS9B4EUWi-M9moo3Dxq3D2Ab-1tvk9de8_E_x5zqho_M3mmGx5KXkr/s1600/drone+grande+manual+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="844" data-original-width="1552" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEircAq17qEomufTxWxRtLpcQorU2Jlci9e6Uhuk-7i1L9I_A5pTPArpxwv4aggRf71GslviB7Cn2Guqi77KGPLE0xMS9B4EUWi-M9moo3Dxq3D2Ab-1tvk9de8_E_x5zqho_M3mmGx5KXkr/s640/drone+grande+manual+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;">Y mucho más importante: Tenemos dos tipos de controladoras, una que va directamente conectado con el pin de cables de la controladora de motores de manera sencilla como viene en el manual: </div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDJGTBch3q8-8fxmf_xZqVyPprsRAwAQgLUoCuc_MieDwNi7bLVWhxvBT7wRPYGrfjROjJQMZEvhyvXvSQT0IDwR2U5_d1DZP5-hAufS2Af1irKAn1iJytOsd2l4WBHANz7DHSx_xU2Xwt/s1600/drone+grande+manual+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="837" data-original-width="1509" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDJGTBch3q8-8fxmf_xZqVyPprsRAwAQgLUoCuc_MieDwNi7bLVWhxvBT7wRPYGrfjROjJQMZEvhyvXvSQT0IDwR2U5_d1DZP5-hAufS2Af1irKAn1iJytOsd2l4WBHANz7DHSx_xU2Xwt/s640/drone+grande+manual+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Y otra que hay que conectar con la siguiente configuración:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnofl7NHBLesOyIdchA3II8IjpFbrY6Z9_rzUYu8u20Iyvc8UvhiyekS97OeZZ03Jm5gnLOcAmRw4IybCZudQCOB-zQ6yIUHvmT9triZTE0O-R7wFMcASZ91LPsErukXWubPLQacSzd51h/s1600/configuracion+placa+B+drone+grande.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="576" data-original-width="1417" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnofl7NHBLesOyIdchA3II8IjpFbrY6Z9_rzUYu8u20Iyvc8UvhiyekS97OeZZ03Jm5gnLOcAmRw4IybCZudQCOB-zQ6yIUHvmT9triZTE0O-R7wFMcASZ91LPsErukXWubPLQacSzd51h/s640/configuracion+placa+B+drone+grande.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Las placas controladoras que tienen que ir con esta segunda conexión tienen pines dupond soldados en todas sus conexiones para que sea más sencilla la conexión y no haya que soldar los cables.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Es muy importante tenerlo en cuenta porque si se confunden las placas y se conectan de manera errónea seguramente se fundirán los componentes y la placa quedaría inservible.</div></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></div></li><li aria-labelledby="sectionid-31-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 0px; box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div><br /></div></li></ul></div></div></i></div></div></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-10168920162818690512021-09-03T00:33:00.001-07:002021-09-03T00:33:06.467-07:00Proyecto Coche Robótico con Arduino (5/5)<p> </p><h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #0c343d; font-family: "Trebuchet MS", Trebuchet, sans-serif; margin: 20px 0px 0px; position: relative;">Coche Robot de 4 motores. Modificación de la forma del chasis</h3><div class="post-header" style="background-color: white; color: #0c343d; font-family: "Trebuchet MS", Trebuchet, sans-serif; font-size: 14px; line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-4198153737000256398" itemprop="description articleBody" style="background-color: white; color: #0c343d; font-family: "Trebuchet MS", Trebuchet, sans-serif; font-size: 14px; line-height: 1.4; position: relative; width: 730px;"><p> Hola a tod@s.</p><p>En las siguientes imágenes se puede ver como he llevado a la práctica una idea "<i>thinking out of the box</i>" de Rodrigo de 1ºbto B que propuso colocar las placas del chasis del coche de una manera diferentes a la de los vídeos de montaje que suele haber en internet. El cambio supone un coche más alto y disponer de más espacio para colocar los componentes. </p><p>Veámoslo en imágenes:</p><p>Comenzamos por desmontar todo y dejar solo la placa con los motores y las ruedas. Los motores ahora quedarán por debajo de la placa.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcLiLzzuekTaYtJZjlAJbPYXlpwbYG6em9s3p9zdWDtmszirg_PHktXzGOK4CBX839HNTdLCltIZVynDOi5xCGXwEHlGuXPvn0tCG7twi5GsaIZ7wXdc-GgUuZja5OBsULPcf0uv4Lv7Nf/s2048/IMG_20201204_184747.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcLiLzzuekTaYtJZjlAJbPYXlpwbYG6em9s3p9zdWDtmszirg_PHktXzGOK4CBX839HNTdLCltIZVynDOi5xCGXwEHlGuXPvn0tCG7twi5GsaIZ7wXdc-GgUuZja5OBsULPcf0uv4Lv7Nf/w640-h480/IMG_20201204_184747.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXDoeMhvsepv3VUebBMS06Xf6gE5MW0NBvsz4BLLjp1N9ah_9sO5b9Mi8tY3YaFVbbCIk1fjf_PoeHMQ3_G2087Qfvnl7TQfhdLdu5-QKsmiLaB-9-2xVSDuyFcRTdwlerKHdoAqRhFgcC/s2048/IMG_20201204_184804.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXDoeMhvsepv3VUebBMS06Xf6gE5MW0NBvsz4BLLjp1N9ah_9sO5b9Mi8tY3YaFVbbCIk1fjf_PoeHMQ3_G2087Qfvnl7TQfhdLdu5-QKsmiLaB-9-2xVSDuyFcRTdwlerKHdoAqRhFgcC/w640-h480/IMG_20201204_184804.jpg" style="border: none; position: relative;" width="640" /></a></div><div><br /></div>como se puede ver en la siguiente imagen finalmente he optado por quitar las ruedas negras que van por dentro de los motores ya que no las vamos a usar. Como hemos comentado sirven para medir la distancia recorrida pero es necesario usar un sensor infrarrojo que vaya captando su giro.<div><br /></div><div>El siguiente paso importante será conectar los motores a la controladora:</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWs7VWCHmY3v5UC4LWWgqDI2yKKDKE3iW-XJq6NL1k1sKZ1E1Ig27vuBnAdNjJS6_0_FfA-tyfhCycq6fitnqSSDMrpfW2m51KLrllQPezmWzOM21IdMSCru6-k05vsiOqPs5iA71Tdly/s2048/IMG_20201204_190042.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWs7VWCHmY3v5UC4LWWgqDI2yKKDKE3iW-XJq6NL1k1sKZ1E1Ig27vuBnAdNjJS6_0_FfA-tyfhCycq6fitnqSSDMrpfW2m51KLrllQPezmWzOM21IdMSCru6-k05vsiOqPs5iA71Tdly/w480-h640/IMG_20201204_190042.jpg" style="border: none; position: relative;" width="480" /></a></div><div><br /></div>Con el espacio que tenemos ahora podremos poner perfectamente el componente sigue líneas con los 4 detectores de líneas por debajo de la placa y la controladora de los detectores por encima. En esta imagen aparece la controladora muy al borde pero finalmente la he colocado más hacia adentro. Al colocarlo es interesante que las rueditas blancas que se ven en la imagen sean accesibles (en mi caso en la colocación que veréis al final lo son mediante los agujeros que hay en la placa de arriba) ya que esas ruedas sirven para ajustar el funcionamiento de los sensores sigue líneas y que funcionen los 4 con la misma sensibilidad. En breve os mandaré información de como conectar y programar el sigue líneas.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipn6JGQq6RAveescjs-gidMweegittTo5dz2V9IWIpanRvxzHGxJXeuKIuU72arv7jaClhlEd9Fk9WLJCfLJqynZfhnpUnbtMBz9dajykAVlCibvMwNUqia41enDllHujU5TwTFuVuwuK/s2048/IMG_20201204_191152.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipn6JGQq6RAveescjs-gidMweegittTo5dz2V9IWIpanRvxzHGxJXeuKIuU72arv7jaClhlEd9Fk9WLJCfLJqynZfhnpUnbtMBz9dajykAVlCibvMwNUqia41enDllHujU5TwTFuVuwuK/w480-h640/IMG_20201204_191152.jpg" style="border: none; position: relative;" width="480" /></a></div><div><br /></div>Sujetamos bien los sensores sigue líneas con cinta doble cara y cinta aislante:</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYcoIqegKc8ObhmFgah-VftEa-b0AMWqiFzdspOQ2acnIqnWzycoxn91ZzuL4c30WAhcCFvNUUvdSzX1hUlzg913IW3BKIvyJlB6ZONHJjgbFMdEMgQ6fwe9XFIuPz-PNSu16uGvx3moC/s2048/IMG_20201204_191159.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYcoIqegKc8ObhmFgah-VftEa-b0AMWqiFzdspOQ2acnIqnWzycoxn91ZzuL4c30WAhcCFvNUUvdSzX1hUlzg913IW3BKIvyJlB6ZONHJjgbFMdEMgQ6fwe9XFIuPz-PNSu16uGvx3moC/w480-h640/IMG_20201204_191159.jpg" style="border: none; position: relative;" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxhNAm422SiJFaatD7Lt7ijuiDdRWybWw2lK3Eb9frvKGdR3erV2uSJC1lHYxKTuyDQURwqHpGKfEblYwQpgLVcR5tcw1q9nFlbG6CyXV1rCygKRixiaSinmcPTyGv4KHAGhniT21U3E5/s2048/IMG_20201204_191444.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxhNAm422SiJFaatD7Lt7ijuiDdRWybWw2lK3Eb9frvKGdR3erV2uSJC1lHYxKTuyDQURwqHpGKfEblYwQpgLVcR5tcw1q9nFlbG6CyXV1rCygKRixiaSinmcPTyGv4KHAGhniT21U3E5/w480-h640/IMG_20201204_191444.jpg" style="border: none; position: relative;" width="480" /></a></div><div><br /></div>El siguiente paso será conectar cada sensor sigue líneas a la controladora de sigue líneas. Cada sensor lleva tres cables: OUT (para la señal), Vcc (voltaje) y GND (toma de tierra, ground) que deberán conectarse en los correspondientes de la controladora. Los nombres vienen puestos en el sensor y la controladora.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUCp6gILiuDscR90niYL17nw9qYI82rR7_EXUDpANwr0Opk47nxHtxjJYiM4ZQKstaehMe20Ts_8ypdvjLXYFgIaRzumAMN8rcgIFf1KZmCknHiaKGeaV6b9Qv3rWFdWj7hyphenhyphen-YDq5URh0O/s2048/IMG_20201204_191625.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUCp6gILiuDscR90niYL17nw9qYI82rR7_EXUDpANwr0Opk47nxHtxjJYiM4ZQKstaehMe20Ts_8ypdvjLXYFgIaRzumAMN8rcgIFf1KZmCknHiaKGeaV6b9Qv3rWFdWj7hyphenhyphen-YDq5URh0O/w480-h640/IMG_20201204_191625.jpg" style="border: none; position: relative;" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLSko7D2IwJcwTSTrASt0iijmBx2mN1J7HmATs7eIO-l0yRtaBOisicfn4j9How8V_nq3teOyvqIc5CkgKWOJblhjIqIkryU8pYbSPS8YlVh-y9gmmX_dWclf-brWYHxmQSjwn-ePhWYNK/s2048/IMG_20201204_191949.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLSko7D2IwJcwTSTrASt0iijmBx2mN1J7HmATs7eIO-l0yRtaBOisicfn4j9How8V_nq3teOyvqIc5CkgKWOJblhjIqIkryU8pYbSPS8YlVh-y9gmmX_dWclf-brWYHxmQSjwn-ePhWYNK/w480-h640/IMG_20201204_191949.jpg" style="border: none; position: relative;" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBD7_KgxxfhBhSWy3Q-fWIpajOBG-BVVeRE9PE3dnZAYEtoT80jiLqSFc2dmhZCzEhJch9ZcXxeYKKBoSQJMt3jf_jECHwo6PsAzgCKzsa0hWrBx2Y2eGPBDM1ge0TtE1W9zl5_yQl9st2/s2048/IMG_20201204_191954.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBD7_KgxxfhBhSWy3Q-fWIpajOBG-BVVeRE9PE3dnZAYEtoT80jiLqSFc2dmhZCzEhJch9ZcXxeYKKBoSQJMt3jf_jECHwo6PsAzgCKzsa0hWrBx2Y2eGPBDM1ge0TtE1W9zl5_yQl9st2/w480-h640/IMG_20201204_191954.jpg" style="border: none; position: relative;" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAd-RXt8hl0kC1z7MXV0MW5WAqGzrgiDmJwIiIwh3ZKJQcZiltcjFBSzFe31jO-zvf8zQle_O0PBoW6pXskeFsQgNE1s3ySUy01m2RTekiShjW4JZFxvK-I4rMqYOFgelrI1E_6CnC3qG/s2048/IMG_20201204_191958.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAd-RXt8hl0kC1z7MXV0MW5WAqGzrgiDmJwIiIwh3ZKJQcZiltcjFBSzFe31jO-zvf8zQle_O0PBoW6pXskeFsQgNE1s3ySUy01m2RTekiShjW4JZFxvK-I4rMqYOFgelrI1E_6CnC3qG/w480-h640/IMG_20201204_191958.jpg" style="border: none; position: relative;" width="480" /></a></div><div><br /></div><div>Para colocar el porta pilas hay muchas opciones. Lo importante es que tiene que ser accesible para poder cambiar las pilas. En mi caso he optado por ponerlo por debajo de coche, en la zona de los motores. Sujeto con cinta doble cara y posteriormente con una goma elástica que rodea toda esa placa de abajo y sujeta el porta pilas y las pilas. Otra opción es llevarlo a la parte superior que pondremos más tarde ya que como veréis hay mucho espacio.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmUztq4EwDfnbjw8jdmN145baU6gJNo_J2G5p8-JnaExgSuUk6s5s575kg2t3nbfm1MTV7Pxjswm8frRkVn8mQv0QdI6zdYD2gt0Bmt6vSfJ1B8Ir2fybi9M5fKMNGXd7aP-cr_7esTWz/s2048/IMG_20201204_193858.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmUztq4EwDfnbjw8jdmN145baU6gJNo_J2G5p8-JnaExgSuUk6s5s575kg2t3nbfm1MTV7Pxjswm8frRkVn8mQv0QdI6zdYD2gt0Bmt6vSfJ1B8Ir2fybi9M5fKMNGXd7aP-cr_7esTWz/w480-h640/IMG_20201204_193858.jpg" style="border: none; position: relative;" width="480" /></a></div><br /><div class="separator" style="clear: both;">Con el porta pilas colocado el siguiente paso es llevar la corriente a la controladora de motores. Tenemos dos modelos de controladoras y como vimos en este vídeo <a href="https://www.youtube.com/watch?v=OVlntLxkjsU&feature=youtu.be" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=OVlntLxkjsU&feature=youtu.be</a> cada controladora recibe el voltaje y ground en unos pines, es importante realizar bien estas conexiones para no dañar la controladora.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqn-vdDguXHdiFXmCvRvmDO0ZfwvS1hrQ29HeFM3zIElSmoQJ5Col9Cjl7uon3Esx6D4dqrpHYKlu9646WRryqX94NQnUp33Mdr9rgG-geI7brFQzGX9_JRzUdT_J_owv8wO29ZUe2UwT5/s2048/IMG_20201204_193918.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqn-vdDguXHdiFXmCvRvmDO0ZfwvS1hrQ29HeFM3zIElSmoQJ5Col9Cjl7uon3Esx6D4dqrpHYKlu9646WRryqX94NQnUp33Mdr9rgG-geI7brFQzGX9_JRzUdT_J_owv8wO29ZUe2UwT5/w480-h640/IMG_20201204_193918.jpg" style="border: none; position: relative;" width="480" /></a></div><div><br /></div><div>Trabajando con los coches hemos visto que mejora bastante su funcionamiento si añadimos este cable blanco de la siguiente imagen. En el vídeo de explicación de las conexiones no hablaba de ponerlo porque en principio no haría falta ya que la propia controladora de motores envía 5V de corriente a ese pin, pero como hemos visto a nivel práctico si las pilas van gastándose y el voltaje cae de los 6V (4 pilas AA de 1.5V) es posible que la placa envíe a ese pin algo menos de 5V con lo que puede fallar la señal. Es por eso que con el cable blanco de la siguiente imagen forzamos a ese pin de la placa a recibir el mismo voltaje que viene de las pilas que normalmente será algo superior a 5V aunque haya bajado de los 6V que debe dar cuando las pilas están nuevas. Ese cable blanco de la siguiente imagen que puentea la corriente hacia la controladora de motores debería quitarse si se van a conectar los motores a una fuente de alimentación de mayor voltaje (por encima de 6V) ya que ese mismo voltaje entraría a la controladora y la podría dañar.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOLUzaGXFkl5uw48kh9CvAJOoL294mrUzTjT-ii_6tKjRD_yUVOV1pNny78awr3kQKFq9DT88DjSn6OqziAzWO6Pa4PejJdMsBJO8jKIKBSVX45_vcq18SMXijKc52sH6Qh2JOsYmk1i6q/s2048/IMG_20201204_193923.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOLUzaGXFkl5uw48kh9CvAJOoL294mrUzTjT-ii_6tKjRD_yUVOV1pNny78awr3kQKFq9DT88DjSn6OqziAzWO6Pa4PejJdMsBJO8jKIKBSVX45_vcq18SMXijKc52sH6Qh2JOsYmk1i6q/w480-h640/IMG_20201204_193923.jpg" style="border: none; position: relative;" width="480" /></a></div><div><br /></div>En la siguiente imagen conectamos los dos cables de corriente que llevaremos desde la controladora de motores hasta nuestro arduino para darle corriente y los 6 cables (en el otro modelo de controladora son solo 4) que nos permiten controlar los motores desde los pines de señal del arduino. También ponemos las tuercas y tornillos para montar la otra placa encima de esta.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9Nuyf1iBGtFEhvMLRCOvdwu31HcLgstGdXOeMfsoBVdJ65phKlRJ6HH-1g3txnLyeFKGs4yrVSfvdnh74CGb9Eat_PFRw5WB8XxnbWFZluPvgp44QZut2Rt54BTa_EDQDNn67jWhfnEDf/s2048/IMG_20201204_194740.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9Nuyf1iBGtFEhvMLRCOvdwu31HcLgstGdXOeMfsoBVdJ65phKlRJ6HH-1g3txnLyeFKGs4yrVSfvdnh74CGb9Eat_PFRw5WB8XxnbWFZluPvgp44QZut2Rt54BTa_EDQDNn67jWhfnEDf/w480-h640/IMG_20201204_194740.jpg" style="border: none; position: relative;" width="480" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Colocamos la otra placa por encima con el servomotor y el ultrasonido que en realidad no he tenido que cambiarlos de tal y como estaban en la disposición anterior:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzIvyzs1543hKW0rmEgI03jpOfo0r7cs8vo1SRny9u8VPJxi0f2KA73s0B6AbN-klT4AU52qomSOVHzia5rpOnaqyLIV7HQWfN8dfsqOmhENY3hqXb2Yx6zAJ-2_cwc3XiSr6CxwkzA6D9/s2048/IMG_20201204_195218.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzIvyzs1543hKW0rmEgI03jpOfo0r7cs8vo1SRny9u8VPJxi0f2KA73s0B6AbN-klT4AU52qomSOVHzia5rpOnaqyLIV7HQWfN8dfsqOmhENY3hqXb2Yx6zAJ-2_cwc3XiSr6CxwkzA6D9/w480-h640/IMG_20201204_195218.jpg" style="border: none; position: relative;" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW-bJoIULpN54OEutCTPBUrvy9GgkeuuYoa4Zm769NqC7elWKe9WwotH1LSzGGOHXoaMLp73xoZBEi1nTO7F8uY-T7-fTiQx4MMC9de-iXqIFBTaPzeFYQ6F0MysWIEFb9_cp23j1OQAB/s2048/IMG_20201204_195225.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW-bJoIULpN54OEutCTPBUrvy9GgkeuuYoa4Zm769NqC7elWKe9WwotH1LSzGGOHXoaMLp73xoZBEi1nTO7F8uY-T7-fTiQx4MMC9de-iXqIFBTaPzeFYQ6F0MysWIEFb9_cp23j1OQAB/w640-h480/IMG_20201204_195225.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">Ya solo quedar colocar en la parte superior nuestra controladora de arduino y con el shield de conexiones y terminar de colocar todos los cables en su posición.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4QUV1y79YjvLdFycWadMwidIV8Qzr4G48dwx4m7q3lIDpw5ABs5Au6WKcla9KZVAhkq6lCFOtDBQhp1ZaB5CbDI387BjJJdx2qCmjTHAQKoY4tsgqEUKK6Av4nSGFztJTY4FFxWY4mX_/s2048/IMG_20201204_221254.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4QUV1y79YjvLdFycWadMwidIV8Qzr4G48dwx4m7q3lIDpw5ABs5Au6WKcla9KZVAhkq6lCFOtDBQhp1ZaB5CbDI387BjJJdx2qCmjTHAQKoY4tsgqEUKK6Av4nSGFztJTY4FFxWY4mX_/w640-h480/IMG_20201204_221254.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubm64bzd2tZjtmRbLewSxG7AJs9GkXm0FSIG6UErZlwqX-tw80YT8wtyQijQniPhImWLEKj3SkfdnNOnIUV_InwJKYJD9J_Rf9noNOZyJYEykkCLjYJMT_kU46WDSEcU6wdsWL3zkO_Bo/s2048/IMG_20201204_221312.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubm64bzd2tZjtmRbLewSxG7AJs9GkXm0FSIG6UErZlwqX-tw80YT8wtyQijQniPhImWLEKj3SkfdnNOnIUV_InwJKYJD9J_Rf9noNOZyJYEykkCLjYJMT_kU46WDSEcU6wdsWL3zkO_Bo/w640-h480/IMG_20201204_221312.jpg" style="border: none; position: relative;" width="640" /></a></div><div><br /></div><div>Un último apunte es que, como puede verse en la imagen siguiente, si conectamos una pila de 9V para alimentar la controladora de arduino directamente el funcionamiento del coche mejora muchísimo. Con esta versión del coche de 4 motores hemos ido viendo que los 6V que aportan las 4 pilas AA van muy justos para alimentar por un lado a los motores a través de la controladora de motores y por otro para dar corriente a la propia controladora de motores y a la de arduino que a su vez da corriente a los sigue líneas, bluetooth, servomotor, ultrasonido... Esto hace que la corriente en los motores se vea afectada y que giren poco o nada. Lo habíamos resuelto en parte usando pilas recargables y teniéndolas siempre al 100% de carga antes de usarlas, pero otra opción muy interesante es añadir una pila de alimentación para el arduino que permitirá que las pilas AA dediquen todo su voltaje al movimiento de los motores.</div><div>Haciendo esto podría quitarse el cable de alimentación que estamos llevando desde la controladora de motores a arduino pero muy importante debe dejarse conectado el cable de conexión de GND entre placas. Esto debe hacerse siempre que se conectan componentes con fuentes de alimentación distintas, las tomas de tierra, GND, de todas ellas deben estar conectadas entre sí.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwkg13C8izHjFr21G7w9V4i2rEBv-nCt9cKJfFez5ts5f5_mEIHOhs_ei4lsWd8tEIYa1y6qZzQhrNZ6vfXku6VfNG_GDQGp9dc76LIVxjJEK9jIOrih14iL5XXQq-gRjNLSbRMFUiia6/s2048/IMG_20201204_223252.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwkg13C8izHjFr21G7w9V4i2rEBv-nCt9cKJfFez5ts5f5_mEIHOhs_ei4lsWd8tEIYa1y6qZzQhrNZ6vfXku6VfNG_GDQGp9dc76LIVxjJEK9jIOrih14iL5XXQq-gRjNLSbRMFUiia6/w640-h480/IMG_20201204_223252.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><p>Espero que os haya resultado interesante esta propuesta de colocación del chasis, como decía hace que los componentes queden más alto pero deja mucho más espacio para todo.</p><p>Saludos,</p><p>Raúl.</p><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Coche robot con arduino: Sigue líneas de 4 canales (Parte 1 de 2)</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-1381091656195429637" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p> Hola a tod@s.</p><p style="text-align: justify;">En este tema vamos a ver como realizar las conexiones de hardware de los diferentes componentes del sigue líneas, la comprobación de que funcionan correctamente y las ideas principales de como programarlo. </p><p style="text-align: justify;">Con el kit de coche robótico tenemos 4 sensores. Cada uno de ellos compuesto por un emisor de LED infrarrojo y un receptor fototransistor. De la web <a href="https://tecnopatafisica.com/tecno3eso/teoria/robotica/104-arduino-sensor-infrarrojos-para-robot-siguelineas" style="color: #b87209; text-decoration-line: none;" target="_blank"><enlace></a> : <span face=""Droid Sans", sans-serif" style="color: #23285c;">El LED infrarrojo emite luz infrarroja, o sea, de mayor longitud de onda (o menor frecuencia) que la podemos ver los humanos, así que para nosotros es invisible. Si esta luz choca contra una superficie blanca se reflejará y llegará al fototransistor. Si por el contrario golpea en una superficie negra, el material absorberá la mayoría de la luz y no llegará al fotorreceptor. Pero el concepto de la emisión y recepción de señales infrarrojas no es, ni mucho menos trivial, y exige tener nociones de ondas electromagnéticas (energía, frecuencia, longitud, etc...) que sobrepasan nuestro nivel. No obstante para aquellos que querás profundizar más en el tema os recomiendo la excelente descripción de </span><strong style="box-sizing: border-box; color: #0077bb; font-family: "Droid Sans", sans-serif; outline: none; transition: all 0.2s ease 0s;"><a href="https://www.prometec.net/infrarrojos/" style="box-sizing: border-box; color: #0077bb; outline: none; text-decoration-line: none; transition: all 0.2s ease 0s;" target="_blank"> artículo de Prometec sobre sensores infrarrojos.</a></strong></p><p style="text-align: justify;">Además de los 4 sensores tenemos una placa controladora que permite tres cosas principalmente:</p><p style="text-align: justify;">- Reducir los 4x3 = 12 cables que vienen de los 4 sensores a 6 cables, 4 de señal uno de voltaje y otro de ground, ya que unifica todos los voltajes y ground de los sensores.</p><p style="text-align: justify;">- Permite regular los sensores utilizando los potenciómetros azules con la rueda blanca que pueden girarse para graduar la sensibilidad de los mismos.</p><p style="text-align: justify;">- Permite también comprobar la recepción de señal de cada sensor gracias a los pequeños leds que lleva incorporados la controladora que se encienden o apagan para cada uno de los 4 sensores en función de que mande una señal de 1 o 0.</p><p style="text-align: justify;">Y por último el kit viene con el cableado para realizar las conexiones:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQxpkuKqwIaPf3wEPBlFwBTEo6yelJJmVnFMKqZiuNAUJ_gyKNuxZ8BduI46s2IEj6Z_PtS72HSIpcjpG4YtVJt0NWA0NAj4lO557mgsSIBYhc-Md3REvjw0jQVVgleq9ImufH9AEJYEk/s421/sigue+lineas+9.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="403" data-original-width="421" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQxpkuKqwIaPf3wEPBlFwBTEo6yelJJmVnFMKqZiuNAUJ_gyKNuxZ8BduI46s2IEj6Z_PtS72HSIpcjpG4YtVJt0NWA0NAj4lO557mgsSIBYhc-Md3REvjw0jQVVgleq9ImufH9AEJYEk/w400-h383/sigue+lineas+9.jpg" style="border: none; position: relative;" width="400" /></a></div><div><br /></div><div><br /></div>Las conexiones son sencillas de realizar simplemente hay que tener cuidado de conectar el pin de OUT, VCC y GND de cada sensor con el correspondiente de IN, VCC y GND en la controladora. En los sensores y en la controladora viene escrito en pequeñito la función de cada PIN.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH8MIfqusUBA2AHBVGR8XpN28wNPbs_wu6wQJsA2hWo0L0MvgpXAMNtA-9NO34A0rTMDygajC_zh-qf3bqY_MrWbQmJJqLjB0YRanmsUsa9JYGk3exEOLLDr81gn_zrFbg5GaoCvU7z4Qp/s1000/sigue+lineas+sensores+2.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1000" data-original-width="1000" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH8MIfqusUBA2AHBVGR8XpN28wNPbs_wu6wQJsA2hWo0L0MvgpXAMNtA-9NO34A0rTMDygajC_zh-qf3bqY_MrWbQmJJqLjB0YRanmsUsa9JYGk3exEOLLDr81gn_zrFbg5GaoCvU7z4Qp/w400-h400/sigue+lineas+sensores+2.jpg" style="border: none; position: relative;" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdigNxNVFKCZpkwOsd2lxdr-w3L6uFTNOP9cX5svSu8OwmEXjhQRN-1Bpe-YzAzuOY3AA5cXzjSz8NVLQKRs17ZXQ_xa3G69sCY5qkhthS5MVj3vcfeHGV4z4pZF5vwiKKC9F5vQg5Wy6v/s960/sigue+lineas+sensores.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="960" data-original-width="960" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdigNxNVFKCZpkwOsd2lxdr-w3L6uFTNOP9cX5svSu8OwmEXjhQRN-1Bpe-YzAzuOY3AA5cXzjSz8NVLQKRs17ZXQ_xa3G69sCY5qkhthS5MVj3vcfeHGV4z4pZF5vwiKKC9F5vQg5Wy6v/w400-h400/sigue+lineas+sensores.jpg" style="border: none; position: relative;" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKHdDEZLiX6fHPLk8Sx7pfK3WJOFGYVASAVYb9wsM4NiH8RP251exkXzow3vNbB2xUAUdxFlUlHh9IU1vm2VSQ8hqukwtvVN2lL33AtMERNzhECUc3-1l-PKAO19Qi-8vWCtu8HbksBYZ/s997/sigue+lineas+sensores+3.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="927" data-original-width="997" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKHdDEZLiX6fHPLk8Sx7pfK3WJOFGYVASAVYb9wsM4NiH8RP251exkXzow3vNbB2xUAUdxFlUlHh9IU1vm2VSQ8hqukwtvVN2lL33AtMERNzhECUc3-1l-PKAO19Qi-8vWCtu8HbksBYZ/w400-h373/sigue+lineas+sensores+3.jpg" style="border: none; position: relative;" width="400" /></a></div><div class="separator" style="clear: both;">El siguiente paso será montar la controladora y los sensores en el coche y conectar los 6 pines de la controladora a Arduino. Dos pines para Vcc y GND y los otros 4 para cada una de las señales de los sensores. En mi caso he seguido el siguiente orden:</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">- Sensor de la derecha exterior PIN 7 de arduino.</div><div class="separator" style="clear: both;">- Sensor de la derecha interior PIN 8 de arduino.</div><div class="separator" style="clear: both;">- Sensor de la izquierda interior PIN 11 de arduino.</div><div class="separator" style="clear: both;">- Sensor de la izquierda exterior PIN 12 de arduino.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUv8tVUG4moOCeVai1oJDuXNy0h6n2JMCt8O7BVNHz4aDwX-v6nCpLjd5Eutz5WggblaV_cQL18PF9P4f10W8JA1rHDndh5IMujmLvNh0vyQrxK05huiU0kh2nI4RNh0tRZGWh-uM14QYK/s2048/IMG_20201227_210721.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUv8tVUG4moOCeVai1oJDuXNy0h6n2JMCt8O7BVNHz4aDwX-v6nCpLjd5Eutz5WggblaV_cQL18PF9P4f10W8JA1rHDndh5IMujmLvNh0vyQrxK05huiU0kh2nI4RNh0tRZGWh-uM14QYK/w400-h300/IMG_20201227_210721.jpg" style="border: none; position: relative;" width="400" /></a></div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidJ0hJrAoYor3UAF8uyZ4zB5SerRbITYcZy8cc7_QTiUNRDcLGzv67ropojPI_0mCwYPpxcAa0rcKwr91qzXLZPe0pvvvWqh0g_A9tta7OlVDojx-B_JiAVZXqHH7jHK1kqdoNZePB-knA/s2048/IMG_20201227_210731.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidJ0hJrAoYor3UAF8uyZ4zB5SerRbITYcZy8cc7_QTiUNRDcLGzv67ropojPI_0mCwYPpxcAa0rcKwr91qzXLZPe0pvvvWqh0g_A9tta7OlVDojx-B_JiAVZXqHH7jHK1kqdoNZePB-knA/w400-h300/IMG_20201227_210731.jpg" style="border: none; position: relative;" width="400" /></a></div><br /><div>En el siguiente vídeo hay más información detallada sobre la controladora de infrarrojos:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="342" src="https://www.youtube.com/embed/6Qs4iFYm_lg" width="412" youtube-src-id="6Qs4iFYm_lg"></iframe></div><p><br /></p><p style="text-align: justify;">Con todo montado en el coche podremos hacer las primeras pruebas utilizando los leds de señal de la controladora sigue líneas. Para ello habría que ir poniendo los sensores encima de una superficie oscura para comprobar que se apagan y encienden las luces de cada sensor. Con el potenciómetro de cada uno de ellos podemos regular los encendidos. Estas comprobaciones también se pueden hacer desde arduino como veremos en el siguiente paso.</p><p style="text-align: justify;">Utilizando bitbloq para la programación en la siguiente imagen vemos un programa dedicado solo al sigue líneas por eso no tiene el resto de componentes del coche, aunque al final acabaremos teniendo todos juntos. Lo primero será colocar cada componente de bitbloq en los mismos pines y con un nombre que nos ayude a saber de que sensor se trata. En la siguiente imagen se ve el componente del pin 7 que he llamado: infraref_right_ext.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MWYrK5vQ8qirACx2JEmCi_AGrvh2VlTeBNPqjCnaEMI3UlF9pUowLaN2kmm7uzgHP8BFO5p75pJL1J-mFaxRUrzVxwZ8r6q548RP0wNswxzgR0Y5xvGMPW6HHVmybwuomnTPrsPduoou/s1920/sigue+lineas+1.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="968" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MWYrK5vQ8qirACx2JEmCi_AGrvh2VlTeBNPqjCnaEMI3UlF9pUowLaN2kmm7uzgHP8BFO5p75pJL1J-mFaxRUrzVxwZ8r6q548RP0wNswxzgR0Y5xvGMPW6HHVmybwuomnTPrsPduoou/w640-h322/sigue+lineas+1.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">En la siguiente imagen puede verse un sencillo programa que nos permitirá enviar por puerto serie la información de los sensores previamente guardada en una variable. Como la información de los sensores es numérica y con decimales, previamente la convertimos a entero para que aparezca solo un 0 o un 1 y la convertimos a texto para que en la línea de resultados nos aparezcan 4 dígitos, ceros o unos, indicando el estado de cada sensor. El resultado serán líneas del tipo 0000 si todos los sensores están encima de algo claro o 1111 si están encima de algo oscuro, o 0011 si los dos primeros están sobre algo claro y los dos siguientes sobre algo oscuro.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcdOWl4Ia5pxikiAGwJfa_VYXiChAweUzMXM7qbG4oplt-AAIDiEEr47CYBGwQ-f_y3fwedRB-1DcWti_Hkv2Z4dPAnEhDx2KZ_FIkYp6QdjDnF4dkkD2GEX65WsWhwg-w3PXk_5HowSWo/s1918/sigue+lineas+2.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="968" data-original-width="1918" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcdOWl4Ia5pxikiAGwJfa_VYXiChAweUzMXM7qbG4oplt-AAIDiEEr47CYBGwQ-f_y3fwedRB-1DcWti_Hkv2Z4dPAnEhDx2KZ_FIkYp6QdjDnF4dkkD2GEX65WsWhwg-w3PXk_5HowSWo/w640-h324/sigue+lineas+2.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">Una imagen de la línea completa. Haciendo click sobre la imagen puede agrandarse:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOIIaIP2YUsHBHFjcVxWP9HU3nqJLiIepDpQVJpEAcoBLfow4S3gMDSD21akpzp2wGUD5BfbNI2wQIalDeM4Rih-zLj58zwSxvpUuJrf1wBXstcg0dAuidascixlhh6Y2U8gHuEaRhPnJk/s1915/sigue+lineas+2b.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="967" data-original-width="1915" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOIIaIP2YUsHBHFjcVxWP9HU3nqJLiIepDpQVJpEAcoBLfow4S3gMDSD21akpzp2wGUD5BfbNI2wQIalDeM4Rih-zLj58zwSxvpUuJrf1wBXstcg0dAuidascixlhh6Y2U8gHuEaRhPnJk/w640-h324/sigue+lineas+2b.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Ya por último abriendo el monitor serie podemos comprobar los valores que envían los sensores que coincidirán con el encendido de los leds de la controladora que comentaba antes y que pueden regularse con los potenciómetros de la controladora de sigue líneas.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLAgTvZ8r-w5a6Ug86BH5bANXASp3Lv7Ec3Ybet47OX6xDW9yLHRMbOziXPSUbEO9r8HSXFfUEcic-Wr-Rz9etoJ46gxhilC51uoTzA4bMgoTZF8QEFgwEEObdB2jdPuVrDjDfIvYoAPY/s1920/sigue+lineas+3.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="972" data-original-width="1920" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLAgTvZ8r-w5a6Ug86BH5bANXASp3Lv7Ec3Ybet47OX6xDW9yLHRMbOziXPSUbEO9r8HSXFfUEcic-Wr-Rz9etoJ46gxhilC51uoTzA4bMgoTZF8QEFgwEEObdB2jdPuVrDjDfIvYoAPY/w640-h324/sigue+lineas+3.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Una vez comprobado que los sensores funcionan correctamente el siguiente paso será programarlos para que hagan que el coche siga una línea negra. Para ello tendremos que tener en cuenta que tal y como hemos visto en el programa que enviaba los datos al puerto serie, los sensores devuelven un 1 cuando están sobre una línea negra y 0 cuando están sobre algo blanco o más claro.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Teniendo esto en cuenta hay muchas opciones para ir creando el programa y la forma en que el coche sigue la línea y responde a los cambios depende mucho de la eficiencia con la que se programe, de manera que dejo en las siguientes imágenes unas ideas de posibles condicionales a utilizar pero sin mostrar su contenido para que sirvan de idea, pero realmente os invito a ir haciendo vuestras propias pruebas e ir aprendiendo de ellas para ir mejorando el comportamiento del coche a la hora de seguir las líneas. Para ello es muy útil crear un pequeño circuito de pruebas o al menos una recta con un giro para probar el resultado de la programación.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiTNUdcSBFd_OagSOv00aiSopRfxetVLx1huf4gohpC8lkBZoYn5OxGop23EZVd0NhAk0uMBwHmFnvoIu9MqJWPkXQssfHqI2D0JI7Iy_jYJ-TP2UPooInYqSfbY4t80VonfRFHCkIlD0/s1920/sigue+lineas+4.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="970" data-original-width="1920" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiTNUdcSBFd_OagSOv00aiSopRfxetVLx1huf4gohpC8lkBZoYn5OxGop23EZVd0NhAk0uMBwHmFnvoIu9MqJWPkXQssfHqI2D0JI7Iy_jYJ-TP2UPooInYqSfbY4t80VonfRFHCkIlD0/w640-h323/sigue+lineas+4.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvdVYfNRfR6P53QxroWkfQiWnDHwkc0jy3zr-srYNAWMr60GWIv08QXKiEsEVwM5HZcz0he9oQ6XTCMq28TzS6W65A7ZEd-JGgcwDPwmYay7Lnq5eSd-sS36u3qWdjBOAS5FQqOev4xpw/s1918/sigue+lineas+5.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="970" data-original-width="1918" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvdVYfNRfR6P53QxroWkfQiWnDHwkc0jy3zr-srYNAWMr60GWIv08QXKiEsEVwM5HZcz0he9oQ6XTCMq28TzS6W65A7ZEd-JGgcwDPwmYay7Lnq5eSd-sS36u3qWdjBOAS5FQqOev4xpw/w640-h324/sigue+lineas+5.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Mucho ánimo con la programación, pruebas y ajustes, según vayamos avanzando en el control sigue líneas nos podremos retos algo más difíciles y circuitos más complejos.</div><p>Un saludo,</p><p>Raúl.</p><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Coche robot con arduino: Sigue líneas de 4 canales (Parte 2 de 2)</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-2047392009997442291" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p> Hola a tod@s.</p><p>En el <a href="https://iespalti.blogspot.com/2020/12/coche-robot-con-arduino-sigue-lineas-de.html" style="color: #b87209; text-decoration-line: none;" target="_blank">tema anterior sobre sigue líneas</a> dejaba la siguiente imagen como propuesta de trabajo para programar el sigue líneas. Estaban los diferentes condicionales pero sin desarrollar:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRW5BFMBe18DOo-iAUQ2Fk7EXyHIKoZbXu_MprtfH790-m6NCykBcaFEXrDP2kD7gshL-FOztlQXdmSX3vDfnRFWZykGjK5dIx3dnAsju8zCecWCTl4KRfPpGyXf5cjx1HimRMZnB2IRA/s640/sigue+lineas+5.jpg" imageanchor="1" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="324" data-original-width="640" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRW5BFMBe18DOo-iAUQ2Fk7EXyHIKoZbXu_MprtfH790-m6NCykBcaFEXrDP2kD7gshL-FOztlQXdmSX3vDfnRFWZykGjK5dIx3dnAsju8zCecWCTl4KRfPpGyXf5cjx1HimRMZnB2IRA/w640-h324/sigue+lineas+5.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div>En este tema vamos a ver el código en el interior de cada uno de esos condicionales.<p></p><p>El primero ya lo vimos: Cuando los sensores interiores están devolviendo un 1 (es decir están sobre la línea negra) le damos la orden de avanzar al coche. Realmente nos da igual el valor que tengan los sensores exteriores.</p><p>En los dos siguientes condicionales tenemos uno de los dos interiores sobre la línea negra, devolviendo valor 1, y el otro está ya fuera, está sobre algo más claro y por tanto está devolviendo 0. Como en el caso anterior no entramos a valorar lo que están devolviendo los exteriores porque realmente no nos hace falta para la orden que le vamos a dar al coche que es: girar hacia el lado donde está devolviendo 1 ya que se está saliendo por el lado donde está devolviendo 0. Ese giro, para que el coche siga avanzando lo máximo posible, lo hacemos de manera que mantenemos el motor del lado que da 0 encendido (máxima potencia) y el del lado que da 1 le hacemos un encendido de valor analógico 220 (de un máximo de 255) para que vaya algo más lenta esa rueda. Ese valor de 220 hay que ajustarlo para cada coche, incluso puede variar el comportamiento un poco si las pilas están más gastadas.</p><p>Importante que cuando hacemos girar al coche guardamos el sentido de giro en una variable que se llama "ultimo_movimiento", que como podéis comprobar es 0 en caso de giro a la derecha y 1 en caso de giro a la izquierda.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChZYWghvl-3ocYHyHPS8Ge2nzxh9yxUscvhFw6rib8SoFmhl7zhLpyFjOTNnQIgKX_8BCGXU57UFmYzs-du679KU8OUDFRxh6pgx37qwjH4FpZ2X6uB-CDCYHszNPpGpbZKdtW-wxnavj/s1920/sigue+lineas+6.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="968" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChZYWghvl-3ocYHyHPS8Ge2nzxh9yxUscvhFw6rib8SoFmhl7zhLpyFjOTNnQIgKX_8BCGXU57UFmYzs-du679KU8OUDFRxh6pgx37qwjH4FpZ2X6uB-CDCYHszNPpGpbZKdtW-wxnavj/w640-h322/sigue+lineas+6.jpg" style="border: none; position: relative;" width="640" /></a></div><p><br /></p><p>Por último entramos en la opción en la que los dos sensores interiores están dando valor 0 porque se han salido de la línea negra. Aquí si consultamos el estado de los sensores exteriores para ver por que lado nos estamos saliendo y procedemos de manera similar a como hemos hecho antes, ralentizando la velocidad de la rueda del lado que de 1 en el sensor exterior. Al igual que antes guardamos en la variable "ultimo_movimiento" el sentido hacia el que le hemos dicho que gire.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLu8pUSlT6sMEZOddUsBZOP_cCpeYyNmBMgxCvKoep4lkjgAZtmdBR3VOKMCZS3Pr1tA6kGmOvMXC7CujVhF1gr70n6teuK-AFhr-9VHyAc65gZpdahRWnBqXLdUL-dKiuN2PFOEWxF5e/s1918/sigue+lineas+7.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="972" data-original-width="1918" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLu8pUSlT6sMEZOddUsBZOP_cCpeYyNmBMgxCvKoep4lkjgAZtmdBR3VOKMCZS3Pr1tA6kGmOvMXC7CujVhF1gr70n6teuK-AFhr-9VHyAc65gZpdahRWnBqXLdUL-dKiuN2PFOEWxF5e/w640-h324/sigue+lineas+7.jpg" style="border: none; position: relative;" width="640" /></a></div><p><br /></p><p>La última opción es aquella en la que todos los sensores dan 0, es decir el coche esta por completo fuera de la línea negra, en ese momento es cuando usaremos el valor de la variable "ultimo_movimiento" para indicar al coche hacia donde tiene que girar, que es en el sentido del movimiento que le estábamos indicando ya que lo que ha ocurrido es que aunque se lo hemos indicado no le ha dado tiempo a hacerlo o bien por ir muy rápido o porque el giro era muy brusco. Aquí ya si hacemos un giro total del coche encendiendo una rueda hacia atrás y otra hacia adelante para que no avance mientras no esté de nuevo sobre la línea.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-JP2amkr6q7qZCFVKMQc7V1KKB8GNhpGheARAVH5mTWpI_Qm_f4purQCNe8SS1qkB36xg8aDlELxLhqE9xT8BW2Eco9L-K8k5e0tGvf8xbcFIIBy7T_asgUNbwsJN48s8DDbx8Qk550T/s1919/sigue+lineas+8.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="971" data-original-width="1919" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-JP2amkr6q7qZCFVKMQc7V1KKB8GNhpGheARAVH5mTWpI_Qm_f4purQCNe8SS1qkB36xg8aDlELxLhqE9xT8BW2Eco9L-K8k5e0tGvf8xbcFIIBy7T_asgUNbwsJN48s8DDbx8Qk550T/w640-h324/sigue+lineas+8.jpg" style="border: none; position: relative;" width="640" /></a></div><p><br /></p><p>Es muy divertido programar el sigue líneas y comprobaréis que la respuesta del coche depende mucho de como se programe. Las ideas de condicionales que he puesto son solo una de las muchas posibilidades para programarlo, seguro que podréis ir creando las vuestras propias.</p><p>Por último recordar que es muy importante que comprobéis que los sensores funcionan bien antes de probar la programación del sigue líneas y así podéis trabajar con más tranquilidad y confianza la programación.</p><p>Un saludo,</p><p>Raúl.</p><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Solución del "Callejón sin salida" en el modo MAZE, laberinto</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-3943726508056300136" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p> Hola a tod@s.</p><p>En este tema vamos a ver una posible solución al problema del callejón sin salida cuando nuestro coche robot está intentando salir de un laberinto.</p><p>Hemos llamado callejón sin salida a una situación en la que el coche robot encuentra una pared de frente (ultrasonido detecta algo a menos de 20cm) y al mirar a los lados las dos paredes, derecha e izquierda, están también a menos de 20cm. En ese caso el planteamiento ha sido hacer retroceder al coche para salir del callejón parando cada cierta distancia para ver si ya hay salida hacia alguno de los lados.</p><p>Para poder programarlo primero he creado una función que realiza toda la acción de obtener la distancia de las paredes a la izquierda y a la derecha "comparar_distancias". Esta función empieza conectando el servo (en mi caso el componente servomotor se llama así en la programación "servo" y está conectado al pin 2 de arduino), mirando hacia los lados y guardando el valor en las respectivas variables para finalmente desconectar el servo.</p><p>Trabajar con esta funciona simplificará bastante la programación después:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimBC_aXR6PdrGfo8Dyg2HgevUZhXwSsZxVEVQh4UCFOTmK2LFFrRjqfYsgmU7Xnj3or0ArTXERLP9p3UGwJ6yXLAvjh9pL0iHu3pEWAQbE9FvEs1yUdAA3Zp3hPqIwIa5KR57Z00x18wFu/s1908/callejon+1.jpg" imageanchor="1" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="890" data-original-width="1908" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimBC_aXR6PdrGfo8Dyg2HgevUZhXwSsZxVEVQh4UCFOTmK2LFFrRjqfYsgmU7Xnj3or0ArTXERLP9p3UGwJ6yXLAvjh9pL0iHu3pEWAQbE9FvEs1yUdAA3Zp3hPqIwIa5KR57Z00x18wFu/w640-h298/callejon+1.jpg" style="border: none; position: relative;" width="640" /></a></div><div><br /></div>Entrando ya en la programación la primera orden (mediante otra función) será que el coche avance y si encuentra un obstáculo delante (distancia <= 20) pare y ejecute la función "comparar_distancias" mediante la cual obtendremos un valor para las variables dist_der y dist_izq. Si ambas distancias son < que 20 entramos en un mientras del que no saldremos hasta que alguna de las dos sea igual o mayor que 20. En ese mientras iremos haciendo retroceder al coche (500ms) y ejecutando la función comparar_distancias para ir obteniendo nuevos valor de dist_der y dist_izq.<div><br /></div><div>Una vez el coche sale del callejón y alguno de los dos valores dist_der y dist_izq es > = que 20 el programa continua con la programación clásica del modo MAZE, laberinto, en el que comprobamos que lado tiene un valor mayor para que el coche gire en esa dirección.<div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWyA0_T5tYNqeCpxjrtQVnIJrGGxXsLephhtLQwaJMSH7zIIykqlqqY2HRq_quGeG2PARyUFBADS6xgJnRQU4Ti0RArZaTX_S3X4ZZkTjY2IzC45ohHIdKvDEJBzIPD2BAENrkZo_idGLp/s1912/callejon+2.jpg" imageanchor="1" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1912" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWyA0_T5tYNqeCpxjrtQVnIJrGGxXsLephhtLQwaJMSH7zIIykqlqqY2HRq_quGeG2PARyUFBADS6xgJnRQU4Ti0RArZaTX_S3X4ZZkTjY2IzC45ohHIdKvDEJBzIPD2BAENrkZo_idGLp/w640-h302/callejon+2.jpg" style="border: none; position: relative;" width="640" /></a></div><div><br /></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPC0XxtpeOoESNTNUJJTtVY4RbCbwEkmtMteettgjLmV-A-KryFHtxecgSLRpbQQdpuBEEaagTEI6vbeSm9p9q2rX8wVe0HsRFhxsY1_So2WwvUoX0_XDbqx-ofCZqqFjWnB_HLqrtNL2/s1909/callejon+3.jpg" imageanchor="1" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="901" data-original-width="1909" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPC0XxtpeOoESNTNUJJTtVY4RbCbwEkmtMteettgjLmV-A-KryFHtxecgSLRpbQQdpuBEEaagTEI6vbeSm9p9q2rX8wVe0HsRFhxsY1_So2WwvUoX0_XDbqx-ofCZqqFjWnB_HLqrtNL2/w640-h302/callejon+3.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><div class="separator" style="clear: both;">Como siempre en programación, existen más formas de programar la solución al callejón sin salida incluso los bloques del ejemplo son adaptables y mejorables. Os animo a probar vuestras propias ideas.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Un saludo,</div><div class="separator" style="clear: both;">Raúl.</div></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Coche robot arduino. Estudio sobre componentes y materiales utilizados</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-1349643342897647667" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p>Hola a tod@s.</p><p>En este tema vamos a proponer un trabajo de investigación sobre los diferentes componentes y materiales de los coches robot.</p><p>El trabajo va a consistir en elegir 2 componentes y 2 materiales del coche y realizar una investigación que dé respuesta a las preguntas que aparecen en la parte derecha.</p><div align="left" dir="ltr" style="margin-left: 0pt;"><table style="border-collapse: collapse; border: none; table-layout: fixed; width: 451.276pt;"><colgroup><col></col><col></col></colgroup><tbody><tr style="height: 21pt;"><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">COMPONENTES (Elegir 2 de los x componentes)</span></p></td><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Apartados a investigar sobre los componentes</span></p></td></tr><tr style="height: 0pt;"><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Motores eléctricos</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Sensor sigue líneas</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Controladora de motores L298N</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Ultrasonido</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Servo motor de giro</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Bluetooth</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Receptor infrarrojo / Mando a distancia</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Fuentes de alimentación del coche</span></p></td><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;">Esquema de conexión.<br /><br />Funcionamiento.<br /><br />Partes que lo componen a nivel interno.<br /><br />Diferentes opciones y alternativas al componente elegido.</td></tr></tbody></table></div><p><br /></p><div dir="ltr" style="margin-left: 0pt;"><table style="border-collapse: collapse; border: none; table-layout: fixed; width: 451.276pt;"><colgroup><col></col><col></col></colgroup><tbody><tr style="height: 21pt;"><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">MATERIALES (Elegir 2 de los x componentes)</span></p></td><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Apartados a investigar sobre los materiales</span></p></td></tr><tr style="height: 0pt;"><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Acrílico</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Acero</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Estaño</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Cobre</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">PVC</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Caucho (neumáticos)</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #222222; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Materiales de las PCB (placas de circuito impreso): PRFV (plástico o poliéster reforzado con fibra de vidrio), resina epoxi</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Material de las baterías</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Materiales de los infrarrojos (estudiar esta opción cuenta cómo hacer dos elementos)</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Componentes internos de un circuito electrónico (estudiar esta opción cuenta cómo hacer dos elementos)</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre;">Cualquier otro material que forme parte de los componentes del coche robot</span></p></td><td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;">Características del material.<br /><br />¿Por qué es un material idóneo para usarse en ese componente?<br /><br />Proceso de obtención y/o fabricación ¿Es posible reciclarlo?<br /><br />Mecanizado o como se trata el material original para construir el componente del coche robot.<br /><br />¿Qué otras alternativas a este material existen para la misma función?<br /><br /><span id="docs-internal-guid-dbad3d3e-7fff-a3df-d210-76df1f8815de"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">¿Qué otros usos pueden dársele a este material?</span></span></td></tr></tbody></table></div><p><br />En el siguiente enlace tenéis las tablas en un documento de texto que puede servit de base para comenzar a trabajar las opciones que elijáis.</p><p><a href="https://docs.google.com/document/d/14t-DUWKWEeLX8a3KlNWxDQRFUXT7r3vv7AHwQcchE8E/edit?usp=sharing" style="color: #b87209; text-decoration-line: none;">https://docs.google.com/document/d/14t-DUWKWEeLX8a3KlNWxDQRFUXT7r3vv7AHwQcchE8E/edit?usp=sharing</a></p><p>La entrega se realizará mediante un documento de texto o presentación y una breve exposición en clase, por grupos, de los resultados de las diferentes investigaciones.</p><p>La evaluación se realizará mediante una rúbrica para el escrito y otra para la presentación que pondré en classroom en el momento del envío de la actividad.</p><p>Un saludo,</p><p>Raúl.</p><p>P.D. A continuación tenéis los enlaces necesarios para obtener algo de información sobre los kits y que hemos comprado y sus componentes:</p><h2 style="color: white; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;"><u>Diferentes propuestas de compra que planteamos:</u></h2><p><b>OPCIÓN 1</b>: Coche robot con 3 ruedas (dos con motor y una giratoria) + módulo bluetooth. 13,79€ + 3,02€ de bluetooth</p><div>Coche Robot:</div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32821236056.html?spm%3Da219c.12010612.8148356.63.31b54773Q52glc&source=gmail&ust=1609234338753000&usg=AFQjCNFbJNxY8dLuA9kWHmzRG1EiB6SvUg" href="https://es.aliexpress.com/item/32821236056.html?spm=a219c.12010612.8148356.63.31b54773Q52glc" style="color: #1155cc; text-decoration-line: none;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32821236056.html?spm=<wbr></wbr>a219c.12010612.8148356.63.<wbr></wbr>31b54773Q52glc</a><br /></div><div>Módulo Bluetooth:<br /></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/4000542307192.html?spm%3Da219c.12010615.8148356.8.21d72667uirQku&source=gmail&ust=1609234338753000&usg=AFQjCNFYGG4GAm4RC2dJKP6Ra-9Sj7imKQ" href="https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku" style="color: #1155cc; text-decoration-line: none;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/4000542307192.html?spm=<wbr></wbr>a219c.12010615.8148356.8.<wbr></wbr>21d72667uirQku</a><br /></div><div><br /></div><div><b>OPCIÓN 2</b>: Coche robot con 4 ruedas (que además lleva infrarrojos de sigue líneas) + módulo bluetooth. 19.12€ + 3,02€ de bluetooth</div><div><br /></div><div>Coche Robot. Seleccionado la opción de 4 ruedas, que lleva también infrarrojos de sigue líneas:<br /></div><div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32821236056.html?spm%3Da219c.12010612.8148356.63.31b54773Q52glc&source=gmail&ust=1609234338753000&usg=AFQjCNFbJNxY8dLuA9kWHmzRG1EiB6SvUg" href="https://es.aliexpress.com/item/32821236056.html?spm=a219c.12010612.8148356.63.31b54773Q52glc" style="color: #1155cc; text-decoration-line: none;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32821236056.html?spm=<wbr></wbr>a219c.12010612.8148356.63.<wbr></wbr>31b54773Q52glc</a><br /></div><div>Módulo Bluetooth:<br /></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/4000542307192.html?spm%3Da219c.12010615.8148356.8.21d72667uirQku&source=gmail&ust=1609234338753000&usg=AFQjCNFYGG4GAm4RC2dJKP6Ra-9Sj7imKQ" href="https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku" style="color: #1155cc; text-decoration-line: none;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/4000542307192.html?spm=<wbr></wbr>a219c.12010615.8148356.8.<wbr></wbr>21d72667uirQku</a></div></div><div><br /></div><div><div><b>OPCIÓN 3</b>: Coche robot con 3 ruedas (dos con motor y una giratoria) con mando a distancia por infrarrojos. 18,15€</div><div><br /></div><div></div></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32816490316.html?spm%3Da219c.12010612.8148356.34.65715120dIzxAF&source=gmail&ust=1609234338753000&usg=AFQjCNEcBR2z1FdV3U0AfXbO-0n2FzV7vg" href="https://es.aliexpress.com/item/32816490316.html?spm=a219c.12010612.8148356.34.65715120dIzxAF" style="color: #1155cc; text-decoration-line: none;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32816490316.html?spm=<wbr></wbr>a219c.12010612.8148356.34.<wbr></wbr>65715120dIzxAF</a><br /></div><div><br /></div><div><b>OPCIÓN 4</b>: Coche robot con 4 ruedas (que además lleva infrarrojos de sigue líneas) con mando a distancia por infrarrojos. 24,44€</div><div><br /></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32839124635.html?spm%3Da219c.12010612.8148356.3.114c4f96zJIDgW&source=gmail&ust=1609234338753000&usg=AFQjCNGQG3yCE1UbdiAdSelV_70SsLQ96A" href="https://es.aliexpress.com/item/32839124635.html?spm=a219c.12010612.8148356.3.114c4f96zJIDgW" style="color: #1155cc; text-decoration-line: none;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32839124635.html?spm=<wbr></wbr>a219c.12010612.8148356.3.<wbr></wbr>114c4f96zJIDgW</a><br /></div><div><br style="color: #500050; font-family: Arial, Helvetica, sans-serif; font-size: small;" /></div><div><br /></div><h2 style="color: white; font-size: 14px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;"><u>Litados de materiales que componen cada opción:</u></h2><div><br /></div><div><b><u>OPCIONES 1 Y 2:</u></b></div><div><br /></div><div><div data-spm-anchor-id="a2g0o.detail.1000023.i0.56496a62DU7QOx" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">Crisol de grafito mini horno de oro de la antorcha de fusión del metal:</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 4 x motorreductor</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 4 x neumático</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">4 x Motor de fijación</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">2 x Chasis de coche (material acrílico)</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">1 x L298N controlador de motor</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x placa controladora UNO328</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x para la placa del sensor</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">1 x kit</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x engranaje de dirección</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x módulo ultrasónico</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x módulo de seguimiento</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">1 x cable USB</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x dibujos de montaje en 3D</div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">Tuerca de tornillo de varios pilares</div></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Pyxs4ZjBkxoVCDPQHOwAaSQ5168Qxzbev1MMBxg1KP2D6CnoEottnUQOP3wTltBsL7n6BhyphenhyphenCd58Julvcr1E-8QSEHSV8SOsFJ5kyvJ3LNQLhiJ5_HdxFEywcwgmgD2CF5BIMWRKgOp7P/" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img alt="" data-original-height="605" data-original-width="1299" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Pyxs4ZjBkxoVCDPQHOwAaSQ5168Qxzbev1MMBxg1KP2D6CnoEottnUQOP3wTltBsL7n6BhyphenhyphenCd58Julvcr1E-8QSEHSV8SOsFJ5kyvJ3LNQLhiJ5_HdxFEywcwgmgD2CF5BIMWRKgOp7P/w400-h186/image.png" style="border: none; position: relative;" width="400" /></a></div><br /><b><u><br /></u></b></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: "Times New Roman"; font-size: medium;"><b><u>OPCIONES 3 Y 4:</u></b></span></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><br /></div><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span data-spm-anchor-id="a2g0o.detail.1000023.i0.42e34053cNfi64" style="box-sizing: content-box; font-weight: 700; margin: 0px; padding: 0px;">Lista de componentes:</span></span><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: content-box; font-weight: 700; margin: 0px; padding: 0px;"> </span></span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds R3 Junta</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds cable de USB</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds V5.0 Placa de extensión</span><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> </span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds L298N tarjeta de control para motor</span><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> </span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds Sensor ultrasónico</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds ultrasónico titular</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds Servo motor</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Placa fija de servomotor 1 Uds</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">2 uds Motor</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">2 uds rueda</span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds remoto</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds</span><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> </span></span><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Módulo receptor de infrarrojos</span></span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds celular caja</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds placas de acrílico</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">2 tornillos y tuercas para cada pieza</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds 20pin F-F dupont de alambre</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds destornillador</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;">2 uds Bunding cinturón</span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds CD con el tutorial</span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><br /></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> Imagen OPCIÓN 3:</span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><br /></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"></span></p><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX8Eg5X58HEj0PAcYj_Fmuo6T5JxM8cUOG-bZS_4Qwobi9Ubt19-SIOkkpa7qD-42tLRaApGaGSM5n-FMbbmRtZcsR3IihPR_4qyk-uFHdvcIwW2ElOAkq4BctvJqxcm70pTAtSo4B1itv/" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img alt="" data-original-height="1024" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX8Eg5X58HEj0PAcYj_Fmuo6T5JxM8cUOG-bZS_4Qwobi9Ubt19-SIOkkpa7qD-42tLRaApGaGSM5n-FMbbmRtZcsR3IihPR_4qyk-uFHdvcIwW2ElOAkq4BctvJqxcm70pTAtSo4B1itv/" style="border: none; position: relative;" width="240" /></a></div><br /><span style="font-size: 13px;"> Imagen OPCIÓN 4:</span><p style="font-size: 13px;"></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><br /></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"></span></p><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Yvsz54xyuiggwoQ-gcO6ZDYHEDLamygSAiyG5pmA9buvKGRf3nYCENwBs3SIU_5bwUPXFt9CVKreXKERSO76EYP8-5z6AszLGtBxF765QjeqTHjQmGnrHclah2cc8gLWgsPCS0HenUvG/" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img alt="" data-original-height="1553" data-original-width="1350" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Yvsz54xyuiggwoQ-gcO6ZDYHEDLamygSAiyG5pmA9buvKGRf3nYCENwBs3SIU_5bwUPXFt9CVKreXKERSO76EYP8-5z6AszLGtBxF765QjeqTHjQmGnrHclah2cc8gLWgsPCS0HenUvG/" style="border: none; position: relative;" width="209" /></a></div><br /><br /><p style="font-size: 13px;"></p><b style="font-size: 13px;"><u>A todos estos componentes habría que sumarle los que hemos aportado nosotros: </u></b><span style="font-size: 13px;">Cableado, estaño para las soldaduras y baterías para alimentar a los motores y componentes electrónicos.</span></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><b><u><br /></u></b></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><b><u><br /></u></b></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><u><b>Sobre el módulo bluetooth:</b></u></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">De la web del fabricante: <a href="https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku" style="color: #b87209; text-decoration-line: none;">https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku</a></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;"><p style="box-sizing: border-box; font-family: "Open Sans", Arial, Helvetica, sans-serif, Heiti; line-height: inherit; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span data-spm-anchor-id="a2g0o.detail.1000023.i0.7fe12415Vbw608" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Nota: Es HC-06 módulo Bluetooth</span></span></span></p><p data-spm-anchor-id="a2g0o.detail.1000023.i2.7fe12415Vbw608" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; line-height: inherit; margin: 0px; padding: 0px;"><span style="font-size: x-small;"> </span></p><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica; margin: 0px; padding: 0px;"><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #0c0c0c; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Permite que tu dispositivo envíe o reciba los datos TTL a través de la tecnología Bluetooth sin conectar un cable serial a tu ordenador.</span></span></span></div><ul class="list-paddingleft-2" style="box-sizing: border-box; line-height: 1.4; list-style: none; margin-block-start: 1em; margin: 0px; padding: 0px;"><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Funciona con cualquier adaptador USB Bluetooth.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tasa de baudios predeterminada: 9600,8,1,n.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Antena integrada.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Cobertura de hasta 30 pies.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Versión Bluetooth: V2.0 + EDR</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Voltaje de funcionamiento: 3,3 V</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tasa de baudios predeterminada: 9600,8,1,n.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Cobertura de la señal: 30 pies</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tamaño del artículo: 4,3*1,6*0,7 cm</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Peso del artículo: 3g</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tamaño del paquete: 9*3*1cm</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Peso del paquete: 8g</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li></ul><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #333333; margin: 0px; padding: 0px;"><ul class="list-paddingleft-2" style="box-sizing: border-box; line-height: 1.4; list-style: none; margin-block-start: 1em; margin: 0px; padding: 0px;"><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Serie comercial: serie de módulos Bluetooth</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Con luz indicadora de LED, utiliza un chip de regulación de 150mA y 3,3 V.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Con pie VCC.GND.TXD.RXD para el Bluetooth</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Con el botón "Re-seach" (ON/OFF/WAKE pie para él, MCU externo outinput "High level" puede controlar el módulo para volver a coser)</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Compatible con módulo maestro bluetooth ". Módulo esclavo" o módulo maestro-esclavo (todo).</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Voltaje de entrada: 3,3 ~ 6V</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tamaño: 1,55 cm * 3,98 cm</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li></ul><p style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; line-height: inherit; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Nota:</span></span></span></span></p><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Fuente de alimentación de entrada 3,3 ~ 6V, prohibido más de 7V</span></span></span></span></div><div data-spm-anchor-id="a2g0o.detail.1000023.i0.264f3def1pwWsb" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">No "evita automáticamente que la fuente de alimentación peversing func", así que conecta la fuente de alimentación correctamente</span> <br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Recomendamos instalar "Módulo maestro Bluetooth"</span> <br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">El "estado" es el pie de salida para el estado del LED, Cuando bluetooth "no está conectado", salida "Pulse"; Cuando bluetooth "conectado", salida "alto nivel", podemos determinar los estados de "MCU"</span> <br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Si solo es la placa, No hay ninguna "función Bluetooth"</span></span></span></span></div></div></div></div></div></div><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><br /></div><p style="clear: both; font-size: 13px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6eDJ0U6qFp2YwUSICL_hLOsc5X3MXBPD0yBtVyZzhmnOfh_AutkjFBr05FsUI5VCHlNFII5Uylzvv355CsZI4vKH8Eu3AWShDI3DuFJpF5AuyDMhZEEQuyr1nipK9NXK_eqnIstiT3Cpx/" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img alt="" data-original-height="881" data-original-width="1000" height="565" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6eDJ0U6qFp2YwUSICL_hLOsc5X3MXBPD0yBtVyZzhmnOfh_AutkjFBr05FsUI5VCHlNFII5Uylzvv355CsZI4vKH8Eu3AWShDI3DuFJpF5AuyDMhZEEQuyr1nipK9NXK_eqnIstiT3Cpx/w640-h565/image.png" style="border: none; position: relative;" width="640" /></a></p><div><br /></div><div><br /></div><div><h3 class="post-title entry-title" itemprop="name" style="font-family: "Trebuchet MS", Trebuchet, sans-serif; margin: 20px 0px 0px; position: relative;">Control por voz del coche robot</h3><div class="post-header" style="font-family: "Trebuchet MS", Trebuchet, sans-serif; line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-143462169091698905" itemprop="description articleBody" style="font-family: "Trebuchet MS", Trebuchet, sans-serif; line-height: 1.4; position: relative; width: 730px;"><p> Hola a tod@s.</p><p>En este tema vamos a ver como controlar mediante la voz el coche robot. Una función que es realmente espectacular y que gracias a la tecnología existente es bastante sencilla de programar.</p><p>El control lo implementaremos mediante AppInventor y sus funciones de reconocimiento de voz.</p><p>Recordar que si no tenéis ya iniciada la aplicación de control del coche mediante bluetooth podéis usar este archivo .aia como base. En él encontrareis ya incluido el componente bluetooth y el selector de lista de conectar y botón de desconectar: </p><p>Archivo .aia base de conexión bluetooth: <a href="https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing" style="color: #b87209; text-decoration-line: none;">https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing</a></p><p>Por un lado en la parte de diseño, dentro del apartado de Medios, tendremos que añadir la función "ReconocimientoDeVoz". Añadiremos también un botón que servirá para activar la captura de voz. Esta es la opción más sencilla pero también podría programarse para que se active al agitar el dispositivo o al acercarlo al oido.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKHKgWhWzaif8_zejtO5besvC5dSWsdyvGYP_7a7uPdBJqKOcRtSbSxqdzYmizMLg6XbcAiTEXczYi93-XX9ON0_MQFyf02vQuba1J1taotNXIVqxmDoGSiiFctIINT1_D8Cc1R_JMl7pY/s1908/reconocimiento+de+voz+1.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="920" data-original-width="1908" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKHKgWhWzaif8_zejtO5besvC5dSWsdyvGYP_7a7uPdBJqKOcRtSbSxqdzYmizMLg6XbcAiTEXczYi93-XX9ON0_MQFyf02vQuba1J1taotNXIVqxmDoGSiiFctIINT1_D8Cc1R_JMl7pY/w640-h308/reconocimiento+de+voz+1.jpg" style="border: none; position: relative;" width="640" /></a></div><div><br /></div><div><br /></div><div style="text-align: justify;">En la parte de bloques la programación es muy sencilla. Por un lado al pulsar el botón llamamos a ObtenerTexto del reconocimiento de voz. Esta funciona está dentro de la herramienta de reconocimiento de voz al igual que el bloque de "DepuésDeObtenerTexto" que usaremos también.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-g05N1iuQCsPXyqjzLC6f-9Is2TR_mTyoGvH1AOWbCPjknd9wbZWYllkIWVTRFz9ufLKlMGQORF3feXdv3pMr6Yoy5v6jc_3XH_ZQnshLoDTogi1LsZDMWelDEX6Euiv8RR4X49e2SwZ/s928/reconocimiento+de+voz+3.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="928" data-original-width="685" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-g05N1iuQCsPXyqjzLC6f-9Is2TR_mTyoGvH1AOWbCPjknd9wbZWYllkIWVTRFz9ufLKlMGQORF3feXdv3pMr6Yoy5v6jc_3XH_ZQnshLoDTogi1LsZDMWelDEX6Euiv8RR4X49e2SwZ/w472-h640/reconocimiento+de+voz+3.jpg" style="border: none; position: relative;" width="472" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Un ejemplo de como podrían ser los bloques de programación pueden verse en la siguiente imagen. En función de las palabras que haya captado el dispositivo enviará por bluetooth las letras de control del coche a arduino.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6k-FGC7ZjsiYQHtoq_bShgTDRD3Z5uH-DBVLzmAB6g2pHuI0LMtY6gkPSFjp_usDny1e_bqDoBeANNgtIFD8evYV91EUDMKHDlslsZRapLQ9mhJiI7qCSjcFgaSsUEADWDM70NbR6Jdm/s1624/reconocimiento+de+voz+2.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="920" data-original-width="1624" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6k-FGC7ZjsiYQHtoq_bShgTDRD3Z5uH-DBVLzmAB6g2pHuI0LMtY6gkPSFjp_usDny1e_bqDoBeANNgtIFD8evYV91EUDMKHDlslsZRapLQ9mhJiI7qCSjcFgaSsUEADWDM70NbR6Jdm/w640-h362/reconocimiento+de+voz+2.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><p style="text-align: justify;">El siguiente paso que daremos será el control del coche por voz mediante Inteligencia Artificial, de manera que no será necesario decir exactamente las palabras que tenga prefijadas App Inventor para controlar el coche. Crearemos etiquetas con diferentes acciones, que alimentaremos con un modelo de IA generado en Machine Learning for Kids, de manera que el dispositivo será capaz de asociar la información recibida por voz a una etiqueta/acción aunque el mensaje recibido no coincida con los valores de ejemplo.</p><p style="text-align: justify;">En caso de que la acción realizada no sea la que esperábamos podremos realimentar el modelo desde la propia App para que pueda ir aprendiendo y mejorando sus respuestas.</p><p style="text-align: justify;">Saludos,</p><p style="text-align: justify;">Raúl.</p><p style="text-align: justify;"><br /></p><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Aplicación de detección de sentimientos mediante Inteligencia Artificial (parte 1/2)</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-960577957856955840" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p>Hola a tod@s.</p><p>En este tema dejaré los vídeos del curso de Inteligencia Artificial en AppInventor mediante Machine Learning for Kids (ML4K).</p><p>Por un lado un vídeo introductorio: La inteligencia artificial creará 58 millones de puestos de trabajo.<br style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; letter-spacing: 0.2px;" /><span style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; letter-spacing: 0.2px;"><a href="https://www.youtube.com/watch?v=ZgKAII5UIxg&t=2s" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=ZgKAII5UIxg&t=2s</a></span><br style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; letter-spacing: 0.2px;" /><br style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; letter-spacing: 0.2px;" />Y los 12 enlaces a vídeos cortos explicando cada una de las partes del primer proyecto que vamos a hacer: una sencilla aplicación que utilizará la IA para detectar si las frases que escribimos o decimos trasmiten sentimientos positivos o negativos.</p><p><br /></p><p>Los 5 primeros vídeos que explican la programación de la aplicación de manera clásica, usando listas.</p>Desarrollo de app: EPCIA19 - App Inventor - detector sentimientos.<br /><br />Vídeo 1: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=Qp3VYEq1Acs&t=1s</a><br /><br />Enlace a los recursos con las imágenes para la aplicación. (solo accesible desde las cuentas de gsuite) <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://drive.google.com/drive/folders/1TWL7Tv4l7dUfSNt8ylmWUa9ckG1PIXi7?usp=sharing</a><br /><br />Vídeo 2: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=sL01f4lfmVI</a><br /><br />Vídeo 3: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=cyX439RR6s4</a><br /><br />Vídeo 4: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=HFqNOdpXvqE</a><br /><br />Vídeo 5: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=1DJIEi4nzAU</a><br /><br /><br />Los vídeos 6 a 9 que explican como realizar el modelo en ML4K:<br /><br />Vídeo 6: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=VNe-QMBsY4o&t=1s</a><br /><br />Vídeo 7: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=tKMwpWMg8tM</a><br /><br />Vídeo 8: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=X_hg-7CRrnI&t=1s</a><br /><br />Vídeo 9: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=bvSPcqLOmnE&t=2s</a><br /><br /><br />Los tres últimos vídeos que explican como añadir la extensión de ML4K en AppInventor y utilizar sus bloques para incorporar la IA.<br /><br />Vídeo 10: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=qhL7rqGejSM</a><br /><br />Vídeo 11: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=KzC6n3Yu4ks</a><br /><br />Vídeo 12: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=qoY-fhNGXHY&t=1s</a><br /><br /><br />Para poder trabajar con <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://machinelearningforkids.co.uk/</a> crearemos cuentas de alumnos que compartiremos entre varios alumnos. Los nombres de usuario y las contraseñas de acceso estarán en la hoja de cálculo de notas que usamos para las evaluaciones.<br /><br />También usaremos una cuenta de App Inventor <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://appinventor.mit.edu/</a> que como sabéis requiere usar una cuenta de google para registrarse. En este caso el registro será individual.<br /><br />Para compartir los trabajos crearemos más adelante otras tareas asociadas a esta actividad.<br /><br />Espero que os resulte interesante y que aprendáis mucho con este proyecto.<br /><br />Saludos,<br />Raúl.<br /><br />P.D. Pongo aquí como ejemplo el enlace al vídeo de como me quedó la aplicación una vez terminada: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://drive.google.com/file/d/13-CpCQMwr2kJnwxyYE83HkxuJFZ8yTL6/view?usp=sharing</a><br /><br />Otros enlaces:<br />Este vídeo que hace un repaso general a algunas de las herramientas que vamos a utilizar: La generalización en la Inteligencia Artificial - EPCIA.<br /><a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://www.youtube.com/watch?v=_hYGRBkQWsQ&t=4s</a><br /><br />Dejo también aquí el enlace al documento para quien quiera profundizar algo más: Envisioning AI for K-12: What Should Every Child Know about AI?<br /><a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://ojs.aaai.org//index.php/AAAI/article/view/5053</a><br />Web: <a href="https://www.blogger.com/u/2/#" style="color: #b87209; text-decoration-line: none;">https://ai4k12.org/</a></div><div class="post-body entry-content" id="post-body-960577957856955840" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><br /></div><div class="post-body entry-content" id="post-body-960577957856955840" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Aplicación de detección de sentimientos mediante Inteligencia Artificial (parte 2/2)</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-8744046962211503126" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p> Hola a tod@s.</p><p><br /></p><p>En este tema vamos a ver como añadir la posibilidad de introducir el texto mediante voz en nuestra aplicación y también como poder realimentar el modelo de Machine Learning for Kids (ML4K) enviando información desde App Inventor a ML4K para que las incorpore a las etiquetas.</p><p>Lo primero que tendremos que hacer en la parte de Diseño de AppInventor es añadir el componente "ReconocimientoDeVoz" que se encuentra en el apartado de Medios. También añadiremos tres nuevos botones. Uno para poder generar "TEXTO MEDIANTE VOZ" y otros dos para "AÑADIR A POSITIVAS" y "AÑADIR A NEGATIVAS".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_CGRzeLz9LduoN5uYGSe3FDaX9nEsa5wmqHOzAQEQz9HfE8ANEKuwDv3j0GcQdPxe6a6r7uaY0hKEkONkOKihbbSw_8pIBlgQ-KT6iElvcjecF_ScLHx0RKpoYhRzaeiJAcOu0VWPwsXc/s1028/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+1.png" imageanchor="1" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="665" data-original-width="1028" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_CGRzeLz9LduoN5uYGSe3FDaX9nEsa5wmqHOzAQEQz9HfE8ANEKuwDv3j0GcQdPxe6a6r7uaY0hKEkONkOKihbbSw_8pIBlgQ-KT6iElvcjecF_ScLHx0RKpoYhRzaeiJAcOu0VWPwsXc/w640-h414/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+1.png" style="border: none; position: relative;" width="640" /></a></div><p><br /></p><p>En el apartado de bloques programaremos tanto la entrada de texto por voz como la realimentación del modelo de manera sencilla usando bloques de los componentes "ReconocimientoDeVoz" y "ML4KComponent".</p><p>En la siguiente imagen pueden verse en la parte superior los dos bloques correspondientes al reconocimiento de voz, el primero para lanzar el reconocimiento al pulsar el botón y el segundo para poner el texto en la etiqueta una vez que lo ha obtenido.</p><p>Los otros dos bloques son los que realizan la función de realimentar el modelo en la etiqueta de positivos o negativos en función del botón que se haya pulsado.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHAFpmEgmS4cmq2VdFSp48Vo9t8zAbLwDLxkuIuv8eeBPgvj-TbmQlCS1ZESZCN4oUznMANxhLpXvXlyB9CziIdb3wt3NUjl20_zT704ibLbAmv868h9A2EzcAz_0cYPLIT8YdxAr-3751/s1005/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+2.png" imageanchor="1" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="616" data-original-width="1005" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHAFpmEgmS4cmq2VdFSp48Vo9t8zAbLwDLxkuIuv8eeBPgvj-TbmQlCS1ZESZCN4oUznMANxhLpXvXlyB9CziIdb3wt3NUjl20_zT704ibLbAmv868h9A2EzcAz_0cYPLIT8YdxAr-3751/w640-h392/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+2.png" style="border: none; position: relative;" width="640" /></a></div><br /><p>Con esto ya tendríamos completada esta primera parte de aprender a utilizar ML4K en AppInventor y utilizar la función de reconocimiento de voz para enviar la información que después trataremos con la IA.</p><p>Un saludo,</p><p>Raúl.</p><h3 class="post-title entry-title" itemprop="name" style="margin: 20px 0px 0px; position: relative;">Control por voz del coche robot mediante IA</h3><div class="post-header" style="line-height: 1.6; margin: 0px 0px 1em;"><div class="post-header-line-1"></div></div><div class="post-body entry-content" id="post-body-1461170989341313198" itemprop="description articleBody" style="line-height: 1.4; position: relative; width: 730px;"><p>Hola a tod@s.</p><p>En este tema vamos a ver todos los pasos a seguir para añadir la Inteligencia Artificial al control de VOZ del coche robot.</p><p>Antes de hacer esta tarea es conveniente haber hecho las tareas de creación de una app de detección de sentimientos con IA. Entradas:</p><p><a href="https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos_8.html" style="color: #b87209; text-decoration-line: none;">https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos_8.html</a></p><p><a href="https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos.html" style="color: #b87209; text-decoration-line: none;">https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos.html</a></p><p>Y haber añadido el control de voz con programación clásica, sin IA:</p><p><a href="https://iespalti.blogspot.com/2021/02/control-por-voz-del-coche-robot.html" style="color: #b87209; text-decoration-line: none;">https://iespalti.blogspot.com/2021/02/control-por-voz-del-coche-robot.html</a></p><p>Con todo lo anterior bien trabajado no tendremos problema en añadir el control por voz añadiendo la opción de que las frases sean analizadas mediante la IA de Machine Learning for Kids, ML4K, para detectar la instrucción que el usuario quiere mandar al coche.</p><p>Lo primero que haremos es entrar a ML4K <a href="https://machinelearningforkids.co.uk/" style="color: #b87209; text-decoration-line: none;">https://machinelearningforkids.co.uk/</a> y crear un nuevo modelo o utilizar el modelo compartido (puede verse que es compartido por el pequeño icono de la parte derecha) de la imagen siguiente. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiseNBhucjn-3XfVzrazFOCv2O6vH5Qv1FXhbgUI_JE6BXtqNxvPFLmYMt5vg4Xbrc64bUp9CoiEQ4QgTRUD9cP7EiISHPW0pEWp-mo22bjRrKoVbYgGJ6t3_NwAg39SmJIFfXTcwoGDHOj/s1919/coche+robot+con+IA+1.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="899" data-original-width="1919" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiseNBhucjn-3XfVzrazFOCv2O6vH5Qv1FXhbgUI_JE6BXtqNxvPFLmYMt5vg4Xbrc64bUp9CoiEQ4QgTRUD9cP7EiISHPW0pEWp-mo22bjRrKoVbYgGJ6t3_NwAg39SmJIFfXTcwoGDHOj/w640-h300/coche+robot+con+IA+1.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both;">Este modelo tiene 2 etiquetas: "adelante" y "parar" que permitirán a ML4K averiguar cuál de estas dos instrucciones se le ha dado al coche en base a las palabras con las que alimentemos el modelo. Por ejemplo:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh76J_dUA19OaNg-8xDaSqNt8AjhBUO9ino8OzgZBvodRNq1EYyl1_d0yQQzl7UA_qXlFWXjDHIAKSTFoL6n2QgsI-8Qp85dl31yiXOtNHJb5fMHSMpXG-tVx6CtvNMmDZk-4553xPrC5Cs/s1910/coche+robot+con+IA+2.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="908" data-original-width="1910" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh76J_dUA19OaNg-8xDaSqNt8AjhBUO9ino8OzgZBvodRNq1EYyl1_d0yQQzl7UA_qXlFWXjDHIAKSTFoL6n2QgsI-8Qp85dl31yiXOtNHJb5fMHSMpXG-tVx6CtvNMmDZk-4553xPrC5Cs/w640-h304/coche+robot+con+IA+2.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">Tal y como hacíamos con el detector de sentimientos, el siguiente paso será conseguir la URL del modelo para después añadirla una extensión en App Inventor:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmtihJE-UclJeByZ8JYJspN7UfqwZoyVo2_gAWBG1q84O9aEYxv0hUpAnD97cleqbWeKK_qkdfimD0pdNoifOHRYKiC9wgY7nE-outbVnEPLslGHFbBKibPhSSnsnpYtFKOdXNYfQVbuu/s1920/coche+robot+con+IA+3.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="908" data-original-width="1920" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmtihJE-UclJeByZ8JYJspN7UfqwZoyVo2_gAWBG1q84O9aEYxv0hUpAnD97cleqbWeKK_qkdfimD0pdNoifOHRYKiC9wgY7nE-outbVnEPLslGHFbBKibPhSSnsnpYtFKOdXNYfQVbuu/w640-h302/coche+robot+con+IA+3.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">El app inventor he optado por añadir un nuevo botón "VOZ con IA" manteniendo el anterior botón de VOZ que no usará IA y así poder comprobar la diferencia de comportamiento del coche con una opción u otra:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghrOySCcCXrXaLB49TztuPOGiqc4xMsLkowAu9OyNAw3mUZwYNxnBAFTBKi74dsJsGCw0hmPDs8OvQ2vAbAb9UhdRTBVLV5MmyFy2GOZZyNKDhG1bw29accQGFh1rBwWKQFhOTxSxLWYoM/s1907/coche+robot+con+IA+4.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="868" data-original-width="1907" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghrOySCcCXrXaLB49TztuPOGiqc4xMsLkowAu9OyNAw3mUZwYNxnBAFTBKi74dsJsGCw0hmPDs8OvQ2vAbAb9UhdRTBVLV5MmyFy2GOZZyNKDhG1bw29accQGFh1rBwWKQFhOTxSxLWYoM/w640-h292/coche+robot+con+IA+4.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">Añadimos la extensión de ML4K utilizando la URL que hemos copiado antes:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRsnOU4oT2UXHpvym7gOJ1OFSsgaD1BxukJoUV-fOTd5euvFT-KKRskEjwnjpeWKPsZ9XLw6AFZUd7Bd6ALAabXGB5Kjr57_jzpUvf7y3IxUT2hCqaKozdCC5MPU9qyiA1TYEAUW6PINoj/s1917/coche+robot+con+IA+5.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="910" data-original-width="1917" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRsnOU4oT2UXHpvym7gOJ1OFSsgaD1BxukJoUV-fOTd5euvFT-KKRskEjwnjpeWKPsZ9XLw6AFZUd7Bd6ALAabXGB5Kjr57_jzpUvf7y3IxUT2hCqaKozdCC5MPU9qyiA1TYEAUW6PINoj/w640-h304/coche+robot+con+IA+5.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">Y algo importante es que, como vamos a usar dos formas diferentes de reconocer la voz, añadimos otro elemento de reconocimiento de voz "ReconocimientoDeVoz2".</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-9mdjX2PGFtUh5DDCDlsSLb2jezkCrE2Hvo3a8U8F-g5A7A5uDr6U23u3FPUxTWAFPqCtnaI2FwDBWmt-l8gnhiOaY04eXymV_v552I6C34zelW0yzBcJm-zUfqn9GdVV2PLD6VlK52VI/s1920/coche+robot+con+IA+6.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="908" data-original-width="1920" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-9mdjX2PGFtUh5DDCDlsSLb2jezkCrE2Hvo3a8U8F-g5A7A5uDr6U23u3FPUxTWAFPqCtnaI2FwDBWmt-l8gnhiOaY04eXymV_v552I6C34zelW0yzBcJm-zUfqn9GdVV2PLD6VlK52VI/w640-h302/coche+robot+con+IA+6.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both;">En la parte de bloques añadiremos estos tres bloques, para crearlos podremos utilizar bastantes de los bloques ya existentes para el reconocimiento de voz sin IA. En la siguiente imagen vemos todos los bloques juntos y después entraremos en detalle de cada uno en imágenes ampliadas.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjy5dIkhSd139iMVKgEpBJXn-bh3xjXkv5-oy5f-D6814gjGOaP2jXFhQY3cdaIQhNi3IPQZjoX8_ceKAlFevk8KeIEXI3DbSWMmo2zb3jqGPQQLMhHugV-AmqLuptAmfAnDrJXjU9PRtM/s1903/coche+robot+con+IA+7.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="912" data-original-width="1903" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjy5dIkhSd139iMVKgEpBJXn-bh3xjXkv5-oy5f-D6814gjGOaP2jXFhQY3cdaIQhNi3IPQZjoX8_ceKAlFevk8KeIEXI3DbSWMmo2zb3jqGPQQLMhHugV-AmqLuptAmfAnDrJXjU9PRtM/w640-h306/coche+robot+con+IA+7.jpg" style="border: none; position: relative;" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">El primer bloque "cuando VOZ_CON_IA.Clic" ejecuta dos acciones: Lanzar el reconocimiento de voz, en este caso "ReconocimientoDeVoz2" y por otro lado Entrenar el modelo por si el modelo se ha borrado de ML4K.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">El siguiente bloque son las acciones a realizar tras el obtener el texto por voz. Como vemos esta primera parte es similar a la ya vista de control por voz del coche. Simplemente comprobamos si el resultado coincide exactamente con algunas palabras y "si no, si" coincide con otras. </div><div class="separator" style="clear: both; text-align: justify;">Un par de detalles es que solo hace esto si el bluetooth está conectado ya que si no lo está y enviamos algún mensaje tendremos un mensaje de error. Y por otro lado pasamos la variable resultado a minúsculas antes de compararla y luego ponemos todas las palabras en minúsculas para evitar que por algún motivo la función de reconocimiento de voz añada alguna mayúscula que evita que coincida el resultado.</div><br /><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhO1zRL0Dg4lgfPbn2e-TZqPop5w2NAvMP2B4cS2rQKeMe2fxToi7R8TdwZmT2zPEwKC_O3JbvRHRredhBr3IPXBeX6o3xcCXYdQ9kQnhl3LoTuL8SFnMqBcQ2n9FPwxv09V4alIqKmQwY/s1920/coche+robot+con+IA+8.jpg" style="color: #b87209; text-decoration-line: none;"><img border="0" data-original-height="914" data-original-width="1920" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhO1zRL0Dg4lgfPbn2e-TZqPop5w2NAvMP2B4cS2rQKeMe2fxToi7R8TdwZmT2zPEwKC_O3JbvRHRredhBr3IPXBeX6o3xcCXYdQ9kQnhl3LoTuL8SFnMqBcQ2n9FPwxv09V4alIqKmQwY/w640-h304/coche+robot+con+IA+8.jpg" style="border: none; position: relative;" width="640" /></a></div><div style="text-align: center;"><br /></div><div style="text-align: justify;">Como decía, hasta aquí la programación clásica, es en la parte final donde entrará la parte de IA. Como podemos ver en el bloque "DespuésDeObtenerTexto", si los comparadores han llegado al final sin haber encontrado ninguna coincidencia exacta con las palabras anteriores llegamos a un "sino" que envía el resultado del reconocimiento de voz a clasificar por parte de la ML4K.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Y un último bloque de ML4K "GotClassification" en el que si la confianza es mayor del 20% en base a la clasificación envía por bluetooth una letra A si es "adelante" la etiqueta o una letra B si es "parar".</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2rqb7k0YZbUhsn85K9x3AHiwgmCykp6BX2VPzMhnH5YYObcSa24ZjGR9k9T9wWDaFeiyj9NPLXH8N0-89v0QmSYY-m1LSeNX6QXLnUuVg2p6jXiP8VvKnTuXat0VxuLov2cMk6At465Tn/s1914/coche+robot+con+IA+9.jpg" style="color: #b87209; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="858" data-original-width="1914" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2rqb7k0YZbUhsn85K9x3AHiwgmCykp6BX2VPzMhnH5YYObcSa24ZjGR9k9T9wWDaFeiyj9NPLXH8N0-89v0QmSYY-m1LSeNX6QXLnUuVg2p6jXiP8VvKnTuXat0VxuLov2cMk6At465Tn/w640-h286/coche+robot+con+IA+9.jpg" style="border: none; position: relative;" width="640" /></a></div><br /><p><br /></p><p style="text-align: justify;">Como veis no es muy difícil de programar y el resultado es realmente espectacular, ya que con esos sencillos bloques habremos incorporado el trabajo de la red neuronal creada en ML4K a la programación de nuestra aplicación. Añadiendo nuevas palabras a las etiquetas o incluso diferentes etiquetas podremos incorporar más instrucciones al coche robot que sumadas a los otros modos de control: botones, sigue líneas... dan como resultado una aplicación realmente completa de control.</p><p style="text-align: justify;">Un saludo,</p><p style="text-align: justify;">Raúl.</p></div><p><br /></p></div></div></div></div></div></div></div></div></div></div></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-66618728858099579622021-09-03T00:29:00.006-07:002021-09-03T00:29:39.023-07:00Proyecto Coche Robótico con Arduino (4/5)<p> </p><ul class="topics" id="yui_3_17_2_1_1630652299082_39" style="background-color: white; box-sizing: border-box; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-65-title" class="section main clearfix" data-sectionid="14" data-sectionreturnid="0" id="section-14" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" id="yui_3_17_2_1_1630652299082_136" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-65-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Envío de datos más complejos por bluetooth</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Con este tema comenzamos la parte más interesante del proyecto en la que tendremos que poner en práctica todo lo aprendido hasta ahora en programaciones más complejas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Algo que será necesario en esta última parte del curso será enviar y recibir mensajes algo más complejos mediante bluetooth. Hasta ahora todos los mensajes que enviábamos para controlar el semáforo eran de una letra. En arduino/bitbloq al recibir esta letra ejecutábamos una acciones y otras.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Ahora necesitaremos enviar por un lado letras que identifiquen que acción queremos realizar y junto a esa letra valores que determinen parámetros (ángulo, velocidad, etc...) de dicha acción.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En la siguiente imagen podéis ver como programar en app inventor el envío por bluetooth de una letra (en esta caso la A) seguida de un número de dos cifras. El número proviene de un slider que previamente hemos creado y que tiene de rango de 0 a 99 (valor por defecto del slider 50).<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvbyp3o04t8X7rNsZi_ZhfBJsMG9s-RUo__hyU7yz6fWxHEKbd4KtvC2f5xFcV9WhddH27QnAYja_d4GbCmvEFr99oNibP3i5s3-FTYghyphenhyphenDvFj9z5adL7MGlO-bXkx1Fedwbkz2RQgNSN/s1600/APP+INVENTOR+SILDER.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="348" data-original-width="680" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvbyp3o04t8X7rNsZi_ZhfBJsMG9s-RUo__hyU7yz6fWxHEKbd4KtvC2f5xFcV9WhddH27QnAYja_d4GbCmvEFr99oNibP3i5s3-FTYghyphenhyphenDvFj9z5adL7MGlO-bXkx1Fedwbkz2RQgNSN/w400-h203/APP+INVENTOR+SILDER.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Lo primero que hacemos es crear la variable GIRO que almacenará el valor del slider. A la hora de guardarlo nos aseguramos de usar <i style="box-sizing: border-box;">round</i> para que redondee la posición del slider al entero más próximo de 0 a 99. Para asegurarnos que el número enviado es de dos cifras añadimos el condicional de que le añada delante un 0 en caso de que sea de una sola cifra.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El siguiente paso será la gestión de estos datos con bitbloq. Como veis en la siguiente imagen comenzamos como es habitual en recibir en la variable <i style="box-sizing: border-box;">datos</i> el contenido del bluetooth. Si el mensaje que hemos recibido en la variable datos tiene una longitud de 3 caracteres guardamos el primero de ellos en la variable <i style="box-sizing: border-box;">tipodegiro</i> que indicará el tipo de acción y los otros dos caracteres (posiciones de 1 a 3 de la cadena/string de la variable datos) en la variable <i style="box-sizing: border-box;">angulodegiro</i> que es una variable numérica y por eso tenemos que poner .toInt() al final para convertirlo a entero.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgYGqdmEmXArWNs79DsK-YrORC-BO21gSQCuoUywwm2JssFegLYTHJNBevJL9ZOMSFb93jaakrZcihefcOyfjUAnvz9WOJpWztHQKobNh2ZVf_m0xSSeRVzcfrMxx-YBiI04iZ7keiF4I/s1600/BITBLOQ+SILDER.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="744" data-original-width="1229" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgYGqdmEmXArWNs79DsK-YrORC-BO21gSQCuoUywwm2JssFegLYTHJNBevJL9ZOMSFb93jaakrZcihefcOyfjUAnvz9WOJpWztHQKobNh2ZVf_m0xSSeRVzcfrMxx-YBiI04iZ7keiF4I/w400-h241/BITBLOQ+SILDER.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Estas dos líneas de código no existen como bloques de código de bitbloq y es por eso que usamos el bloque verde que nos permite escribir directamente código de arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">tipodegiro=datos.substring(0,1);</i><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></i><i style="box-sizing: border-box;">angulodegiro=datos.substring(1,3).toInt();</i><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el programa de bitbloq podemos ver como continua con un condicional con el que si la acción que marca la primera letra es A realizamos una serie de encendidos y apagados determinados y alguno de ellos utiliza el valor de la variable <i style="box-sizing: border-box;">angulodegiro</i> que acabamos de recibir.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Parece algo complicado pero veréis que es sencillo de usar y desde luego añade un potencial muy grande al envío y la recepción de datos y por tanto al tipo de proyectos que podemos realizar.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></li><li aria-labelledby="sectionid-65-title" class="section main clearfix" data-sectionid="14" data-sectionreturnid="0" id="section-14" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><ul class="topics" id="yui_3_17_2_1_1630652299082_39" style="box-sizing: border-box; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" id="yui_3_17_2_1_1630652299082_137" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-66-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Uso del slider para controlar el giro del coche robot</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En las siguientes imágenes vamos a presentar la programación en AppInventor y BitBloq para poder mandar órdenes complejas desde el teléfono a arduino y así poder realizar diferentes acciones con el robot.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Programación en AppInventor:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qgkiA5Quj64x-2LlawZQQg22ZrBxuCpf6JE3JpaeY47wt3TfZjOXOUAOdAGGN2ksha10jSiwcXybOKC9eCf7ezVrtyr9gc0d0h3f3iSIL2PFL1O2OLI3062EdhPoQN_DMCbJIzmkK6ur/s1600/appinv1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qgkiA5Quj64x-2LlawZQQg22ZrBxuCpf6JE3JpaeY47wt3TfZjOXOUAOdAGGN2ksha10jSiwcXybOKC9eCf7ezVrtyr9gc0d0h3f3iSIL2PFL1O2OLI3062EdhPoQN_DMCbJIzmkK6ur/w400-h225/appinv1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYNmTEkjR9EK3-yvble1CKBvX46pxFeqEDJr6ePIIVSGUkwZm1UWqj7l8NRyiswnYI5m01ya9dvvXUVswFp8Tyj-pOvPCfsSuR_X1VBGR5dpFH_P3cuHsb7aGFcp1neyh1J-P6MNuL1oim/s1600/appinv2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYNmTEkjR9EK3-yvble1CKBvX46pxFeqEDJr6ePIIVSGUkwZm1UWqj7l8NRyiswnYI5m01ya9dvvXUVswFp8Tyj-pOvPCfsSuR_X1VBGR5dpFH_P3cuHsb7aGFcp1neyh1J-P6MNuL1oim/w400-h225/appinv2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Programación en BitBloq:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKXmcT-o090njwj4Vywn-5waJqcA7-polNaGpGXVtwEw7tGKVossXKGiuqwVgxR02fiX8Fo4Y5rvwG8hPrpF6017u3_A8vx9CCYK9yE2IyPWurU0BGm9B6U-GbOtYEQpk4O7FuDYzPRp8S/s1600/bitbloq1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKXmcT-o090njwj4Vywn-5waJqcA7-polNaGpGXVtwEw7tGKVossXKGiuqwVgxR02fiX8Fo4Y5rvwG8hPrpF6017u3_A8vx9CCYK9yE2IyPWurU0BGm9B6U-GbOtYEQpk4O7FuDYzPRp8S/w400-h225/bitbloq1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HTch3h8h8Itdqll20bg6eykYOafW4rfhoeaXV_pGohBmbQlKupULj2u85SzqN8KebTRaXWT1kTNRShujcAUvCUBsFI2mHMUsSDAT0pb3VApdoW55qrKTn7SWYdttSJxM-A2POUQcD6cR/s1600/bitbloq2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3HTch3h8h8Itdqll20bg6eykYOafW4rfhoeaXV_pGohBmbQlKupULj2u85SzqN8KebTRaXWT1kTNRShujcAUvCUBsFI2mHMUsSDAT0pb3VApdoW55qrKTn7SWYdttSJxM-A2POUQcD6cR/w400-h225/bitbloq2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBSC-tpAhpGe6ODBVWH13hVOWaMRFXhnoyPwXbsow2eanHHCOEhtdrfQGRp2giiVUdQjyLrnn7e0Zx5wuc0glQCEjthHeUn23XidKoVjV4rYOJQIPUlVexW7fQ_soXCVKSWljE2KEA_4rW/s1600/bitbloq3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBSC-tpAhpGe6ODBVWH13hVOWaMRFXhnoyPwXbsow2eanHHCOEhtdrfQGRp2giiVUdQjyLrnn7e0Zx5wuc0glQCEjthHeUn23XidKoVjV4rYOJQIPUlVexW7fQ_soXCVKSWljE2KEA_4rW/w400-h225/bitbloq3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTvt1u_W8rCm4_QzwUg1G9MBJzUx9IVZHaZxAb3e3UYTkzZrtn51i6aHWoLmk-xhOXUPgO4wP-KBtCSplbxp6WBOIyT0PlXqowjyl16ylhRyD-kXyza6JhPsqMj7XGm2NzQGCJzNZ7blo/s1600/bitbloq4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkTvt1u_W8rCm4_QzwUg1G9MBJzUx9IVZHaZxAb3e3UYTkzZrtn51i6aHWoLmk-xhOXUPgO4wP-KBtCSplbxp6WBOIyT0PlXqowjyl16ylhRyD-kXyza6JhPsqMj7XGm2NzQGCJzNZ7blo/w400-h225/bitbloq4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9abkHzj4P0FmkxH9EDE94rpL9omXTcYyOrHRuPqvOwYuOTvlksZmkpjKQWX2RAuzq6xy4o5alQOfNYXMJhSoGEEVdT-H04zVT5yqKIYaV_vHBOoSpJFqOb_8YWzIhNKwPAM7k4pM6xKDx/s1600/bitbloq5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9abkHzj4P0FmkxH9EDE94rpL9omXTcYyOrHRuPqvOwYuOTvlksZmkpjKQWX2RAuzq6xy4o5alQOfNYXMJhSoGEEVdT-H04zVT5yqKIYaV_vHBOoSpJFqOb_8YWzIhNKwPAM7k4pM6xKDx/w400-h225/bitbloq5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIGsHJ-pTEdRbY1D7nKPxs1o74MmWMGNccyIIkvKAZpr6bJ1LyoEzkeSpP68CQJ1HdE1MX3J01FzsuoinWI9ul8ybWDoKNW9NHg0w0h-inR_Ak4L1HP5RCmVyRRzNPatgsM-2E7Ne50Ikd/s1600/bitbloq6.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIGsHJ-pTEdRbY1D7nKPxs1o74MmWMGNccyIIkvKAZpr6bJ1LyoEzkeSpP68CQJ1HdE1MX3J01FzsuoinWI9ul8ybWDoKNW9NHg0w0h-inR_Ak4L1HP5RCmVyRRzNPatgsM-2E7Ne50Ikd/w400-h225/bitbloq6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><h3 class="sectionname" id="sectionid-67-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Programación coche robot en modo comandos. PALBOT</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" id="yui_3_17_2_1_1630652299082_140" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_139" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630652299082_138" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a repasar las diferentes aplicaciones para android que hemos ido generando con app inventor para ir poco a poco aprendiendo a crear la aplicación de control del robot que presentaremos en el proyecto Retotech de Endesa.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />A las primeras aplicaciones les llamamos "tabla de verdad" porque la utilizamos para controlar leds por bluetooth en base a las normas de una tabla de verdad de manera que en función de las teclas pulsadas se encendiesen unos leds u otros. Partiendo de esta versión generamos tabla_VOZ que permitía ir enviando ordenes de una secuencia de encendidos a la placa para que las fuese almacenando y las ejecutase al pulsar la tecla GO. Esta versión también permitía enviar la señal "go" mediante la voz.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHfbKqDe07y5LFoUSxp4oLSAaaVLYoPEww1xt6-ewCdgQFREvoTVbfz9I0wME3xUx0FKqMxjFPqvI1wVHyr4ej-4bX1daeYnEEazyzuNsVqqwq7esms0dMu_PvTGeNasEbnRi9lO5nvxSe/s1600/Screenshot_20170410-153438.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHfbKqDe07y5LFoUSxp4oLSAaaVLYoPEww1xt6-ewCdgQFREvoTVbfz9I0wME3xUx0FKqMxjFPqvI1wVHyr4ej-4bX1daeYnEEazyzuNsVqqwq7esms0dMu_PvTGeNasEbnRi9lO5nvxSe/s200/Screenshot_20170410-153438.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="121" /></a></div>Partiendo de esta base realizamos la primera aplicación PALBOT que ya tenía los botones colocados en función de la orden que enviaría a los motores de las ruedas y añadía la opción de antes de empezar a enviar las órdenes seleccionar el tiempo de desplazamiento y de giro. El tiempo elegido era el que se asignaba a todas las instrucciones una vez enviado el mensaje de GO. Por último la aplicación recibía los datos del ultrasonido en el móvil reflejando por tanto la distancia al objeto que tuviese delante el robot.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHxPN2qIljiF7xC0Uj-r5E179JkefTSDQF6qpCodWH0wTDIuJdvMLIocQBV9uryoUoLej3ygCZMHyfyhFtHeO_wFAC1yNz7S3l5o3L86NeTF3Z2OXUYeNFvBtnuFf-8Y-fGL58bU5QkMT/s1600/Screenshot_20170410-153451.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHxPN2qIljiF7xC0Uj-r5E179JkefTSDQF6qpCodWH0wTDIuJdvMLIocQBV9uryoUoLej3ygCZMHyfyhFtHeO_wFAC1yNz7S3l5o3L86NeTF3Z2OXUYeNFvBtnuFf-8Y-fGL58bU5QkMT/s200/Screenshot_20170410-153451.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="115" /></a></div>La siguiente aplicación PALBOT2 suponía un avance significativo ya que permitía elegir la distancia y el ángulo de giro para cada una de las instrucciones mediante un barra deslizante. Las ordenes que se van almacenando van apareciendo en la pantalla y un botón permite la opción de borrarlas. Esta aplicación sería la versión más avanzada de nuestro robot para uso en clase de primaria.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI_PBY-BZsjzLJe0G5hEgXMVUchPPFR9H2Ri10nGHuTdvkjXrYYPPKy2B7tj1mhg6CcAlaNx42NnCMiBhu7WA8vyM_uOe0qjIlpJXJ__gYWxabceqWOJgzmmkvnUMMyaPZmZ-ZuCDXD_vD/s1600/Screenshot_20170410-153506.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI_PBY-BZsjzLJe0G5hEgXMVUchPPFR9H2Ri10nGHuTdvkjXrYYPPKy2B7tj1mhg6CcAlaNx42NnCMiBhu7WA8vyM_uOe0qjIlpJXJ__gYWxabceqWOJgzmmkvnUMMyaPZmZ-ZuCDXD_vD/s200/Screenshot_20170410-153506.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="119" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Las aplicaciones PALBOT3 y PALBOT4 son la versión ampliada de la anterior en la que además de la aplicación para primaria descrita antes se añade una más sencilla para infantil en la que la distancia de avance es siempre la misma (el tamaño del robot) y el ángulo de giro es siempre de 90º. También permite visualizar las órdenes y borrarlas. </div><div style="box-sizing: border-box;">Además estas dos formas de usar el robot, se añaden la opción AUTO que hace que el robot se mueva de manera autónoma usando el ultrasonido para no chocarse y RACE que permite manejar el robot como si de un mando a distancia se tratase.</div><div style="box-sizing: border-box;">La versión PALBOT4 añade e la 3 el hecho de que la pantalla inicial pasa a ser la del menú. Para poder cambiar el orden de las pantallas se pueden seguir los pasos que se indican en este tutorial:</div><div style="box-sizing: border-box;"><a href="http://kio4.com/appinventor/127renombrarpantallas.htm" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">http://kio4.com/appinventor/127renombrarpantallas.htm</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdxyusBgPYV9j8K-JSLFaJVQEwV2PqlqjLPFUvaYEj719ttlkuElzp23vTAT70Lec7HJFUVbcggJnRC9q_7ijhqnG-_GIa9B8lYnOVuC8x51X3yeBgJw0-Ch2jM7Vp1VxABm8MqPiWt4dQ/s1600/Screenshot_20170419-234302.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdxyusBgPYV9j8K-JSLFaJVQEwV2PqlqjLPFUvaYEj719ttlkuElzp23vTAT70Lec7HJFUVbcggJnRC9q_7ijhqnG-_GIa9B8lYnOVuC8x51X3yeBgJw0-Ch2jM7Vp1VxABm8MqPiWt4dQ/s200/Screenshot_20170419-234302.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="115" /></a></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG0l0G57yWzZ_O2De57AoDi2zDxWkFyH3nr_mvNonIK-wyLvqRuKQfrETeecFTlmaDH-TAK8lnUO9J1rj1sJ8pA5W5lzNjd-FQEJbE0zXPFPk-W9fnegefzB4tufCPBLmFx9zPCafjx4dS/s1600/Screenshot_20170419-234307.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG0l0G57yWzZ_O2De57AoDi2zDxWkFyH3nr_mvNonIK-wyLvqRuKQfrETeecFTlmaDH-TAK8lnUO9J1rj1sJ8pA5W5lzNjd-FQEJbE0zXPFPk-W9fnegefzB4tufCPBLmFx9zPCafjx4dS/s200/Screenshot_20170419-234307.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="115" /></a></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9OwqPIT45Ue912L6SSb7oo-W_NsREowhsPJGsSeZz0g4u_f10lfAo_kYsNYJHCVRU9asTXRFDLlopVhreL1UdvHL7CRSyKTl35cGn7Zq3plMbdv_ZT6Ab1CIJ94rJGDTGJXqe8T8c4VlR/s1600/Screenshot_20170419-234315.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9OwqPIT45Ue912L6SSb7oo-W_NsREowhsPJGsSeZz0g4u_f10lfAo_kYsNYJHCVRU9asTXRFDLlopVhreL1UdvHL7CRSyKTl35cGn7Zq3plMbdv_ZT6Ab1CIJ94rJGDTGJXqe8T8c4VlR/s200/Screenshot_20170419-234315.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="116" /></a></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8SVhtVDFicb4DM1tpyHDjfdfW90G6Bt1axvpnQbLhAKBdpvErcgUJVKLBHdBxFzp213qiAfSCBNy_Y1Hd7U5_LNCrQGj7tZSU4FMOKjKlnh3OJD2m9AP1XKC4awM8Qm6sjodv0vsTXpKd/s1600/Screenshot_20170419-234320.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8SVhtVDFicb4DM1tpyHDjfdfW90G6Bt1axvpnQbLhAKBdpvErcgUJVKLBHdBxFzp213qiAfSCBNy_Y1Hd7U5_LNCrQGj7tZSU4FMOKjKlnh3OJD2m9AP1XKC4awM8Qm6sjodv0vsTXpKd/s200/Screenshot_20170419-234320.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="116" /></a></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5xElRBJdiapZqzJyeMQqKjnKP99gcW162EK8bldzkBbnGweECGvueQ59mCeoKN-WsvzQ2mS2uUH_GBlVoo3HRUsjQZLfeyyvEmGpKpg_o2kACOi_kx0QxNkDOeUR5Mb6HveqqSAg-u2-d/s1600/Screenshot_20170419-234325.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5xElRBJdiapZqzJyeMQqKjnKP99gcW162EK8bldzkBbnGweECGvueQ59mCeoKN-WsvzQ2mS2uUH_GBlVoo3HRUsjQZLfeyyvEmGpKpg_o2kACOi_kx0QxNkDOeUR5Mb6HveqqSAg-u2-d/s200/Screenshot_20170419-234325.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="116" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por último la versión PALBOT5 añade varias opciones especialmente interesantes para las partes de AUTO y RACE. En race añade un slider que permite decidir el radio de giro de los botones FRONT L y R y BACK L y R, con este slider se pueden realizar automáticamente giros del arco de giro que se elija, sin duda va a ser una opción muy interesante para el examen de carrera que haremos el viernes 28 de abril. Para la opción de AUTO se han añadido botones para que cada vez que se le da a START el robot gire siempre a la izquierda, a la derecha o lo haga de manera aleatoria. Finalmente con un slider podemos decidir la distancia en cm a la que debe estar un objeto para que gire. Esta opción la pondremos a prueba en el examen del día 10 de mayo en el que los robots deben ser capaces de salir de manera autónoma de un laberinto. Para poner a prueba las aplicaciones de Infantil y Primaria hemos creado un juego al que llamamos GOLF en el que se debe llegar de un punto a otro con el menor número de "golpes" o instrucciones posible, este examen lo haremos el día 12 de mayo.<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgArEiHKY2NUbMwpRGmL0MtAf0lGEUNySPYG0KjcWiXI5u3MIXhwv_hAU6MawHOKtcQDDmrTdFEQn9Uv_daUAC1FBMxP3cV1GTh9K5ZaW4eW_U4NB2EJdt1RGKNX3h3A-76NgqG3ZvfIzrc/s1600/palbot5-1.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgArEiHKY2NUbMwpRGmL0MtAf0lGEUNySPYG0KjcWiXI5u3MIXhwv_hAU6MawHOKtcQDDmrTdFEQn9Uv_daUAC1FBMxP3cV1GTh9K5ZaW4eW_U4NB2EJdt1RGKNX3h3A-76NgqG3ZvfIzrc/s200/palbot5-1.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="115" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3L42x3sWcWr9j126zAxJRaI-uwTRZLBzY2aPTjr01DQSrgjTYyJ55AUL_PGgGjspYGTyy5UPAtZk7NGxy2R0PdOUk0cKzpc79aMMR30p9UTYtc0QclzUJd1gEMDE3YwabDfsJbS7Q4bQ/s1600/palbot5-2.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3L42x3sWcWr9j126zAxJRaI-uwTRZLBzY2aPTjr01DQSrgjTYyJ55AUL_PGgGjspYGTyy5UPAtZk7NGxy2R0PdOUk0cKzpc79aMMR30p9UTYtc0QclzUJd1gEMDE3YwabDfsJbS7Q4bQ/s200/palbot5-2.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="116" /></a></div><br style="box-sizing: border-box;" />Una última actualización de la opción AUTO con el botón MAZE (laberinto en inglés) en la que el robot comprueba la distancia de los objetos a derecha e izquierda para después seguir hacia la dirección donde tenga el camino más libre.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8k5NDZG-9jAexXjuf-Av1ocQuXR1O_Nl4FAGtA141oUMejNHxnHnjsIpPDN4-0gT7aw_Kxn8QFaQqzhI0PhWC2Tr9jD2xPAZurzCiPEl1hZr3sTP7IsYVu8JM_YDvkHhTZuwJw7OKMw7p/s1600/Screenshot_20170503-152716.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8k5NDZG-9jAexXjuf-Av1ocQuXR1O_Nl4FAGtA141oUMejNHxnHnjsIpPDN4-0gT7aw_Kxn8QFaQqzhI0PhWC2Tr9jD2xPAZurzCiPEl1hZr3sTP7IsYVu8JM_YDvkHhTZuwJw7OKMw7p/s200/Screenshot_20170503-152716.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="116" /></a></div><br style="box-sizing: border-box;" />En el siguiente enlace se encuentran todas los archivos de aplicación para instalar además de los archivos de app inventor que permiten importarlos desde la web de app inventor y ver la programación de cada una de las aplicaciones.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1ac1BHVHNlS2J2TWc?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con las aplicaciones y los programas</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Dejamos aquí también el código QR de la versión 5:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG5hskC_U7prqOM4SriFEshWicot128cC3xHrZNMuVZ45g__16zqjLSYYZ4_IDxWDvn8Z-RhqfxAv4NPXfN463srSEjjaYyMBMQ2efc-IBim9H3xmpQhE7I-3sLKoUTOqTer5Et2WZifk2/s1600/palbot5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG5hskC_U7prqOM4SriFEshWicot128cC3xHrZNMuVZ45g__16zqjLSYYZ4_IDxWDvn8Z-RhqfxAv4NPXfN463srSEjjaYyMBMQ2efc-IBim9H3xmpQhE7I-3sLKoUTOqTer5Et2WZifk2/s200/palbot5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="200" /></a></div><br style="box-sizing: border-box;" />Todavía queda mucho camino por recorrer para ir mejorando la aplicación desde el punto de vista de funcionamiento y sobre todo la estética, cualquier sugerencia o aportación por supuesto será bienvenida.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div></div></div></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box;"><h3 class="sectionname" id="sectionid-68-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Programación avanzada coche robot. Juntando todos los modos de funcionamiento.</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" id="yui_3_17_2_1_1630652299082_144" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_143" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630652299082_142" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a enlazar las últimas versiones del robot de los programas en bitbloq para la placa y en app inventor para el móvil.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Empezando por esto último, la aplicación móvil va por su versión 7 que respecto a las anteriores mejora principalmente la estética (que proviene de una versión de la 5, la 5b) y también añade cosas útiles como que si estamos conectados al bluetooth reconecta automáticamente al cambiar de un modo a otro. El peso de las imágenes se ha reducido mucho para que no de problemas al ejecutarse y de momento parece que es una versión bastante estable. Aquí podéis ver algunas imágenes del nuevo diseño:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjGwas_XW9OI1I29FwMXRSD7DEl0-kLClmX_pXirv98yS8Bp6RaoTHsAre_M3zEz5NX_Ih1wxGgzX2x9ENlh6osDnsta3m1G2Qc5DB_G02HCdpZh4W_irX3i6no_OBxEIeK76-opho4hH/s1600/Screenshot_20170518-205723.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjGwas_XW9OI1I29FwMXRSD7DEl0-kLClmX_pXirv98yS8Bp6RaoTHsAre_M3zEz5NX_Ih1wxGgzX2x9ENlh6osDnsta3m1G2Qc5DB_G02HCdpZh4W_irX3i6no_OBxEIeK76-opho4hH/s320/Screenshot_20170518-205723.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPxpOeSYXetmJU5BO0k4JPJ-Kir3PuqMqbxYt_IoGdeQvFaTYlt-brjhMpiP4xPZmghVyMTyUqzNlnGY86e_gSjt8A5CQRRmBMCZRuM8q4Crc2JPKeceJh3L_XJYQGRxnrlo60ryRdg10b/s1600/Screenshot_20170518-205728.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPxpOeSYXetmJU5BO0k4JPJ-Kir3PuqMqbxYt_IoGdeQvFaTYlt-brjhMpiP4xPZmghVyMTyUqzNlnGY86e_gSjt8A5CQRRmBMCZRuM8q4Crc2JPKeceJh3L_XJYQGRxnrlo60ryRdg10b/s320/Screenshot_20170518-205728.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8oEA6rHag1-bDRaoY214FcoWHMu2ekh-TjG-lyz6W6vxiSFn6geBS35n5DR916CF_El2_-ua5vB63oa9mnwO4MMi9JTVtUbHguddW6Ak91d7bQffxfptfPY5zx5cpTUSSfUYaZlS1x9rj/s1600/Screenshot_20170518-205734.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8oEA6rHag1-bDRaoY214FcoWHMu2ekh-TjG-lyz6W6vxiSFn6geBS35n5DR916CF_El2_-ua5vB63oa9mnwO4MMi9JTVtUbHguddW6Ak91d7bQffxfptfPY5zx5cpTUSSfUYaZlS1x9rj/s320/Screenshot_20170518-205734.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOvDx3rSR9d4u3YOGICMhlYjru8WWVMVTsf9IzbDkXzEex7spec8yiBSUG9F8JGR3-EMmzQSc27mz6eQxUFcxQ3tBPTlblDo-ABdgi0zIqOgsX9NlElOtAfg4GDK95IDfSbcfSu7kLhZ3G/s1600/Screenshot_20170518-205739.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOvDx3rSR9d4u3YOGICMhlYjru8WWVMVTsf9IzbDkXzEex7spec8yiBSUG9F8JGR3-EMmzQSc27mz6eQxUFcxQ3tBPTlblDo-ABdgi0zIqOgsX9NlElOtAfg4GDK95IDfSbcfSu7kLhZ3G/s320/Screenshot_20170518-205739.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLgk-IN0BDCTBu24siUV-VHWmOlXUIJnar11YGpLwL8q5FoN-0A9hl56edQTMPJxUPXEqkswkcp4e0JAKJWVVuuqRvnoJP2zrCvMA5lGZ4bV6K_hf416Sa5UCX9NpDrAJA4QWV1DWbcMAu/s1600/Screenshot_20170518-205744.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLgk-IN0BDCTBu24siUV-VHWmOlXUIJnar11YGpLwL8q5FoN-0A9hl56edQTMPJxUPXEqkswkcp4e0JAKJWVVuuqRvnoJP2zrCvMA5lGZ4bV6K_hf416Sa5UCX9NpDrAJA4QWV1DWbcMAu/s320/Screenshot_20170518-205744.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /></a></div><br style="box-sizing: border-box;" />En la siguiente imagen tenéis el código QR para poder descargar esta versión PALBOT7:<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgobq9S7Lr-_cwgmtbZpDEkERu44-EbxXzLXfpTWWaQIhn61_a7R7D7oUexwLmqyGWd0WIo697xRlgBroaQkWq_nQ_DvsxdqjdcHaLgH57Dp10pwWFUkoLPBfrcDB4txDcL_YahyWjdN2Pd/s1600/palbot7.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgobq9S7Lr-_cwgmtbZpDEkERu44-EbxXzLXfpTWWaQIhn61_a7R7D7oUexwLmqyGWd0WIo697xRlgBroaQkWq_nQ_DvsxdqjdcHaLgH57Dp10pwWFUkoLPBfrcDB4txDcL_YahyWjdN2Pd/s200/palbot7.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="200" /></a></div>En la carpeta de la entrada anterior hemos seguido poniendo las diferentes versiones de la aplicación.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1ac1BHVHNlS2J2TWc" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con todas las versiones de la aplicación y el código de las mismas</a></div><br style="box-sizing: border-box;" />Por último dejamos en esta entrada los códigos de bitbloq que estamos usando para programar las placas. Tanto para la placa arduino UNO como para la ZUMKIT de BQ.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1aWmtBMlUyMWk5ckU?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con los programas de bitbloq</a></div><br style="box-sizing: border-box;" />Para que el robot funcione correctamente simplemente hay que conectar los componente tal y como están programados en los programas de bitbloq. Las conexiones serían las siguientes:<br style="box-sizing: border-box;" /> PIN 4 y 5 para el ultrasonido: ECHO y TRI respectivamente.<br style="box-sizing: border-box;" />PIN 6, 7, 8 y 9 para los motores: 6 rueda derecha alante, 7 derecha atrás, 8 izquierda alante y 9 izquierda atrás.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Todavía un mes por delante para rematar los programas, diseñar y fabricar las carcasas, el logo... mucho trabajo pero también muchas ganas e ilusión de dejar un proyecto bonito, un robot útil y divertido para que puedan usarlo los colegios de Tres Cantos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Por cierto que la semana pasada hicimos una visita con los robots a uno de los colegios y fue una experiencia muy bonita juntar a los alumnos de nuestro instituto (que algunos habían estudiado en ese mismo colegio) con alumnos de 4 y 11 años. Aquí tenéis el enlace que han puesto en el blog de la clase de 4 años:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://nejapaeducacioninfantil1.blogspot.com.es/2017/05/nos-visitan-robots.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://nejapaeducacioninfantil1.blogspot.com.es/2017/05/nos-visitan-robots.html</a></div><br style="box-sizing: border-box;" />Después de la visita salimos con más motivación si cabe para terminar el proyecto.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl</div></div></div></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_143" style="box-sizing: border-box; overflow: auto;">.</div><h3 class="sectionname" id="sectionid-69-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Primeros ensayos del coche robot y logo</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Os contamos en esta entrada las últimas novedades del proyecto en el que estamos construyendo un robot que pueda ser usado por los Colegios Públicos para iniciar en la robótica y la programación a los alumnos desde Infantil hasta 6º de Primaria.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El equipo que se encarga del apartado de "marketing" del proyecto ha creado este vídeo de presentación del robot:<br style="box-sizing: border-box;" /></p></div></div></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="font-size: 15px;"><a href="https://www.youtube.com/watch?v=XiB0cv1WPc4">https://www.youtube.com/watch?v=XiB0cv1WPc4</a></span></span></p></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="336" src="https://www.youtube.com/embed/XiB0cv1WPc4" width="405" youtube-src-id="XiB0cv1WPc4"></iframe></div><br /><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><br /></span><p></p></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #868e96;">ste vídeo está subido a la web de Retotech de nuestro centro en el que tenéis un enlace para votar por nuestro proyecto.</span><br style="box-sizing: border-box; color: #868e96;" /><br style="box-sizing: border-box; color: #868e96;" /></p><div style="box-sizing: border-box; color: #868e96;">Enlace a la web de retotech del IES Pintor Antonio López:</div><div style="box-sizing: border-box; color: #868e96;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box; color: #868e96;"><a href="http://retotech.fundacionendesa.org/ies-pintor-antonio-lopez/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">http://retotech.fundacionendesa.org/ies-pintor-antonio-lopez/</a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">Mientras tanto el resto de grupos sigue avanzando en el desarrollo del diseño y la aplicación para Android. Vamos ya por la versión 8 de la aplicación. En esta última versión hemos iniciado un apartado muy importante que es el de la configuración del robot antes de empezar a usarlo. Con esto conseguiremos que el robot avance siempre recto y que los giros sean de 90º exactamente, independientemente del estado de la batería, de los motores o del tipo de suelo en el que se utilicen. Es una parte muy importante del proyecto que nos hace mucha ilusión desarrollar para que una vez se los entreguemos a los colegios estos puedan usarlos sin ninguna dificultad.</span><br style="box-sizing: border-box; color: #868e96;" /><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">Con el siguiente código QR podéis instalar esta última versión PALBOT8:</span><br style="box-sizing: border-box; color: #868e96;" /><br style="box-sizing: border-box; color: #868e96;" /></p><div style="box-sizing: border-box; color: #868e96;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN9zORBi8Phc9OJVsyzETQhsSinYBW5biRtlShxSpxz9iP9qGIU1ysA7uaRDvf1RDndg3sTaycQYESsXjUBwUfM8dcSjD8ZzBIFqYzRt8plaShRhN_r6UYdtb7GQUpbtsqmzrl2bh5q0gY/s1600/palbot8.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="410" data-original-width="410" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN9zORBi8Phc9OJVsyzETQhsSinYBW5biRtlShxSpxz9iP9qGIU1ysA7uaRDvf1RDndg3sTaycQYESsXjUBwUfM8dcSjD8ZzBIFqYzRt8plaShRhN_r6UYdtb7GQUpbtsqmzrl2bh5q0gY/s200/palbot8.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="200" /></a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">Y en la siguiente carpeta tenéis la versión 6 de bitbloq/arduino que es la última que hemos creado y está preparada para ser usada con la aplicación palbot8:</span><br style="box-sizing: border-box; color: #868e96;" /><br style="box-sizing: border-box; color: #868e96;" /></p><div style="box-sizing: border-box; color: #868e96;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1aWmtBMlUyMWk5ckU?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con todas las versiones de bitbloq/arduino</a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">También tenemos unas primeras ideas para el logo final del robot:</span><br style="box-sizing: border-box; color: #868e96;" /><br style="box-sizing: border-box; color: #868e96;" /></p><div style="box-sizing: border-box; color: #868e96;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw_JqtnVn63Q11IaaLk8mKMbqhzv2kbXZN6PG7nM8m1Be2_UAHkyzOF0HtCIKcCnpJ3NcFmMviu3hLPcpPDVO8kUswdM5x6_-3taDlVqM30eziQqJNUwkzhn4pnSL9dEwwrTpPfTluog4h/s1600/LOGO+PALBOT.jpeg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="641" data-original-width="1568" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw_JqtnVn63Q11IaaLk8mKMbqhzv2kbXZN6PG7nM8m1Be2_UAHkyzOF0HtCIKcCnpJ3NcFmMviu3hLPcpPDVO8kUswdM5x6_-3taDlVqM30eziQqJNUwkzhn4pnSL9dEwwrTpPfTluog4h/s200/LOGO+PALBOT.jpeg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="200" /></a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">Todavía tenemos muchas ideas y partes que desarrollar en cada uno de los apartados, estas tres últimas semanas hasta la presentación final prometen ser intensas y apasionantes.</span><br style="box-sizing: border-box; color: #868e96;" /><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">Saludos,</span><br style="box-sizing: border-box; color: #868e96;" /><span style="color: #868e96;">Raúl.</span></p></li><li aria-labelledby="sectionid-66-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><h3 class="sectionname" id="sectionid-70-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Versión definitiva de PALBOT</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #868e96;"></span></p><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />A falta ya de solo 5 días para la presentación del proyecto en el concurso Retotech tenemos ya una versión muy avanzada que prácticamente podemos dar por definitiva tanto de la aplicación como del código para la placa.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />La principal novedad de esta versión en el apartado SETTINGS, en el que es posible configurar el robot para corregir los posibles desequilibrios de los motores con el fin de que vaya siempre recto (le hemos llamado "equilibrado") e igualmente se puede corregir el ángulo de giro para que sea exactamente de 90º.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7mgZBxoB8VJ4oC4ItWrPd9HJ_uaaWkOFipk5mubO7WfJ61SfV4Hk0g7Il8EmtX_gR-sonoxyAHM3bpLybfKK6KqIU4EjdeQR9fdLB4veXg96-lxGS68U8V7xVGerxyi9XUt0MgISKy9J5/s1600/settings+palbot.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1235" data-original-width="720" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7mgZBxoB8VJ4oC4ItWrPd9HJ_uaaWkOFipk5mubO7WfJ61SfV4Hk0g7Il8EmtX_gR-sonoxyAHM3bpLybfKK6KqIU4EjdeQR9fdLB4veXg96-lxGS68U8V7xVGerxyi9XUt0MgISKy9J5/s320/settings+palbot.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /></a></div><br style="box-sizing: border-box;" />Esta versión es ya la PALBOT12, que hemos vuelto a denominar simplemente como PALBOT y puede descargarse con el siguiente código QR:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOvDFTYeEJNvFMbdGyIW8UGi4XtIVH4xme-ORlXJzDyzBXxy0TOejVxkAo_Rak_lYtCfkKYk059XMCTrx58_5omkT4QSDGE1ug4rjh-HycQvp2M-3Igk9T2QCUjBur0WYAZgtbyJUaiE86/s1600/PALBOT+QR.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="360" data-original-width="360" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOvDFTYeEJNvFMbdGyIW8UGi4XtIVH4xme-ORlXJzDyzBXxy0TOejVxkAo_Rak_lYtCfkKYk059XMCTrx58_5omkT4QSDGE1ug4rjh-HycQvp2M-3Igk9T2QCUjBur0WYAZgtbyJUaiE86/s200/PALBOT+QR.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="200" /></a></div><div style="box-sizing: border-box;"> Como novedad también hemos generado un código QR dinámico que será el definitivo de la aplicación por si en algún otro momento incorporamos algún cambio más. Este código servirá para descargar siempre la última versión de la aplicación PALBOT:</div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOiechz4Az_jxwzkx6IN4crIiJ9uabFj0B94sS-oFsc1ehf11gV0Tsxlmez1KVmbq5hGKKDhBbad5LN0bAP3Pko5T6VLy_N7veNwNRfYa55WPl6F0w40tg8Wj30U9AgR4cZmRNMIlO4-C/s1600/PALBOTqrd.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOiechz4Az_jxwzkx6IN4crIiJ9uabFj0B94sS-oFsc1ehf11gV0Tsxlmez1KVmbq5hGKKDhBbad5LN0bAP3Pko5T6VLy_N7veNwNRfYa55WPl6F0w40tg8Wj30U9AgR4cZmRNMIlO4-C/s320/PALBOTqrd.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />En el siguiente enlace hemos seguido poniendo las diferentes versiones de la aplicación:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1ac1BHVHNlS2J2TWc" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con todas las versiones de la aplicación y el código de las mismas</a></div><br style="box-sizing: border-box;" />Por último dejamos en esta entrada los códigos de bitbloq que estamos usando para programar las placas. Tanto para la placa arduino UNO como para la ZUMKIT de BQ.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1aWmtBMlUyMWk5ckU?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con los programas de bitbloq</a></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">En concreto el que funciona correctamente con PALBOT es la versión de la placa 8:</div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1ack5zTUJ2WVZjTms/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">Descargar la última versión del código de la placa ZUMKIT</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para la placa UNO<br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aTjN3NFN5X1pJb1k/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">Descarga la última versión del código para la placa UNO</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"> Después de este largo recorrido con el proyecto, estas últimas versiones nos dejan bastante satisfechos con el resultado. Ahora ya si que creemos que hemos obtenido un resultado que puede ser presentado en los colegios para que los alumnos puedan usarlo e iniciarse en el apasionante mundo de la robótica.</div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div></div></li></ul></div></li><li aria-labelledby="sectionid-65-title" class="section main clearfix" data-sectionid="14" data-sectionreturnid="0" id="section-14" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><br /></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-74938107171549753102021-09-03T00:25:00.009-07:002021-09-03T00:26:28.930-07:00Proyecto Coche Robótico con Arduino (3/5)<p> </p><h3 class="sectionname" id="sectionid-61-title" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630652299082_112" style="box-sizing: border-box;">Primeros pasos programación aplicación Android con Appinventor</span></h3><div class="section_availability" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="background-color: white; box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez hayamos conseguido conectarnos y desconectarnos al bluetooth de la placa y encender y apagar un solo led, tal y como vimos en los temas precedentes, podremos añadir más botones a nuestra apliación para así poder enviar las instrucciones necesarias que finalmente nos permitirán controlar los movimientos del coche.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el siguiente ejemplo podemos ver una aplicación con 3 botones que nos permiten mandar por bluetooth tres mensajes (letras A, B o C) diferentes a nuestro arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzl_exsWI-naiW9RjxUBwTlR-KrH8wNCk0GP7Ks5590gTwy5Cvi-XjouQ_X5VC9zAhLePifv3hX80fY0UuUrjzqtkdSKNWR-PFcUBJtTREM4aBdjfvn37lTs0HH5zl1QYX2SEmZZs4N_bM/s1600/appinv+3.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzl_exsWI-naiW9RjxUBwTlR-KrH8wNCk0GP7Ks5590gTwy5Cvi-XjouQ_X5VC9zAhLePifv3hX80fY0UuUrjzqtkdSKNWR-PFcUBJtTREM4aBdjfvn37lTs0HH5zl1QYX2SEmZZs4N_bM/s320/appinv+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimruLeid-FW9Oaochp5OAvywcs-qu-4N3GSH0tdd_yMkEJRpzIUxIAbSA8N0cbqQVZUNnVAhZLPH5CX3BPhjivViBGgXo_Xdh_8W4RYqexSvSv8sQWBfBUzIR1J-O2N0NdwWbbJtXjUi6V/s1600/appinv+4.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimruLeid-FW9Oaochp5OAvywcs-qu-4N3GSH0tdd_yMkEJRpzIUxIAbSA8N0cbqQVZUNnVAhZLPH5CX3BPhjivViBGgXo_Xdh_8W4RYqexSvSv8sQWBfBUzIR1J-O2N0NdwWbbJtXjUi6V/s320/appinv+4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />En los dos imágenes siguientes vamos a ver como programar nuestra aplicación para que además de enviar datos a arduino sea capaz de recibir la información que mandemos desde arduino hacia nuestro teléfono.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pnQulpuCxmV-URO-X2PCGTfPc-ZLzvc6zX6KK5jAHv3g1cYoQzsJe3K6x4PoOQwW8DY7uaKjK6JJj6g7t7u_KEuPNNRM7LeHcT1i9Ke376r8gnA3oC9heWMYqGhoL2jZIHe10YyJaH1b/s1600/appinv+5.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pnQulpuCxmV-URO-X2PCGTfPc-ZLzvc6zX6KK5jAHv3g1cYoQzsJe3K6x4PoOQwW8DY7uaKjK6JJj6g7t7u_KEuPNNRM7LeHcT1i9Ke376r8gnA3oC9heWMYqGhoL2jZIHe10YyJaH1b/s320/appinv+5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_pRzTVcJL0uPovh99bQE2IRQXaH_OhkMxKNW86jCR7ptLljorzahBT4vSkNz3EXGxO-Xsr9wZfzlYwHyAn2Seu0t2GO0YkLIUfkiNkK1vXvmeklgmyarvXlYCAyjcui8TWWtuBSa9wbRg/s1600/appinv+6.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_pRzTVcJL0uPovh99bQE2IRQXaH_OhkMxKNW86jCR7ptLljorzahBT4vSkNz3EXGxO-Xsr9wZfzlYwHyAn2Seu0t2GO0YkLIUfkiNkK1vXvmeklgmyarvXlYCAyjcui8TWWtuBSa9wbRg/s320/appinv+6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />Por último un ejemplo de como podríamos crear un comando de voz en nuestra aplicación para así poder controlar el coche mediante comando de voz:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3b3hw_gZsuzQKikPfPQN6mhnxsHfxAdZXa8TK-YuEG6LPz-k82hpBPk91iNM1lXtwXHrJxAL5tIIoQVzXIzkX8W51V46N_r7YEDrNJB-7mWeMgmnUvW_82QWvQBNyZEgqZEvCmYdEoao5/s1600/appinv+1.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3b3hw_gZsuzQKikPfPQN6mhnxsHfxAdZXa8TK-YuEG6LPz-k82hpBPk91iNM1lXtwXHrJxAL5tIIoQVzXIzkX8W51V46N_r7YEDrNJB-7mWeMgmnUvW_82QWvQBNyZEgqZEvCmYdEoao5/s320/appinv+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicCXJ-jczBiyOHHqnVGzVfFvlkk_924CPAtFhZeUy1SJQ5mRbVGcKr5hqjO4az3AXrIGib30d-baSJqSvyJN1AtzSjtIE6uE2BCmmsUPhC-L0da9bsRvFADdaIbThdlaUBrm6n1rg4zlbp/s1600/appinv+2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicCXJ-jczBiyOHHqnVGzVfFvlkk_924CPAtFhZeUy1SJQ5mRbVGcKr5hqjO4az3AXrIGib30d-baSJqSvyJN1AtzSjtIE6uE2BCmmsUPhC-L0da9bsRvFADdaIbThdlaUBrm6n1rg4zlbp/s320/appinv+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />Para terminar dejo el enlace a último un vídeo con un pequeño tutorial en el que enseñan paso a paso a realizar una aplicación muy parecida a las que nosotros estamos haciendo:</div><div class="no-overflow" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; overflow: auto;"><br /></div><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 15px;"><a href="https://www.youtube.com/watch?v=MiWLzbpfqr0">https://www.youtube.com/watch?v=MiWLzbpfqr0</a></span></span></div><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><br /></span></div><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="359" src="https://www.youtube.com/embed/MiWLzbpfqr0" width="432" youtube-src-id="MiWLzbpfqr0"></iframe></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;">En la siguiente imagen podemos ver un ejemplo de como puede quedar la aplicación de control del coche robot:</div><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLgk-IN0BDCTBu24siUV-VHWmOlXUIJnar11YGpLwL8q5FoN-0A9hl56edQTMPJxUPXEqkswkcp4e0JAKJWVVuuqRvnoJP2zrCvMA5lGZ4bV6K_hf416Sa5UCX9NpDrAJA4QWV1DWbcMAu/s320/Screenshot_20170518-205744.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="186" /><br style="box-sizing: border-box;" /></div><br style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #3a3a3a; font-size: 15px;">Como puede verse en la imágen hemos incluido un slider que nos permitirá controlar el ángulo de giro del coche. Como programar esto lo veremos en los temas: "Envío de datos más complejos por bluetooth" y "Uso del slider para manejar el coche robot".</span><br style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #3a3a3a; font-size: 15px;">En próximas temas pondremos información sobre la parte de bitbloq y arduino de estos proyectos.</span><br style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #3a3a3a; font-size: 15px;">Un saludo,</span><br style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #3a3a3a; font-size: 15px;">Raúl</span></div><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 15px;"><br /></span></span></div><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><h3 class="sectionname" id="sectionid-62-title" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Control del coche robot con mando a distancia</span></h3><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" id="yui_3_17_2_1_1630652299082_126" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_125" style="box-sizing: border-box; overflow: auto;"><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p id="yui_3_17_2_1_1630652299082_124" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Vamos a ver en este tema como conseguir controlar nuestro coche robot mediante un mando a distancia que emitirá una señal que captaremos desde un receptor de infrarrojos conectado a arduino.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Parte de la programación la haremos directamente en el IDE de arduino y después veremos como llevarla a <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">bitbloq</a> usando los bloques verdes para insertar código directamente.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Lo primero que necesitamos es conocer los códigos que envía nuestro mando a distancia. Para ello vamos a seguir los pasos que nos explican con mucho detalle en esta web:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span face=""Calibri","sans-serif"" style="box-sizing: border-box;"><a href="https://www.zonamaker.com/arduino/modulos-sensores-y-shields/control-a-distancia-mediante-mando-infrarrojo-ir" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.zonamaker.com/arduino/modulos-sensores-y-shields/control-a-distancia-mediante-mando-infrarrojo-ir</a></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para conectar el receptor infrarrojos he utilizado el PIN 13 de arduino. El receptor más sencillo que suele usarse es el TL1838 que lleva tres patillas, una de señal, la de en medio de ground GND y la otra de voltaje VCC a 5 voltios. </p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOAJdPkB-dJ78abDlO8Q-eLv62Vw6cJGxzd66zTIqfD1oow9mRAXV0ZEJovLU7E6g6NSM8cUAqxXSCe8aKCkv45DoKJQ5VzY6vkzncNZOhyphenhyphenL4-ZmzMrCM0P_OPDbzMd4WUKZkrgpWKkMmK/s500/receptor+infrarrojos.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="394" data-original-width="500" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOAJdPkB-dJ78abDlO8Q-eLv62Vw6cJGxzd66zTIqfD1oow9mRAXV0ZEJovLU7E6g6NSM8cUAqxXSCe8aKCkv45DoKJQ5VzY6vkzncNZOhyphenhyphenL4-ZmzMrCM0P_OPDbzMd4WUKZkrgpWKkMmK/w284-h223/receptor+infrarrojos.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="284" /></a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Tenéis una descripción en detalle en este enlace: <a href="https://drive.google.com/file/d/1B6GwlxxNVdOOYvMR1qjzPHDHPy8blcWQ/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/1B6GwlxxNVdOOYvMR1qjzPHDHPy8blcWQ/view?usp=sharing</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Existen otros modelos:</p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3B934DNfk7ABEYbDk5OI3nghbH5zbbU_s_OV5oX39mXIrh6MOvimO_XEUN49L0AO1YB0s_x51KOHrAskDHEA5rT6UCkIPX6TGq5Bd3mUv8tKTCBLXix1Gd3FvVskIpf-gWzoIZfdgEuKk/s599/Tipos_receptores.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="250" data-original-width="599" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3B934DNfk7ABEYbDk5OI3nghbH5zbbU_s_OV5oX39mXIrh6MOvimO_XEUN49L0AO1YB0s_x51KOHrAskDHEA5rT6UCkIPX6TGq5Bd3mUv8tKTCBLXix1Gd3FvVskIpf-gWzoIZfdgEuKk/s320/Tipos_receptores.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En cada caso será importante saber las conexiones de señal: OUT, ground: GND, y voltaje: VCC para realizar las conexiones con arduino correctamente.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Una vez conectado correctamente el receptor el siguiente paso será cargar en nuestra placa un programa que reciba los datos y los envíe al puerto serie para poder visualizarlos.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El programa que usaremos será el siguiente:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">#include <IRremote.h> //Enlaza la librería del receptor IR</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">#define RECV_PIN 13</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">IRrecv irrecv(RECV_PIN);</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">decode_results results;</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> void setup()</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">{</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> Serial.begin(9600); //Inicializa el puerto serie</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> irrecv.enableIRIn(); //Inicializa el receptor</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">}</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">void loop() {</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> if (irrecv.decode(&results)) //Si recibe un dato</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> {</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> Serial.println(results.value, HEX); //Muestra el dato en el monitor serie</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> irrecv.resume(); //Se prepara para recibir el siguiente valor</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> }</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">}</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para poder compilarlo es necesario instalar la librería librería IRremote.h (versión antigua, que es la que funciona con esos comandos). El zip de la librería puede descargarse en este enlace: <a href="https://drive.google.com/file/d/127JTpZfRVIZd_N8xg9BqGgpGt6OsSPkl/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/127JTpZfRVIZd_N8xg9BqGgpGt6OsSPkl/view?usp=sharing</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para incluir la librería en arduino una de las formas es desde el IDE de arduino ir a Programas - Incluir librería - Añadir biblioteca ZIP. Buscar el archivo descargado y seleccionarlo:</p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhkiNa29JOBzKPXVB7fZSnzV-_ylKQ85VakNGiN-Fqh6CnVtk-ehP-qyn-2eSWO-NkpfXFfhSF35NmQiJ5W1RmSUKSFJQlMT0Kocel1FV2lHN5T7v6smEb2B4ZENa8HvGFN239z8jGL8r/s1919/incluir+libreria+zip.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1035" data-original-width="1919" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhkiNa29JOBzKPXVB7fZSnzV-_ylKQ85VakNGiN-Fqh6CnVtk-ehP-qyn-2eSWO-NkpfXFfhSF35NmQiJ5W1RmSUKSFJQlMT0Kocel1FV2lHN5T7v6smEb2B4ZENa8HvGFN239z8jGL8r/w400-h216/incluir+libreria+zip.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Una vez tengamos el programa cargado en la placa y el receptor de infrarrojos bien conectado a nuestro arduino el siguiente paso será abrir el monitor serie para ver las señales que va recibiendo de nuestro mando a distancia. Una buena opción es hacerse una tabla con tantas filas y columnas como tenga el mando y rellenarla con los códigos de cada posición. En mi caso el resultado ha sido el siguiente:</p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59NIYYZGU99qa4XOcIpALIBTK15dUavT213AdG-yjzofB-RYoUiWxExKcwUIpfQtJ2NlAMixXK5Le6bhZ0ZngecTOPxauNEAlvgflPjCU9a8T9ocUeY3s8YzWKS5q78gZzmDxJ22blEbx/s828/tabla+codigos.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="401" data-original-width="828" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59NIYYZGU99qa4XOcIpALIBTK15dUavT213AdG-yjzofB-RYoUiWxExKcwUIpfQtJ2NlAMixXK5Le6bhZ0ZngecTOPxauNEAlvgflPjCU9a8T9ocUeY3s8YzWKS5q78gZzmDxJ22blEbx/w400-h194/tabla+codigos.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Con los códigos ya anotados el siguiente paso es usarlo en el programa de control del coche robot. Para ello vamos a hacer algo muy parecido a lo que hacemos con la recepción de bluetooth usando una variable a la que llamamos "datos" a la que vamos a dar un valor en función del código que haya llegado por el receptor infrarrojo. Incluso podemos juntar en un mismo programa la recepción por infrarrojos y por bluetooth y podrían funcionar respondiendo el coche a ambas simultáneamente sin ningún problema.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Las partes del código a añadir en cada apartado serían las siguiente:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">En la parte de VARIABLES Y FUNCIONES:</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">#include <IRremote.h> //Enlaza la librería del receptor IR</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> <span style="box-sizing: border-box; font-size: 0.9375rem;">#define RECV_PIN 13</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">IRrecv irrecv(RECV_PIN);</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">decode_results results;</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">En la parte de SETUP:</span></p><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">irrecv</code>.enableIRIn();<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>//Inicializa el receptor</pre><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">En la parte de LOOP:</span></p><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;">if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">irrecv</code>.decode(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>&<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> results</code>))<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>//Si recibe un dato<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"></code></pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>{<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"></code></pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> puerto_serie</code>.println(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value</code>,<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> HEX</code>);<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>//muestra en el monitor serie el dato<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"></code></pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> irrecv</code>.resume();<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>//Se prepara para recibir el siguiente valor<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"></code></pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF18E7)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"A";<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"></code></pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF38C7)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"B";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF4AB5)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"C";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF10EF)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"D";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF5AA5)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"E";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF30CF)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"F";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF7A85)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"G";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF42BD)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"H";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF9867)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"N";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFFB04F)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"M";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"> else<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>if<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>(<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">results</code>.<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;">value </code>==<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>0xFF6897)<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> datos </code>=<code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>"J";</pre><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code></pre><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;"><code style="box-sizing: border-box; color: inherit; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: inherit; overflow-wrap: break-word; word-break: normal;"> </code>}</pre><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para llevar esto a blitbloq la forma sería mediante bloques verdes cada uno en la parte correspondiente de bitbloq:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">En la parte de VARIABLES Y FUNCIONES y de SEPUP:</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv3uT_wKxRX5HN7aGfyO92hPXWAJTpGJYWA_wF9RVdsSD0AxkIFbUd-_Dku4oTC4M5oNiDBCK9ZDXr2WS1IpfNJy3n_Oo7wX8gaUgKkfQPEvORb4Qhn2rtJhtOgqsise6MGlFzIg5OsaZ/s1920/INFRARROJOS+BITLBOQ+1.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="693" data-original-width="1920" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv3uT_wKxRX5HN7aGfyO92hPXWAJTpGJYWA_wF9RVdsSD0AxkIFbUd-_Dku4oTC4M5oNiDBCK9ZDXr2WS1IpfNJy3n_Oo7wX8gaUgKkfQPEvORb4Qhn2rtJhtOgqsise6MGlFzIg5OsaZ/w400-h145/INFRARROJOS+BITLBOQ+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p> <span style="box-sizing: border-box; font-weight: bolder;">En la parte de LOOP:</span><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAEcZsYZ3GN-DoSl9Wi0JmGpjrOBgnnG61d7QsCPAw4tmQVK4xHCJYfT_HLhkprywxk8EIs3ELkQMf3PajPgpDIOI864DMCxeLxjt0_asK_BySxVzryjCBb91KJK6Iv3ziWgVPkjfUSUOY/s1920/INFRARROJOS+BITLBOQ+2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="971" data-original-width="1920" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAEcZsYZ3GN-DoSl9Wi0JmGpjrOBgnnG61d7QsCPAw4tmQVK4xHCJYfT_HLhkprywxk8EIs3ELkQMf3PajPgpDIOI864DMCxeLxjt0_asK_BySxVzryjCBb91KJK6Iv3ziWgVPkjfUSUOY/w400-h203/INFRARROJOS+BITLBOQ+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyahOUrG1oeXc5XvDg_kIW2OnH2vFoVBKsbCB3sP4zOZAto-2NgmG-kPm20YK6LZ_V_c0rAwq_mRDrn4qF-Vz-TyUMq0pKtNehOwUoeOKmD8PFQSQeOsKaMkZi_ttTfzG5EBgOhFoRaURH/s1920/INFRARROJOS+BITLBOQ+3.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="968" data-original-width="1920" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyahOUrG1oeXc5XvDg_kIW2OnH2vFoVBKsbCB3sP4zOZAto-2NgmG-kPm20YK6LZ_V_c0rAwq_mRDrn4qF-Vz-TyUMq0pKtNehOwUoeOKmD8PFQSQeOsKaMkZi_ttTfzG5EBgOhFoRaURH/w400-h201/INFRARROJOS+BITLBOQ+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Con esto ya tendremos incorporado el control de nuestro coche en el programa. Podemos usarlo para que realice movimientos, aumente o disminuya la velocidad o incluso que cambie el modo de funcionamiento. Las posibilidades son muchas e iremos viéndolas de manera conjunta tanto en control por bluetooth como por mando a distancia.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Saludos,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p><ul class="topics" id="yui_3_17_2_1_1630652299082_39" style="box-sizing: border-box; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-63-title" class="section main clearfix" data-sectionid="12" data-sectionreturnid="0" id="section-12" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" id="yui_3_17_2_1_1630652299082_130" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-63-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Controlando el coche robot por bluetooth con una aplicación android</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630652299082_129" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_128" style="box-sizing: border-box; overflow: auto;"><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este tema vamos a ver como ir añadiendo comandos a la programación del coche robótico controlado por bluetooth para empezar simplemente haciéndole avanzar y parar y terminar controlando todos sus movimientos.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Empezaremos por realizar una aplicación móvil que mande diferentes letras a arduino mediante bluetooth que posteriormente nos servirán para decidir el modo de funcionamiento del coche.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Un ejemplo de diseño de la aplicación con app inventor podría ser este. (Recordar que, si se ven demasiado pequeñas, pinchando en las imágenes se ven más grandes).<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEW99l1e5OZS2hawR4QKb4lWGMVcHQX8mYSF1fuIgs8JVcjfsD7XbkAW5LbmNRPNH-KCge_dLsMQcQZeAJmW0u7SUm1KgZYOob4fmZ8OfGPf0OxqLoDYth33uCoHNEfVT4qVz-5FBuKxiW/s1600/race0.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="843" data-blogger-escaped-data-original-width="1600" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEW99l1e5OZS2hawR4QKb4lWGMVcHQX8mYSF1fuIgs8JVcjfsD7XbkAW5LbmNRPNH-KCge_dLsMQcQZeAJmW0u7SUm1KgZYOob4fmZ8OfGPf0OxqLoDYth33uCoHNEfVT4qVz-5FBuKxiW/w400-h210/race0.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Y el código de la misma el que ya hemos visto en temas anteriores con el listpicker de conectar al bluetooth y el botón de desconectar además del resto de botones que enviarán letras para cada acción:<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Aunque en la imagen del diseño se ha incluido un slider de control del giro en este tema no veremos todavía como usarlo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIqUJiev7d9w13Y5PBv5YFn1fyYc-sfvqKASmzZHezn6gfxdnlZUhZxs73eeFN0Z2_0LmB8ZCG2UmXDB4T7SBKUzAsoedCqAsui2I-h9lDGB6DMNjgongCrM0AU1jYsrRkVw7Js-abaUT/s1600/race1.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="721" data-blogger-escaped-data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIqUJiev7d9w13Y5PBv5YFn1fyYc-sfvqKASmzZHezn6gfxdnlZUhZxs73eeFN0Z2_0LmB8ZCG2UmXDB4T7SBKUzAsoedCqAsui2I-h9lDGB6DMNjgongCrM0AU1jYsrRkVw7Js-abaUT/w400-h180/race1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbLaK6me0hExs7VZAoSijzkJ7oR9n0owt_ylawuxyA5dYOR_xsGSYdMupwpKi60QQmivOMwDrWdeQoS_sIhrIMXaf81SU0qj5aNnQHRuqTMglP2_b0_whM700PqNeKZlz5qPGwiisb3Ga6/s1600/race2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="706" data-blogger-escaped-data-original-width="1600" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbLaK6me0hExs7VZAoSijzkJ7oR9n0owt_ylawuxyA5dYOR_xsGSYdMupwpKi60QQmivOMwDrWdeQoS_sIhrIMXaf81SU0qj5aNnQHRuqTMglP2_b0_whM700PqNeKZlz5qPGwiisb3Ga6/w400-h176/race2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHV3QDAQaIHk6dTVa8WDG9XduOMtVtzrVULNI7pJbYhrJAFYwhDByyWt-TJXeES_cSE5TvFN3EEe-WtPMP5nNdImiMvzkmBSdeKnUqCzUBbjiyen7GVzSzsp1gNy-j4lewByF727cofhAA/s1600/race3.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="722" data-blogger-escaped-data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHV3QDAQaIHk6dTVa8WDG9XduOMtVtzrVULNI7pJbYhrJAFYwhDByyWt-TJXeES_cSE5TvFN3EEe-WtPMP5nNdImiMvzkmBSdeKnUqCzUBbjiyen7GVzSzsp1gNy-j4lewByF727cofhAA/w400-h180/race3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En arduino empezaremos por el programa más sencillo posible que hace simplemente avanzar al coche hacia adelante o pararlo.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbMA2a8FKyXvSApWnG9HOoG2u970CrtgAcIG1L9247l6tRHfhYiCzxJI31czbyWgcTzE6TZBKLiI6PDMb-n7_axp1N4ywAHvXl8Ey8WFnDpY69-qQ6dbZ_djKalrO1FXerttl7o09nN8_D/s1600/race4.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="901" data-blogger-escaped-data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbMA2a8FKyXvSApWnG9HOoG2u970CrtgAcIG1L9247l6tRHfhYiCzxJI31czbyWgcTzE6TZBKLiI6PDMb-n7_axp1N4ywAHvXl8Ey8WFnDpY69-qQ6dbZ_djKalrO1FXerttl7o09nN8_D/w400-h225/race4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiA74ngZlKVfKltwlMOV9t2JlGo42pO-u6N4N9TU_CkUxIbQQvSPJctw-2vtAH8IuyFUxwGAVWITzh9JFbkGQQBNGy7T7j7ZVnyp8RwMjQz3yBJhO4IkUUA2J1uYoRqoqCdSNqzGQFD02W/s1600/race5.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiA74ngZlKVfKltwlMOV9t2JlGo42pO-u6N4N9TU_CkUxIbQQvSPJctw-2vtAH8IuyFUxwGAVWITzh9JFbkGQQBNGy7T7j7ZVnyp8RwMjQz3yBJhO4IkUUA2J1uYoRqoqCdSNqzGQFD02W/w400-h223/race5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Es imprescindible saber que led activa cada una de las ruedas en su correspondiente sentido de giro. Y también es importante que conectemos los cables a los pines PWM de arduino (alguno de los siguientes: 3,5,6,9,10,11) que nos van a permitir controlar la potencia de encendido más adelante. Recordad que si conectáis los movimientos de las ruedas en los pines 5- izquierda adelante, 6 izquierda atrás, 9 - derecha delante y 10 - derecha atrás podremos intercambiar los programas entre nosotros sin necesidad de tener que cambiar nada en la conexión o programación.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el siguiente programa daremos un paso más allá añadiendo la posibilidad de que el coche vaya hacia atrás y gire a izquierda o derecha.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIUG-rOarOq2rhD_89fQg0Jb_QbcMCd5vW4xyX_DJZk-JWtg0g15tQtE647w8WeMw5jG4N9gF1Sft66gzg3Dd4mvBe2bx1C2zHoMoB_V1jxInRfc1sodBqtniyccCZHoXTRcxQ-D9kKGyB/s1600/race6.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIUG-rOarOq2rhD_89fQg0Jb_QbcMCd5vW4xyX_DJZk-JWtg0g15tQtE647w8WeMw5jG4N9gF1Sft66gzg3Dd4mvBe2bx1C2zHoMoB_V1jxInRfc1sodBqtniyccCZHoXTRcxQ-D9kKGyB/w400-h223/race6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi95q7C3-S2eKh9CKF3U5zri75SiuMVq6Mj88KjpRQlNiCtYl7IW-hcIxH8tVKW_WfZN8rSaqtaR_8S3Eg6pYlFrgBR0iq4Z6-lqTKZsOmOQRwrimhqzototT3uezXrCsjFy2R5gKqDd4SN/s1600/race7.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="894" data-blogger-escaped-data-original-width="1600" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi95q7C3-S2eKh9CKF3U5zri75SiuMVq6Mj88KjpRQlNiCtYl7IW-hcIxH8tVKW_WfZN8rSaqtaR_8S3Eg6pYlFrgBR0iq4Z6-lqTKZsOmOQRwrimhqzototT3uezXrCsjFy2R5gKqDd4SN/w400-h223/race7.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRY7IBVBoiEWF-f4JtOjQU2GUm3jm7O9_tVYlHLSuQNZIxjihUGPmo8Z503jnwEj8vDACkSYmpTDQuzadACT7tdvUWCZyLoEEUujpQjYkwG-qHd4xpRMFmFOa4wdROywDYwSRzDq2tsTd9/s1600/race8.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="893" data-blogger-escaped-data-original-width="1600" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRY7IBVBoiEWF-f4JtOjQU2GUm3jm7O9_tVYlHLSuQNZIxjihUGPmo8Z503jnwEj8vDACkSYmpTDQuzadACT7tdvUWCZyLoEEUujpQjYkwG-qHd4xpRMFmFOa4wdROywDYwSRzDq2tsTd9/w400-h223/race8.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este punto es importante añadir la función "parar" que apaga los 4 leds y que usaremos antes de indicar cada movimiento ya que si del movimiento anterior arrastramos un encendido por ejemplo de derecha_atras y en el nuevo movimiento sin apagar ese led encendemos el de derecha_alante la rueda se quedará quieta ya que estará recibiendo esas dos señales al mismo tiempo.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El siguiente paso será añadir giros no en redondo si no en arco, para ello aprovechamos la posibilidad que nos dan los pines PWM de encenderlos con un valor de intensidad entre 0 y 255. En el ejemplo encendemos una rueda al máximo de potencia y la otra a la mitad dándole un valor de encendido al pin digital de 127. Esto para los 4 giros amplios que nos quedan para controlar totalmente el robot.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2RFPCBY54qGhuQNN5M4b17ybfsbcThsCwEs9uZt8WyMNEZ80NCm-Q7GeQhdHQp0CVtc5qiJZ_wRvl5Prmy0E88tIDUEPozfLZutt-QQr8mwdKkR8HDjHl6gbbfiXOkYTl-NX2KWVKl9R/s1600/race9.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2RFPCBY54qGhuQNN5M4b17ybfsbcThsCwEs9uZt8WyMNEZ80NCm-Q7GeQhdHQp0CVtc5qiJZ_wRvl5Prmy0E88tIDUEPozfLZutt-QQr8mwdKkR8HDjHl6gbbfiXOkYTl-NX2KWVKl9R/w400-h223/race9.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">La programación del control mediante mando a distancia por infrarrojos es prácticamente igual en la parte de arduino/bitbloq únicamente será necesario averiguar los códigos que envía el mando a distancia para que al recibirlos el infrarrojo de un valor a la variable "datos".</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Saludos,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div></div></li><li aria-labelledby="sectionid-63-title" class="section main clearfix" data-sectionid="12" data-sectionreturnid="0" id="section-12" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><h3 class="sectionname" id="sectionid-64-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Resumen de Programas de control del coche robótico</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" id="yui_3_17_2_1_1630652299082_134" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_133" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p id="yui_3_17_2_1_1630652299082_132" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630652299082_131" style="box-sizing: border-box; font-size: 0.9375rem;">En este tema vamos a ver, en 5 fases, como ir añadiendo comandos a la programación del coche robótico controlado por bluetooth para empezar simplemente haciéndole avanzar y parar y terminar controlando todos sus movimientos además de la activación del modo autónomo de detección de obstáculos con ultrasonido y servomotor.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Empezaremos por realizar una aplicación móvil que mande diferentes letras a arduino mediante bluetooth que posteriormente nos servirán para decidir el modo de funcionamiento del coche.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Un ejemplo de diseño de la aplicación con app inventor podría ser este.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEW99l1e5OZS2hawR4QKb4lWGMVcHQX8mYSF1fuIgs8JVcjfsD7XbkAW5LbmNRPNH-KCge_dLsMQcQZeAJmW0u7SUm1KgZYOob4fmZ8OfGPf0OxqLoDYth33uCoHNEfVT4qVz-5FBuKxiW/s1600/race0.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="843" data-blogger-escaped-data-original-width="1600" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEW99l1e5OZS2hawR4QKb4lWGMVcHQX8mYSF1fuIgs8JVcjfsD7XbkAW5LbmNRPNH-KCge_dLsMQcQZeAJmW0u7SUm1KgZYOob4fmZ8OfGPf0OxqLoDYth33uCoHNEfVT4qVz-5FBuKxiW/s640/race0.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Y el código de la misma el que ya hemos visto con el listpicker de conectar al bluetooth y el botón de desconectar además del resto de botones que enviarán letras para cada acción:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Aunque en la imagen del diseño se ha incluido un slider de control del giro en este tema no veremos todavía como usarlo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIqUJiev7d9w13Y5PBv5YFn1fyYc-sfvqKASmzZHezn6gfxdnlZUhZxs73eeFN0Z2_0LmB8ZCG2UmXDB4T7SBKUzAsoedCqAsui2I-h9lDGB6DMNjgongCrM0AU1jYsrRkVw7Js-abaUT/s1600/race1.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="721" data-blogger-escaped-data-original-width="1600" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIqUJiev7d9w13Y5PBv5YFn1fyYc-sfvqKASmzZHezn6gfxdnlZUhZxs73eeFN0Z2_0LmB8ZCG2UmXDB4T7SBKUzAsoedCqAsui2I-h9lDGB6DMNjgongCrM0AU1jYsrRkVw7Js-abaUT/s640/race1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbLaK6me0hExs7VZAoSijzkJ7oR9n0owt_ylawuxyA5dYOR_xsGSYdMupwpKi60QQmivOMwDrWdeQoS_sIhrIMXaf81SU0qj5aNnQHRuqTMglP2_b0_whM700PqNeKZlz5qPGwiisb3Ga6/s1600/race2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="706" data-blogger-escaped-data-original-width="1600" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbLaK6me0hExs7VZAoSijzkJ7oR9n0owt_ylawuxyA5dYOR_xsGSYdMupwpKi60QQmivOMwDrWdeQoS_sIhrIMXaf81SU0qj5aNnQHRuqTMglP2_b0_whM700PqNeKZlz5qPGwiisb3Ga6/s640/race2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHV3QDAQaIHk6dTVa8WDG9XduOMtVtzrVULNI7pJbYhrJAFYwhDByyWt-TJXeES_cSE5TvFN3EEe-WtPMP5nNdImiMvzkmBSdeKnUqCzUBbjiyen7GVzSzsp1gNy-j4lewByF727cofhAA/s1600/race3.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="722" data-blogger-escaped-data-original-width="1600" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHV3QDAQaIHk6dTVa8WDG9XduOMtVtzrVULNI7pJbYhrJAFYwhDByyWt-TJXeES_cSE5TvFN3EEe-WtPMP5nNdImiMvzkmBSdeKnUqCzUBbjiyen7GVzSzsp1gNy-j4lewByF727cofhAA/s640/race3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En arduino empezaremos por el programa más sencillo posible que hace simplemente avanzar al coche hacia adelante o pararlo.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbMA2a8FKyXvSApWnG9HOoG2u970CrtgAcIG1L9247l6tRHfhYiCzxJI31czbyWgcTzE6TZBKLiI6PDMb-n7_axp1N4ywAHvXl8Ey8WFnDpY69-qQ6dbZ_djKalrO1FXerttl7o09nN8_D/s1600/race4.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="901" data-blogger-escaped-data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbMA2a8FKyXvSApWnG9HOoG2u970CrtgAcIG1L9247l6tRHfhYiCzxJI31czbyWgcTzE6TZBKLiI6PDMb-n7_axp1N4ywAHvXl8Ey8WFnDpY69-qQ6dbZ_djKalrO1FXerttl7o09nN8_D/s640/race4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiA74ngZlKVfKltwlMOV9t2JlGo42pO-u6N4N9TU_CkUxIbQQvSPJctw-2vtAH8IuyFUxwGAVWITzh9JFbkGQQBNGy7T7j7ZVnyp8RwMjQz3yBJhO4IkUUA2J1uYoRqoqCdSNqzGQFD02W/s1600/race5.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiA74ngZlKVfKltwlMOV9t2JlGo42pO-u6N4N9TU_CkUxIbQQvSPJctw-2vtAH8IuyFUxwGAVWITzh9JFbkGQQBNGy7T7j7ZVnyp8RwMjQz3yBJhO4IkUUA2J1uYoRqoqCdSNqzGQFD02W/s640/race5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Es imprescindible saber que led activa cada una de las ruedas en su correspondiente sentido de giro. Y también es importante que conectemos los cables a los pines PWM de arduino (alguno de los siguientes: 3,5,6,9,10,11) que nos van a permitir controlar la potencia de encendido más adelante.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En el siguiente programa daremos un paso más allá añadiendo la posibilidad de que el coche vaya hacia atrás y gire a izquierda o derecha.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIUG-rOarOq2rhD_89fQg0Jb_QbcMCd5vW4xyX_DJZk-JWtg0g15tQtE647w8WeMw5jG4N9gF1Sft66gzg3Dd4mvBe2bx1C2zHoMoB_V1jxInRfc1sodBqtniyccCZHoXTRcxQ-D9kKGyB/s1600/race6.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIUG-rOarOq2rhD_89fQg0Jb_QbcMCd5vW4xyX_DJZk-JWtg0g15tQtE647w8WeMw5jG4N9gF1Sft66gzg3Dd4mvBe2bx1C2zHoMoB_V1jxInRfc1sodBqtniyccCZHoXTRcxQ-D9kKGyB/s640/race6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi95q7C3-S2eKh9CKF3U5zri75SiuMVq6Mj88KjpRQlNiCtYl7IW-hcIxH8tVKW_WfZN8rSaqtaR_8S3Eg6pYlFrgBR0iq4Z6-lqTKZsOmOQRwrimhqzototT3uezXrCsjFy2R5gKqDd4SN/s1600/race7.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="894" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi95q7C3-S2eKh9CKF3U5zri75SiuMVq6Mj88KjpRQlNiCtYl7IW-hcIxH8tVKW_WfZN8rSaqtaR_8S3Eg6pYlFrgBR0iq4Z6-lqTKZsOmOQRwrimhqzototT3uezXrCsjFy2R5gKqDd4SN/s640/race7.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRY7IBVBoiEWF-f4JtOjQU2GUm3jm7O9_tVYlHLSuQNZIxjihUGPmo8Z503jnwEj8vDACkSYmpTDQuzadACT7tdvUWCZyLoEEUujpQjYkwG-qHd4xpRMFmFOa4wdROywDYwSRzDq2tsTd9/s1600/race8.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="893" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRY7IBVBoiEWF-f4JtOjQU2GUm3jm7O9_tVYlHLSuQNZIxjihUGPmo8Z503jnwEj8vDACkSYmpTDQuzadACT7tdvUWCZyLoEEUujpQjYkwG-qHd4xpRMFmFOa4wdROywDYwSRzDq2tsTd9/s640/race8.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En este punto es importante añadir la función "parar" que apaga los 4 leds y que usaremos antes de indicar cada movimiento ya que si del movimiento anterior arrastramos un encendido por ejemplo de derecha_atras y en el nuevo movimiento sin apagar ese led encendemos el de derecha_alante la rueda se quedará quieta ya que estará recibiendo esas dos señales al mismo tiempo.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">El siguiente paso será añadir giros no en redondo si no en arco, para ello aprochamos la posibilidad que nos dan los pines PWM de encenderlos con un valor de intensidad entre 0 y 255. En el ejemplo encendemos una rueda al máximo de potencia y la otra a la mitad dandole un valor de encendido al pin digital de 127. Esto para los 4 giros amplios que nos quedan para controlar totalmente el robot.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2RFPCBY54qGhuQNN5M4b17ybfsbcThsCwEs9uZt8WyMNEZ80NCm-Q7GeQhdHQp0CVtc5qiJZ_wRvl5Prmy0E88tIDUEPozfLZutt-QQr8mwdKkR8HDjHl6gbbfiXOkYTl-NX2KWVKl9R/s1600/race9.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2RFPCBY54qGhuQNN5M4b17ybfsbcThsCwEs9uZt8WyMNEZ80NCm-Q7GeQhdHQp0CVtc5qiJZ_wRvl5Prmy0E88tIDUEPozfLZutt-QQr8mwdKkR8HDjHl6gbbfiXOkYTl-NX2KWVKl9R/s640/race9.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El siguiente paso consistirá en añadir la posibilidad de que el coche se mueva de manera autónoma detectando obstáculos mediante el sensor de ultrasonidos colocado en la parte delantera.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Para ello añadiremos dos componentes a nuestro arduino, el sensor de ultrasonidos y el servo motor sobre el que va instalado.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcmvMsh-1owIKxvgQNhh3p7CU5SkQhL2D_ypIymhfgCwGx-vlLAQVlehvZMM0Iukrti1zD44vp3DtPpGp-IUebU8IY4X3NcRMTYcicZDYjTwfnC8N_qpSS08F3XDFXA-G9-0YqBVUkNDwZ/s1600/race10.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="906" data-blogger-escaped-data-original-width="1600" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcmvMsh-1owIKxvgQNhh3p7CU5SkQhL2D_ypIymhfgCwGx-vlLAQVlehvZMM0Iukrti1zD44vp3DtPpGp-IUebU8IY4X3NcRMTYcicZDYjTwfnC8N_qpSS08F3XDFXA-G9-0YqBVUkNDwZ/s640/race10.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para poder programar este modo de funcionamiento tendremos que generar dos nueva variables, una que guardará la distancia y otra que guardará el modo de funcionamiento seleccionado. Se definen 5 modos de funcionamiento:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El modo 0 es en el que no se usa el ultrasonido y se controla el robot con las funciones explicada antes.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El modo 1 es en el que el coche al detectar un obstáculo a 20cm o menos gira siempre hacia la izquierda para evitarlo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El modo 2 es en el que el coche al detectar un obstáculo a 20cm o menos gira siempre hacia la derecha para evitarlo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El modo 3 es en el que el coche al detectar un obstáculo a 20cm o menos gira aleatoriamente a la izquierda o a la derecha para evitarlo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El modo 4 es en el que el coche al detectar un obstáculo a 20cm o menos utilizará el servo motor para mover el ultrasonido a un lado y a otro para saber hacia que lado tiene menos obstáculos y dirigirse hacia ese lado.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDdzT7dxSpb95CSpmJIzf-MmvTfE1OjoTxFg4Np4qqBtOEbL5Xu_3DiR0unHKEUj7CLgbK9VjPSB-8D4EYFl3-9m0pcnvrp7vakAlMW3uDW6zSjMBV7_DN17ArEan-EMQwQv_jrIKMroj/s1600/race11.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="900" data-blogger-escaped-data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDdzT7dxSpb95CSpmJIzf-MmvTfE1OjoTxFg4Np4qqBtOEbL5Xu_3DiR0unHKEUj7CLgbK9VjPSB-8D4EYFl3-9m0pcnvrp7vakAlMW3uDW6zSjMBV7_DN17ArEan-EMQwQv_jrIKMroj/s640/race11.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhePgmbEf_HL6_DeW6pGGP5rQ00yFCIt5y2_kEKFEOl7mVGS4n5CBSVOJ5b5yuFIJJWtgS8Ad-V0gpZqOFOjcCbbz85EEo8AmAeIYbV5yAs5Fn8kTv2_bTit18cz2U7KRSOavC6pijh7DgA/s1600/race12.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="900" data-blogger-escaped-data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhePgmbEf_HL6_DeW6pGGP5rQ00yFCIt5y2_kEKFEOl7mVGS4n5CBSVOJ5b5yuFIJJWtgS8Ad-V0gpZqOFOjcCbbz85EEo8AmAeIYbV5yAs5Fn8kTv2_bTit18cz2U7KRSOavC6pijh7DgA/s640/race12.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Si el usuario manda un comando que activa alguna de las funciones que no son de modo ultrasonido es importante que añadamos en cada una de ellas el hecho de que el "ultra_mode" pasa a ser 0.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd5qozAowuvSp4el9U2MPTEKV2uptO5AFNAi7-QY8mJ-_uvvO6pPw7PDQQGxDuu6SysczQZWYXRkUAjD8Dt268dJc-WjXCPrCiEk2ZB8F74eL28YZvZm64B9RBcK5AvBAgqCnowKFOl5LO/s1600/race13.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="895" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd5qozAowuvSp4el9U2MPTEKV2uptO5AFNAi7-QY8mJ-_uvvO6pPw7PDQQGxDuu6SysczQZWYXRkUAjD8Dt268dJc-WjXCPrCiEk2ZB8F74eL28YZvZm64B9RBcK5AvBAgqCnowKFOl5LO/s640/race13.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Para el resto de letras enviadas por la aplicación activaremos los diferentes modos de funcionamiento que hemos comentado.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Los modos 1 y 2 funcionan de manera sencilla:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvApBLjvu7eBbMgbCY3A2aAVd4bAnwV3uiye3rgMLl6QbskRMRXcVa1RjhfxqOD7FDHqaRCY2NRDdGtgZ2nv1cPPgGt0grEVhSDH_Whc2GK7V6M49rS2Mj_x0PYbu9kPPHzeW_2HYNivqB/s1600/race14.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="892" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvApBLjvu7eBbMgbCY3A2aAVd4bAnwV3uiye3rgMLl6QbskRMRXcVa1RjhfxqOD7FDHqaRCY2NRDdGtgZ2nv1cPPgGt0grEVhSDH_Whc2GK7V6M49rS2Mj_x0PYbu9kPPHzeW_2HYNivqB/s640/race14.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHDBef7FsqsZsKuV2UvUcPu5g-0l1FyNY-ZLYJbKqP7jLY9rNod-3ylHeMSVyogNDJfruwn4FE4Qvy-K3VEYJcDAKizK9GKOTUGDkViR7BWZOu4eKzaJBdJtAXyd0yEq19AgYdm5Fv_MS/s1600/race15.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="893" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizHDBef7FsqsZsKuV2UvUcPu5g-0l1FyNY-ZLYJbKqP7jLY9rNod-3ylHeMSVyogNDJfruwn4FE4Qvy-K3VEYJcDAKizK9GKOTUGDkViR7BWZOu4eKzaJBdJtAXyd0yEq19AgYdm5Fv_MS/s640/race15.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">El 3 incluye el uso de número aleatorios y redondeo:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTDYC2hkLJBCN84043BTUbsaBT9vsVAdZgyNdkFR0c_M5gzr-uCoHbTA3-70hWrDj9drvfLLEp1lDGgfkfJ-0EmG_7V5tkcdT5-LnqXRAHJOHZBEX8KxUM_1lqAdGsKvaW15THCyF3jyN/s1600/race16.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="890" data-blogger-escaped-data-original-width="1600" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTDYC2hkLJBCN84043BTUbsaBT9vsVAdZgyNdkFR0c_M5gzr-uCoHbTA3-70hWrDj9drvfLLEp1lDGgfkfJ-0EmG_7V5tkcdT5-LnqXRAHJOHZBEX8KxUM_1lqAdGsKvaW15THCyF3jyN/s640/race16.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Y por último el modo 4 nos llevará a crear dos nuevas variables para comparar las distancia y el uso del comando detach y attach del servo para evitar que este vibrando cuando no lo usamos. Como este comando no existe en bitbloq lo añadimos con el código verde que nos permite introducir código arduino directamente.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiip1E3Rg0Tg72QF5ELKaZyD1WHv2KOY5pYuhTv9alJGtpPYjh9BkZgpeSxaY95I4OkVShkr8dsqJV0PRoZHoHfC1UZonfq8JmPs6R-nVsteTOB6Vy5Uf1huNkKtBnU3TT0OonfEdyDJ5iG/s1600/race17.jpg" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="894" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiip1E3Rg0Tg72QF5ELKaZyD1WHv2KOY5pYuhTv9alJGtpPYjh9BkZgpeSxaY95I4OkVShkr8dsqJV0PRoZHoHfC1UZonfq8JmPs6R-nVsteTOB6Vy5Uf1huNkKtBnU3TT0OonfEdyDJ5iG/s640/race17.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZHJq2gxIHdkIippFpkEcA97tqtKOFUGbWU7D2IIACiO6rxN7Rx3TSG6g9KFFzGLnn9616Ol3NCe_fqdQQvJ1qaCOIOa3-tLT3LQH-3rCwte7ICyrUOjt4VtHnSoCaHhuByA6WsfHta8c/s1600/race18.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="895" data-blogger-escaped-data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZHJq2gxIHdkIippFpkEcA97tqtKOFUGbWU7D2IIACiO6rxN7Rx3TSG6g9KFFzGLnn9616Ol3NCe_fqdQQvJ1qaCOIOa3-tLT3LQH-3rCwte7ICyrUOjt4VtHnSoCaHhuByA6WsfHta8c/s640/race18.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg668XOpbWEXloxXIGMLgbBIEIulT51ZvOJ6JjkHe2fpfDwxcGP1uSfd6BTrcD3DTLNKV4wcsTARe5lc8zlWJw13dkSbtTV6poj4ZE7pRRsDFEJ-RnHjXhSAkSi2TNf3TBz6b75lNKHiTSk/s1600/race19.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="889" data-blogger-escaped-data-original-width="1600" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg668XOpbWEXloxXIGMLgbBIEIulT51ZvOJ6JjkHe2fpfDwxcGP1uSfd6BTrcD3DTLNKV4wcsTARe5lc8zlWJw13dkSbtTV6poj4ZE7pRRsDFEJ-RnHjXhSAkSi2TNf3TBz6b75lNKHiTSk/s640/race19.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Con esta última versión del programa tendremos un buen repertorio de formas de controlar el coche robot tanto de manera directa como autónoma.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En temas posteriores veremos como poder modificar algunos parámetros como el ángulo de los giros para el modo dirigido o cambiar la distancia de detección de obstáculos para el modo autónomo.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Un saludo,</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div></li></ul></div></div><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><br /></span></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-15644215909476309832021-09-03T00:22:00.002-07:002021-09-03T00:22:12.240-07:00Proyecto Coche Robótico con Arduino (2/5)<p> </p><h3 class="sectionname" id="sectionid-56-title" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Modo Maze: Ultrasonido montado sobre un servo motor</span></h3><div class="section_availability" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el tema anterior hemos visto como programar el ultrasonido suponiendo que este se encuentra en la parte delantera del coche y va captando la distancia a la que tiene objetos delante según el coche va girando. Otra opción para que el coche sortee obstáculos es colocar el ultrasonido encima de un servo motor de giro que una vez detecta un obstáculo permita girar el ultrasonido para detectar si hay otros obstáculos a los lados sin necesidad de que se mueva el coche.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para ello lo primero será asegurarnos que el servomotor que vamos a montar está en posición 90º antes de colocarle en posición mirando hacia adelante. Ya que si no es así luego el servo motor no hará el giro a izquierda y derecha cuando le pongamos en posición de 5º o 175º (se le puede poner ir a 0º y 180º pero conviene evitar los ángulos extremos que pueden producir vibraciones).</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Para ello podremos realizar un sencillo programa como el siguiente con el que comprobaremos que nuestro servomotor se mueve correctamente y aprovechar a desconectarlo en la pausa más larga en la que sabemos que está a 90º.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><img alt="" class="img-fluid atto_image_button_text-bottom" height="166" role="presentation" src="https://paltecnologia.moodlecloud.com/pluginfile.php/111/course/section/56/image.png" style="border-style: none; box-sizing: border-box; display: inline-block; height: auto; margin: 0px 0.5em; max-width: calc(100% - 1em); vertical-align: text-bottom;" width="400" /><br style="box-sizing: border-box;" /></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpoybo8W_TzAoviTUM2Uv25GYb-3fjeiHyhUwpguyDWhfyl40mUIOsY17lBPM7Az3moTM37gFoTGboF0H05pf6TTXdYgmhcRopMCOfexeKuE5xUNuD0_BpHceYwNs61D-q2YO_gOF1wZwP/s1600/servo2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="905" data-original-width="1600" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpoybo8W_TzAoviTUM2Uv25GYb-3fjeiHyhUwpguyDWhfyl40mUIOsY17lBPM7Az3moTM37gFoTGboF0H05pf6TTXdYgmhcRopMCOfexeKuE5xUNuD0_BpHceYwNs61D-q2YO_gOF1wZwP/w400-h225/servo2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Una vez tengamos montado nuestro ultrasonido sobre el servomotor procederemos a programar la detección de objetos y las diferentes acciones que queremos vaya realizando nuestro servomotor en base a los obstáculos que encuentre el coche en su camino.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Para ello será necesario crear variables que guarden los valores de las distancias que va detectando el ultrasonido. Por un lado la variable "distancia" que detecta la distancia a los objetos que el coche tiene delante y por otro lado las variables "dist_izq" y "dist_der" que guardarán la distancia de los objetos a los lados cuando el coche encuentre un obstáculo y mire a los lados para buscar la mejor salida. Las variables se declaran al principio del programa en el apartado "Variables globales y funciones". En este apartado hemos aprovechado para crear dos funciones que nos permitirán parar el coche y hacer que se mueva hacia adelante:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><img alt="" class="img-responsive atto_image_button_text-bottom" height="178" role="presentation" src="https://paltecnologia.moodlecloud.com/pluginfile.php/111/course/section/56/image%20%281%29.png" style="border-style: none; box-sizing: border-box; height: auto; margin: 0px 0.5em; max-width: 100%; vertical-align: text-bottom;" width="400" /><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">El uso de servomotores puede hacer que se produzcan vibraciones en ellos aunque no estén recibiendo mensajes de la placa es por este motivo que conviene desactivarlos cuando no están en uso y activarlos para usarlo. En las instrucciones iniciales, las que solo se realizan una vez al inicio del programa, hemos incluido una línea en verde con código directo de arduino "servo.detach();" ya que de momento en bitbloq no existe el bloque de activación y desactivación de un servo motor.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En la imagen podemos ver también el inicio del código de la parte de programación en Loop en la que guardamos la lectura del sensor de ultrasonidos en la variable distancia y comprobamos si esa variable es menor o igual que 20 para en ese momento para el coche, activar el servomotor en el pin 2 "servo.attach(2);", hacerlo girar a un lado y a otro y guardar los valores de cada lectura en las variables "dist_izq" y "dist_der". En cada caso esperamos 500ms para que se realice el giro y 250ms para que se realice la lectura correctamente. Al finalizar volvemos a poner el servo motor a 90º y volveremos a poner la orden "servo.detach();" para evitar vibraciones.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><img alt="" height="178" role="presentation" src="https://paltecnologia.moodlecloud.com/pluginfile.php/111/course/section/56/image%20%284%29.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /><br style="box-sizing: border-box;" /></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">La parte final, que podemos ver en la siguiente imagen, consistirá en la toma de decisiones en base a los valores de distancia captados y guardados en las variables "dist_izq" y "dist_der", las comparamos y giramos hacia el lado donde la distancia de salida sea mayor.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><img alt="" height="181" role="presentation" src="https://paltecnologia.moodlecloud.com/pluginfile.php/111/course/section/56/image%20%283%29.png" style="border-style: none; box-sizing: border-box; font-size: 0.9375rem; vertical-align: middle;" width="400" /><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">De nuevo, como en el tema anterior, volvemos a usar un "Mientras" en la parte final para que una vez comience a girar el coche lo siga haciendo hasta que no detecta nada delante a 20 cm o menos.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Con este programa habremos conseguido que el coche vaya tomando sus propias decisiones. Mucho ánimo para conseguirlo, es un efecto realmente divertido ver como se va moviendo de manera autónoma buscando una salida moviendo la cabeza hacia los lados.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Un saludo,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl</p><h3 class="sectionname" id="sectionid-57-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Conexiones a arduno con protoboard</span></h3><div class="summary" id="yui_3_17_2_1_1630652299082_98" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_97" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630652299082_96" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p id="yui_3_17_2_1_1630652299082_96" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" />En este tema haremos una recopilación de imágenes y algún vídeo explicativo sobre la conexión de los componentes a arduino usando una protoboard.<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;">Para poder hacer la simulación de la programación de nuestro proyecto necesitaremos conectar leds que haremos encender como si fuesen los motores de nuestro coche robot:<br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div>Tal y como dicen en <a href="https://fabricadigital.org/2015/11/por-que-no-es-buena-idea-conectar-un-led-a-arduino-sin-resistencia/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">esta web</a>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">"Hay dos tipos de personas, los que conectan los LEDs con resistencia y los que no… y solo una de ellas lo está haciendo bien."<br style="box-sizing: border-box;" /></i><br style="box-sizing: border-box;" />Es por eso que nosotros lo vamos a hacer bien, es decir, con resistencia.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaZ4gw4v9f9eDOK7S-wdurd8VQDKKlS-8j0qDPEOc4GLPBE8fLOQbgjBpWtdOWqCc5Gg3Y8wdx3e0FPQSYqxYIDNQH7K1LYSM5a6MgrrrnSIub0-qENRW19-Vom85G8j6B8_bG9nCllPZ/s1600/conexion+leds.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1268" data-original-width="1600" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaZ4gw4v9f9eDOK7S-wdurd8VQDKKlS-8j0qDPEOc4GLPBE8fLOQbgjBpWtdOWqCc5Gg3Y8wdx3e0FPQSYqxYIDNQH7K1LYSM5a6MgrrrnSIub0-qENRW19-Vom85G8j6B8_bG9nCllPZ/s320/conexion+leds.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div>Para recordar el código de colores de la resistencia podemos usar estas imágenes en función de que lleve 3 o 4 lineas de colores + la tolerancia.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XF6AJmSxexAOKwmScwm__HgxCkWIGFqUVwHJl4jdQvQU_gfzcRmEpRRpmEir4G5Tc4NNvowzaKnUr8OwLuUiy0kYidjJkUUmRwudi8a0hokR3bQq5zy9I1PzS18VVitc-RRtH8xHjxit/s1600/codigo-colores-resistencias.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="442" data-original-width="548" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XF6AJmSxexAOKwmScwm__HgxCkWIGFqUVwHJl4jdQvQU_gfzcRmEpRRpmEir4G5Tc4NNvowzaKnUr8OwLuUiy0kYidjJkUUmRwudi8a0hokR3bQq5zy9I1PzS18VVitc-RRtH8xHjxit/s320/codigo-colores-resistencias.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcdRhUpOloZRnInfhGPNNDjavISdKmw5tMLG_Y_A1erS82QP5PFoJuXhMSKYdmpJGOr6QRa68qnc4Nrx2WbnEMxLPYIFbcxr_RgSWDQGMdGF-WBHtCBnf8Z57RKj7KnZqJ4emvpxIQMuZ/s1600/resistor_color_5band.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="432" data-original-width="546" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcdRhUpOloZRnInfhGPNNDjavISdKmw5tMLG_Y_A1erS82QP5PFoJuXhMSKYdmpJGOr6QRa68qnc4Nrx2WbnEMxLPYIFbcxr_RgSWDQGMdGF-WBHtCBnf8Z57RKj7KnZqJ4emvpxIQMuZ/s320/resistor_color_5band.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Conectar los componentes es una fase que parece que tiene menor importancia que la de programar, pero sin duda es realmente importante prestar la máxima atención y entender porque se conectan los componentes de esta manera para evitar fallos que puedan dañar a la placa o los componentes y además nos puedan hacer dar mil vueltas a la programación sin darnos cuenta de que el problema no es de código si no de instalación y conexión.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><div style="box-sizing: border-box;"><br /></div><div style="box-sizing: border-box;"><h3 class="sectionname" id="sectionid-58-title" style="box-sizing: border-box; color: #3a3a3a; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Conexión arduino - Teléfono mediante aplicación de AppInventor y bluetooth</span></h3><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a;"></div><div class="summary" id="yui_3_17_2_1_1630652299082_111" style="box-sizing: border-box; color: #3a3a3a; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_110" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a dar los primeros pasos para conectarnos a la placa mediante el móvil usando el dispositivo bluetooth HC-06.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo primero será cambiar el nombre por defecto (HC-06) y el pin (1234) del dispositivo bluetooth. Para ello hay que usar el siguiente programa de arduino. Deberemos editarlo, cambiar los datos de la variable NOMBRE y PIN, conectar el bluetooth en los pines 2 (RX) y 3(TX) de nuestra placa y subir el programa a la placa.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://drive.google.com/file/d/1eE5Lcm_38GimSO0Wy24BSMn4CdpzB35C/view?usp=sharing" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">Programa para cambiar nombre y pin del módulo bluetooth</a><br style="box-sizing: border-box;" /></p><br style="box-sizing: border-box;" />El siguiente paso será sincronizar el módulo bluetooth con nuestro teléfono móvil, activando el bluetooth del teléfono, buscando el dispositivo por su nuevo nombre y sincronizando con el nuevo pin.<br style="box-sizing: border-box;" />(<a href="http://iespalti.blogspot.com.es/2017/04/bluetooth-probando-los-programas-y.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En esta entrada del blog tenéis más información sobre la conexión vía bluetooth</a>.)<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez sincronizado el dispositivo pasaremos a crear la aplicación con <a href="http://appinventor.mit.edu/explore/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">AppInventor</a>. Para usar AppInventor es necesario tener una cuenta de gmail. AppInventor pedirá acceso directo a la cuenta de gmail, es por eso que recomiendo que creéis una solo para trabajar con esta web. Para simplificar los primeros pasos de conexión podéis importar este programa en el que ya están creados el ListPicker de conectar y el botón de desconectar. Podéis descargarlo en vuestro ordenador y una vez dentro de appinventor importar el archivo .aia de proyecto.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Descarga archivo .aia con conexión y desconexión de bluetooth</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQw59IFVtZtGY2Uh1ZNujwi-NraltBsRt7YsiwSA4huNZjLTjbaMt1MYFpIH3Eo4t9LI7x5cW51twp1VPP1ioDIUQzHYtAbapcW3UKGKTP3JYXSSSNkREjZpJ2gVdA34wP_9C2pmjHrSPU/s1600/appinventor2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="843" data-original-width="1600" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQw59IFVtZtGY2Uh1ZNujwi-NraltBsRt7YsiwSA4huNZjLTjbaMt1MYFpIH3Eo4t9LI7x5cW51twp1VPP1ioDIUQzHYtAbapcW3UKGKTP3JYXSSSNkREjZpJ2gVdA34wP_9C2pmjHrSPU/s400/appinventor2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFHYtmizAIMmioqlLH7xa0DTEaYnG4L44t9J9FKdykJJfE4MMob5WHanI2P4Bv21FaUVQJH3lDYFnn0NDVbNC_6qigZsvUWVWcjvDDomg4pS1LwxlAe4n8lgLPpd8N18pyPZ0Jv-UyYe-U/s1600/appinventor1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="817" data-original-width="1600" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFHYtmizAIMmioqlLH7xa0DTEaYnG4L44t9J9FKdykJJfE4MMob5WHanI2P4Bv21FaUVQJH3lDYFnn0NDVbNC_6qigZsvUWVWcjvDDomg4pS1LwxlAe4n8lgLPpd8N18pyPZ0Jv-UyYe-U/s400/appinventor1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /></div>A este programa básico habrá que añadirle en un principio dos botones: Encender y apagar, que manden vía bluetooth información para que luego arduino la use para realizar las acciones de encender y apagar un led. En principio una forma sencilla de hacer esto es enviar las letras A para el encendido y B para el apagado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59J2-_Kzfqlp3TxPK3QzaSoZyBVXiaLm3X0kCPreyiPcOXPZThy_-WDWYtBIGzzm7vF2JYQZQ28cBIhBRRHVd8dnUm51nwGV9OGG05h9MubrW82LUSEgp1p8zWsT12UVQ33aae_LCup4b/s1600/appinventor3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="847" data-original-width="1600" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59J2-_Kzfqlp3TxPK3QzaSoZyBVXiaLm3X0kCPreyiPcOXPZThy_-WDWYtBIGzzm7vF2JYQZQ28cBIhBRRHVd8dnUm51nwGV9OGG05h9MubrW82LUSEgp1p8zWsT12UVQ33aae_LCup4b/s400/appinventor3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-e85EtkaYTceIyHqnLtMUBdxurjMoAn7zMiEmMFAv-ShIUFobED7pA284YPGwYoz_QMRYgFD9YLeWXBks_pNfFO_Q9MctYjkOFguBrkMY1FLQchCD0euKD5yFcvuW7TsjITMSzLtn0Ug/s1600/appinventor4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="851" data-original-width="1600" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-e85EtkaYTceIyHqnLtMUBdxurjMoAn7zMiEmMFAv-ShIUFobED7pA284YPGwYoz_QMRYgFD9YLeWXBks_pNfFO_Q9MctYjkOFguBrkMY1FLQchCD0euKD5yFcvuW7TsjITMSzLtn0Ug/s400/appinventor4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Cuando tengamos terminada la aplicación debemos instalarla en el móvil, para ello hay que descargarla mediante el código QR o descargar el archivo .apk en el ordenador y enviarlo por mail al móvil o si lo conectamos con el cable usb al ordenador copiando y pegando el archivo. La opción de usar el código QR es muy cómoda. Una de las mejores aplicaciones gratuitas para leer códigos QR es <a href="https://play.google.com/store/apps/details?id=me.scan.android.client&hl=es_419" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">QR Code Reader</a>.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Solo nos queda programar la placa para que reciba la información del bluetooth. Para ello vamos a usar bitbloq y de momento hasta que veamos como usar el componente Bluetooth de bitbloq, las conexión vía bluetooth las vamos a realizar con el componente Puerto Serie. Es importante confirmar que el Baudrate del puerto serie es el mismo que el del bluetooth, en principio 9600 por defecto en los módulos HC-06.<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2McIB6P8o2jnSFTdUzAFY5Ngmhzc_1Hvi7uYxMXgbxMChk8qSSpa3ITan204D8oLnyyHT3F1Owm4EhUB0XR4UVBGJikOLekJBIDJZos4oPYYcPWdImQqTR1Qhp-B6k6Zxl2DTl4s-SfY/s1600/arduino+bluetooth+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="906" data-original-width="1293" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2McIB6P8o2jnSFTdUzAFY5Ngmhzc_1Hvi7uYxMXgbxMChk8qSSpa3ITan204D8oLnyyHT3F1Owm4EhUB0XR4UVBGJikOLekJBIDJZos4oPYYcPWdImQqTR1Qhp-B6k6Zxl2DTl4s-SfY/s400/arduino+bluetooth+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo siguiente será programar los componentes. Para ello usaremos una variable "datos" que recibe la información del bluetooth y la almacena. Cuando la variable contenga algún dato (longitud>0) comprueba si es A o B para encender o apagar el led y a continuación borra el dato de la variable,<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPKWzhCpeRbPHuyA_4qAYYKFMw8Y2_I-1mVoQVAm8GZRQD4AJgKvNs-ZkWdGOtr7NQxeeNKdZDK-QXNdo-vBe1-6NUUHU5MtLl0H8W2RHh0zCxAIf1enQJOMsL3uVquVnISp7K-NHXtnS1/s1600/arduino+bluetooth+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="863" data-original-width="1600" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPKWzhCpeRbPHuyA_4qAYYKFMw8Y2_I-1mVoQVAm8GZRQD4AJgKvNs-ZkWdGOtr7NQxeeNKdZDK-QXNdo-vBe1-6NUUHU5MtLl0H8W2RHh0zCxAIf1enQJOMsL3uVquVnISp7K-NHXtnS1/s400/arduino+bluetooth+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Es importante tener en cuenta que al usar el puerto de serie para las conexiones bluetooth será necesario conectar los pines TX y RX del módulo bluetooth a los pines 0 y 1 de arduino respectivamente (van cruzados el TX del bluetooth al RX de la placa que es el 0 y el RX del bluetooth al TX de la placa que es el 1) pero en el momento de cargar programas en la placa será necesario desconectarlos. Podemos mantener conectados los pines de Vcc y GND y por tanto seguir conectados al módulo con el móvil si ya está conectado. Una vez cargado el programa volveremos a conectar los pines del bluetooth a la placa para que la información que enviamos por el teléfono llegue hasta ella.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez realizado este sencillo programa y comprobado que somos capaces de comunicarnos entre el teléfono móvil y la placa empezaremos a desarrollar la aplicaciones más específicas para el control del del coche robot.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,</div><div class="no-overflow" id="yui_3_17_2_1_1630652299082_110" style="box-sizing: border-box; overflow: auto;">Raúl,</div><div class="no-overflow" id="yui_3_17_2_1_1630652299082_110" style="box-sizing: border-box; overflow: auto;"><br /></div><div class="no-overflow" id="yui_3_17_2_1_1630652299082_110" style="box-sizing: border-box; overflow: auto;"><br /></div></div></div><div style="box-sizing: border-box;"><h3 class="sectionname" id="sectionid-59-title" style="box-sizing: border-box; color: #3a3a3a; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630652299082_105" style="box-sizing: border-box;">Bluetooth. Configuración y conexión</span></h3><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a;"></div><div class="summary" id="yui_3_17_2_1_1630652299082_103" style="box-sizing: border-box; color: #3a3a3a; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_102" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630652299082_101" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada voy a resolver varias dudas sobre el bluetooth: como probar los programas sin necesidad de usar el bluetooth y como configurar y solucionar los problemas más comunes con el bluetooth.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><u style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Probar la programación de bitbloq o arduino sin usar el bluetooth</span></u><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Esta es una opción muy interesante si creemos que el bluetooth nos está dando problemas y aún así queremos programar con bitbloq y probar el resultado de nuestros programas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />La solución es mandar las ordenes a la placa mediante el Serial Monitor de la pestaña Ver de bitbloq (opción Mostrar Serial Monitor). Desconectamos completamente el bluetooth de la placa y teniéndola conectada con el cable usb al ordenador podemos dar las ordenes correspondientes desde el Serial Monitor, simplemente hay que tener el cuidado de poner el Baudrate que hayamos puesto al componente Puerto Serie (que en principio para la placa UNO debería de ser 9600).<br style="box-sizing: border-box;" />Desde el puerto de serie podemos mandar las letras o textos que hayamos predefinido para mandar las ordenes desde appinventor a bitbloq. Escribiremos A y le damos al botón de enviar si es ese el mensaje que queremos probar o cualquier otro. Para poder hacer esto hay que colocar el robot de manera que las ruedas no toquen el suelo ya que lo tendremos conectado al ordenador con el cable. No servirá por tanto para verlo en movimiento pero si para ver la respuesta de la programación a la entrada de comandos.<br style="box-sizing: border-box;" />Dos consideraciones importantes para usar el Serial Monitor de esta manera:<br style="box-sizing: border-box;" />- Hay que asegurarse de que el bluetooth no está conectado a la placa y que no están ocupados los pines 0 y 1 por ningún otro componente, ya que el puerto serie usa esos pines para enviar y recibir datos. (Esto también es imprescindible para cargar programas en la placa).<br style="box-sizing: border-box;" />- Es necesario tener el interruptor encendido y por tanto las pilas alimentando a la controladora de motores, ya que aunque por el USB le llega corriente a la placa y resto de componente no es suficiente como para hacer girar los motores.<br style="box-sizing: border-box;" /><span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></u></span><span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;">Cambio de nombre, pin y baudrate del bluetooth</u></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Esta es una opción muy interesante ya que todos los bluetooth que tenemos tienen un mismo nombre por defecto (normalmente HC-06) y un mismo PIN, 1234, y por tanto si tenemos varios coches con el mismo nombre de bluetooth puede hacerse difícil identificar si estamos conectando con el nuestro o con otro (aunque cada dispositivo bluetooth tiene identificador único del tipo 20:68:6A... y algunos teléfonos móviles permiten asignarle nombre a ese identificador sin cambiar directamente el nombre al módulo bluetooth).</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hay dos posibilidades dependiendo del tipo de módulo bluetooth que tengamos. Como exteriormente son iguales toca probar una forma y luego la otra en caso de no funcionar la primera.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El proceso viene explicado en la siguiente web:<br style="box-sizing: border-box;" /><a data-saferedirecturl="https://www.google.com/url?q=https://www.aranacorp.com/es/comunicacion-con-arduino-y-el-modulo-hc-06/&source=gmail&ust=1606248371047000" href="https://www.aranacorp.com/es/comunicacion-con-arduino-y-el-modulo-hc-06/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">https://www.aranacorp.com/es/<wbr style="box-sizing: border-box;"></wbr>comunicacion-con-arduino-y-el-<wbr style="box-sizing: border-box;"></wbr>modulo-hc-06/</a><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Es sencillo: hay que poner el bluetooth con TX en el 2 y RX en el 3 y desde el IDE de arduino cargar el programa que viene en la web que es el siguiente:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><pre style="box-sizing: border-box; color: #212529; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13.125px; margin-bottom: 1rem; margin-top: 0px; overflow: auto;">#include <<span style="box-sizing: border-box; font-weight: bolder;">SoftwareSerial</span>.h>
<span style="box-sizing: border-box; font-weight: bolder;">SoftwareSerial</span> hc06(2,3);
void setup(){
//Initialize Serial Monitor
<span style="box-sizing: border-box; font-weight: bolder;">Serial</span>.begin(9600);
<span style="box-sizing: border-box; font-weight: bolder;">Serial</span>.println("ENTER AT Commands:");
//Initialize Bluetooth Serial Port
hc06.begin(9600);
}
void loop(){
//Write data from HC06 to Serial Monitor
if (hc06.available()){
<span style="box-sizing: border-box; font-weight: bolder;">Serial</span>.write(hc06.read());
}
//Write from Serial Monitor to HC06
if (<span style="box-sizing: border-box; font-weight: bolder;">Serial</span>.available()){
hc06.write(<span style="box-sizing: border-box; font-weight: bolder;">Serial</span>.read());
}
}</pre></div><div style="box-sizing: border-box;">A partir de aquí tenemos dos opciones en función del tipo de módulo Bluetooth que tengamos:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">PRIMERA OPCIÓN: Configuración tipo HC-06 (etiquetado ZS-040 con la versión 3.0-20170609)</span><br style="box-sizing: border-box;" /></span></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;"><br style="box-sizing: border-box;" /></span></span></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box;">Después abrir el Monitor Serie, (seleccionado en la parte inferior "Ambos NL & CR" y "9600 baudio") y escribir:</span><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">AT para comprobar que da OK estamos conectados y para cambiar nombre y pin:</div><div style="box-sizing: border-box;">AT+NAME=<Nombre> Ejm: AT+NAME=Robot </div><div style="box-sizing: border-box;">AT+PSWD=<"Pin"> Ejm: AT+PSWD="2560" </div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><br style="box-sizing: border-box;" /><span style="box-sizing: border-box; font-weight: bolder;">SEGUNDA OPCIÓN: Configuración tipo HC-06 diferentes<br style="box-sizing: border-box;" /></span><br style="box-sizing: border-box;" />La diferencia es muy pequeña con la opción primera, simplemente para el cambio de nombre es no poner el = después de AT+NAME que en la primera opción si que hay que ponerlo y en la segunda no y para el cambio de pin en esta segunda opción es AT+PIN y justo pegado el pin y en la primera era AT+PSWD= y el pin entre comillas. <br style="box-sizing: border-box;" />De esta manera los comandos a escribir en el monitor (seleccionado en la parte inferior "Ambos NL & CR" y "9600 baudio") serie serían:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para cambiar el nombre del módulo, escriba AT+NAMEmodulename. El módulo debe responder OK setname. (Por ejemplo: si desea cambiar el nombre del módulo a BTM1, escriba AT+NAMEBTM1)<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para cambiar el código PIN del módulo, escriba AT+PINxxxx. El módulo debe responder OKsetPIN. (Por ejemplo: si desea cambiar el PIN a 0000, escriba AT+PIN0000)<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Son pequeñas diferencias pero que hacen que funcione o no el cambio de nombre y pin. <br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para más opciones y modelos diferentes puede consultarse esta web con mucha información: <a href="http://www.martyncurrey.com/bluetooth-modules/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">http://www.martyncurrey.com/bluetooth-modules/</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div><div class="no-overflow" id="yui_3_17_2_1_1630652299082_102" style="box-sizing: border-box; overflow: auto;"><br /></div><div class="no-overflow" id="yui_3_17_2_1_1630652299082_102" style="box-sizing: border-box; overflow: auto;"><br /></div></div></div><div style="box-sizing: border-box;"><h3 class="sectionname" id="sectionid-60-title" style="box-sizing: border-box; color: #3a3a3a; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Guía de las diferentes fases del proyecto</span></h3><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" id="yui_3_17_2_1_1630652299082_108" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_107" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630652299082_106" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Tras las primeras fases en la que hemos aprendido a programar y configurar las placas Zumkit con bitbloq y app inventor y a construir la base de los robots y el chasis, en esta tercera fase estamos ya centrados en la programación de las placas y de las aplicaciones móviles finales para el robot educativo. En el siguiente enlace podemos descargar una guía para realizar los primeros ensayos que llevaremos a cabo tanto con las placas Zumkit de BQ como con placas UNO genéricas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el siguiente documento podéis descargar el documento para paso a paso poder ir trabajando con las placas las diferentes programas y aplicaciones de control del robot:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1adUgyXzNtclFGVEE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace a documentación para programar los robots</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl</div></div></div></div></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-45439787669400658602021-09-03T00:12:00.001-07:002021-09-03T00:12:04.697-07:00Proyecto Coche Robótico con Arduino (1/5)<p> <span style="background-color: white; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem;">Introducción al proyecto</span></p><ul class="topics" id="yui_3_17_2_1_1630652299082_39" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-52-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" id="yui_3_17_2_1_1630652299082_38" style="box-sizing: border-box; margin: 0px; padding: 0px;"><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Este va a ser un primer apartado introductorio de lo que serán los primeros pasos para poder comenzar a probar los componentes, montar y programar el coche robot.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span id="docs-internal-guid-cb90e1bd-7fff-acc3-e6bb-3eb62e62ea0f" style="box-sizing: border-box;"></span></p><p dir="ltr" style="box-sizing: border-box; font-weight: bold; margin-bottom: 1rem; margin-top: 0px;">PASOS A SEGUIR PARA PROGRAMAR EL ROBOT:</p><p dir="ltr" style="box-sizing: border-box; font-weight: bold; margin-bottom: 1rem; margin-top: 0px;">Primeros pasos de Software (explicación un poco más adelante en el tema de parpadeo de este curso)</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">✔</span> INSTALAR SOFTWARE DE ARDUINO: <a href="https://www.arduino.cc/en/Main/Software" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.arduino.cc/en/Main/Software</a></p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ INSTALAR DRIVER PLACA UNO (Ya que nuestra placa al ser clónica requiere un driver adicional). <a href="https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/</a></p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ PROBAR LA PLACA CON ARDUINO, PROGRAMA BLINK </p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ CREARNOS UNA CUENTA EN BITBLOQ: <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://bitbloq.bq.com/#/</a></p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ PROBAR A CREAR Y CARGAR EL PARPADEO CON BITBLOQ. Para ello será necesario instalar el Web2Board: Enlace Qssweb2board para windows: <a href="https://github.com/Bitbloq/QSSWeb2Board/releases/download/3.5.0/graphical_installer-qssweb2board3.5.0-Windows.exe" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://github.com/Bitbloq/QSSWeb2Board/releases/download/3.5.0/graphical_installer-qssweb2board3.5.0-Windows.exe</a></p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Qssweb2board para otros sistemas operativos: <a href="https://github.com/Bitbloq/QSSWeb2Board/releases" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://github.com/Bitbloq/QSSWeb2Board/releases</a></p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p dir="ltr" style="box-sizing: border-box; font-weight: bold; margin-bottom: 1rem; margin-top: 0px;">Primeros pasos de Hardware: (explicación un poco más adelante en el tema de montaje de este curso)</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bold;">✔ </span>SOLDAR LOS CABLES A LOS MOTORES.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ MONTAR EL CHASIS CON 4 O 2 MOTORES.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ CONECTAR LOS MOTORES A LA CONTROLADORA. DE MOTORES.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ CONECTAR EL PORTAPILAS A LA CONTROLADORA DE MOTORES Y DESDE ESTA AL ARDUINO.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ MONTAR EL SERVO MOTOR DE GIRO Y EL ULTRASONIDO.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ REALIZAR LAS CONEXIONES DE LOS CUATRO CABLES DE LA CONTROLADORA AL ARDUINO Y DE LOS CABLES DEL SERVO MOTOR Y EL ULTRASONIDO AL ARDUINO.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p dir="ltr" style="box-sizing: border-box; font-weight: bold; margin-bottom: 1rem; margin-top: 0px;">Primeros pasos de programación del coche: (explicación un poco más adelante en el tema programación de este curso)</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bold;">✔ </span>CONECTAR LOS CABLES DE SEÑAL DE LA CONTROLADORA DE MOTORES A VOLTAJE DE ARDUINO PARA VER QUE GIRO Y LADO CORRESPONDE A CADA COLOR DE CABLE.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ CONECTAR EN ARDUINO LOS CABLES QUE REALIZAN CADA EFECTO A LOS PINES DE ARDUINO, ASÍ COMO LOS DEL SERVO MOTOR Y EL ULTRASONIDO.</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Recomendación, si todos los conectamos igual podremos intercambiar los programas de unos en los coches de otros. En mi caso las conexiones de estos elementos son en los siguientes pines:</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">ULTRASONIDO: TRI pin3, ECH pin 4 y SERVO MOTOR: pin 2</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">IZQUIERDA DELANTE: pin5, IZQUIERDAS ATRÁS: pin 6, DERECHA DELANTE: pin 9, DERECHA ATRÁS: pin 10</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">✔ PROGRAMAS PRIMEROS MOVIMIENTOS DEL COCHE (CUADRADO) Y DETECCIÓN OBSTÁCULOS</p><br style="box-sizing: border-box;" /><span style="box-sizing: border-box; font-size: 0.9375rem;">En el siguiente enlace podéis descargar los pasos explicados anteriormente en pdf: </span><a href="https://drive.google.com/file/d/1g7E0QikhLD4XSmP9mHOOrGBQa1WIH1kq/view?usp=sharing" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">https://drive.google.com/file/d/1g7E0QikhLD4XSmP9mHOOrGBQa1WIH1kq/view?usp=sharing</a><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Saludos,</p><p dir="ltr" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div></div></li></ul><div><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="font-size: 15px;"><br /></span></span></div><div><h3 class="sectionname" id="sectionid-53-title" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Montaje y Construcción de los coches robot</span></h3><div class="section_availability" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="background-color: white; box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este tema vamos a construir los robots que serán la base de trabajo para después programar y diseñar nuestros propios robots. </p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">Para el coche robot de 3 ruedas:</span></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Los enlaces que nos guiarán paso a paso están sacados de la siguiente web: <a href="http://javiergarciaescobedo.es/arduino/100-robot-smart-car/426-curso-para-profesorado-robotica-en-el-aula-con-arduino" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">http://javiergarciaescobedo.es/arduino/100-robot-smart-car/426-curso-para-profesorado-robotica-en-el-aula-con-arduino</a></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"></p><ol style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 0px; margin-top: 0px;"><li style="box-sizing: border-box;"><a href="https://javiergarciaescobedo.es/arduino/100-robot-smart-car/423-smart-car-para-arduino-y-otros-robots-educativos" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Presentación de los materiales y herramientas necesarias</a></li><li style="box-sizing: border-box;"><a href="https://javiergarciaescobedo.es/arduino/421-montaje-del-chasis-de-smart-car-arduino" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Montaje del chasis</a></li><li style="box-sizing: border-box;"><a href="https://javiergarciaescobedo.es/arduino/422-conexiones-del-cableado-de-smart-car-arduino" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Conexiones del cableado y finalización del montaje</a></li></ol><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Para ayudaros en la parte de conexiones de motores he creado este vídeo: </span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 15px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><a href="https://www.youtube.com/watch?v=OVlntLxkjsU">https://www.youtube.com/watch?v=OVlntLxkjsU</a></span></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/OVlntLxkjsU" width="320" youtube-src-id="OVlntLxkjsU"></iframe></div><br /><span style="box-sizing: border-box; font-size: 15px;"><br /></span><p></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Para la opción de compra 3: En el <a href="https://drive.google.com/file/d/1LBdoer7n7o9Pm5BzjQmuv7w7ezuuyi8e/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">siguiente enlace tenéis un PDF</a> en el que explican como cargar programas en arduino en la primera parte y como montar el coche robot en la segunda ya que esta opción tiene un chasis un poco diferente.</span></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">Para el coche robot de 4 ruedas:</span></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Para el montaje del chasis y las las diferentes partes podemos seguir los pasos tal y como nos van mostrando en los siguientes vídeos: </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 15px;"></span></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Parte 1: </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="font-size: 15px;"><a href="https://www.youtube.com/watch?v=2Xf2uB00D2M">https://www.youtube.com/watch?v=2Xf2uB00D2M</a></span></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/2Xf2uB00D2M" width="320" youtube-src-id="2Xf2uB00D2M"></iframe></div><br /><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><br /></span><p></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Para la parte del servo motor y el ultrasonido podéis ver una explicación muy buena en el enlace de montaje del coche de tres ruedas: <a href="https://javiergarciaescobedo.es/arduino/421-montaje-del-chasis-de-smart-car-arduino" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">Montaje del chasis</a></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En este primer vídeo puede verse como empieza soldando los cables a los motores antes de montarlos en la estructura.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">Es importante tener en cuenta que hay mas opciones de colocar las placas del chasis. Como puede leerse en esta entrada del blog se puede conseguir más espacio colocándolas de esta otra manera.</span></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">Entrada de blog: </span><a href="https://iespalti.blogspot.com/2020/12/coche-robot-de-4-motores-modificacion.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">https://iespalti.blogspot.com/2020/12/coche-robot-de-4-motores-modificacion.html</a></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><br /></p><div id="yui_3_17_2_1_1630652299082_59" style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXDoeMhvsepv3VUebBMS06Xf6gE5MW0NBvsz4BLLjp1N9ah_9sO5b9Mi8tY3YaFVbbCIk1fjf_PoeHMQ3_G2087Qfvnl7TQfhdLdu5-QKsmiLaB-9-2xVSDuyFcRTdwlerKHdoAqRhFgcC/s2048/IMG_20201204_184804.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><br style="box-sizing: border-box;" /><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXDoeMhvsepv3VUebBMS06Xf6gE5MW0NBvsz4BLLjp1N9ah_9sO5b9Mi8tY3YaFVbbCIk1fjf_PoeHMQ3_G2087Qfvnl7TQfhdLdu5-QKsmiLaB-9-2xVSDuyFcRTdwlerKHdoAqRhFgcC/w640-h480/IMG_20201204_184804.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwkg13C8izHjFr21G7w9V4i2rEBv-nCt9cKJfFez5ts5f5_mEIHOhs_ei4lsWd8tEIYa1y6qZzQhrNZ6vfXku6VfNG_GDQGp9dc76LIVxjJEK9jIOrih14iL5XXQq-gRjNLSbRMFUiia6/s2048/IMG_20201204_223252.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwkg13C8izHjFr21G7w9V4i2rEBv-nCt9cKJfFez5ts5f5_mEIHOhs_ei4lsWd8tEIYa1y6qZzQhrNZ6vfXku6VfNG_GDQGp9dc76LIVxjJEK9jIOrih14iL5XXQq-gRjNLSbRMFUiia6/w640-h480/IMG_20201204_223252.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Parte 2: </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://www.youtube.com/watch?v=2n858-XFv00">https://www.youtube.com/watch?v=2n858-XFv00</a></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/2n858-XFv00" width="320" youtube-src-id="2n858-XFv00"></iframe></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este segundo vídeo comienza por conectar los motores a la controladora, hay que juntar los dos cables rojos de cada lado y los dos negros de cada lado para después llevarlos a la controladora, se puede hacer como en el vídeo añadiendo un componente de unión o simplemente trenzando los cables entre si.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Muy interesantes también las explicaciones que hace de como conectar los diferentes componentes. Las pruebas de giro de los motores las hemos estado viendo en el taller estos días usando la placa arduino.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En las siguientes partes de esta serie de vídeos continua montado el coche pero con un arduino nano en lugar del arduino UNO que vamos a usar nosotros.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Para ayudaros en la parte de conexiones de motores he creado este vídeo: </span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;"><a href="https://www.youtube.com/watch?v=OVlntLxkjsU">https://www.youtube.com/watch?v=OVlntLxkjsU</a></span></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="345" src="https://www.youtube.com/embed/OVlntLxkjsU" width="415" youtube-src-id="OVlntLxkjsU"></iframe></div><br /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;">Una vez llegados a este momento en el que tenemos el chasis y los motores del coche con 4 ruedas montado lo mejor es ir al paso 3 del montaje del coche de tres ruedas ya que todas las conexiones coinciden en uno y otro caso. El enlace de las conexiones es el siguiente: </span><a href="https://javiergarciaescobedo.es/arduino/422-conexiones-del-cableado-de-smart-car-arduino" style="box-sizing: border-box; color: #ec7f13; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">Conexiones del cableado y finalización del montaje</a></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Por último para completar información del coche con 4 ruedas aquí tenéis otro vídeo que me parece muy interesante porque lleva imágenes de los esquemas de montaje: </p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="371" src="https://www.youtube.com/embed/J4gonNap9EM" width="445" youtube-src-id="J4gonNap9EM"></iframe></div><br /><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><br /></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><span style="box-sizing: border-box; font-weight: bolder;">En ambos casos:</span></span></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En el caso de partir de un robot ya montado o de querer comprobar si todas las partes del nuestro están funcionando correctamente podemos usar la siguiente lista de chequeo o comprobación de las diferentes partes del coche:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><a href="https://docs.google.com/spreadsheets/d/1AKqLXXkj0b86AbOJ-_anJz9IGmp85vD0LqF2hEG38yo/edit?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace a lista de chequeo del coche robot</a></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Sobre estos robots iremos probando nuestros propios programas con bitbloq y las aplicaciones móviles con appinventor. También buscaremos la forma de crear nuestra propia gama de robots mediante la impresión en 3D.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Un saludo,<br style="box-sizing: border-box;" />Raúl.</p><h3 class="sectionname" id="sectionid-54-title" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Parpadeo (blink) de led con Arduino y Bitbloq</span></h3><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" id="yui_3_17_2_1_1630652299082_79" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630652299082_78" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este primer tema vamos a conectar nuestra controladora de arduino con el ordenador y cargaremos un sencillo programa de prueba, el blink, que hará parpadear un led.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Las controladoras de arduino UNO que vamos a utilizar tienen un led incorporado (y asociado al pin 13) que permite comprobar que el programa está funcionando correctamente sin necesidad de añadir ningún componente extra a la controladora.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El programa arduino, su entorno de programación (denominado el IDE de arduino) puede descargarse en la web: <a href="https://www.arduino.cc/en/Main/Software" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.arduino.cc/en/Main/Software</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para este primer ejercicio podemos seguir los pasos de este vídeo: </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Como podréis ver en el vídeo el programa blink no hace falta crearlo ya que forma parte de los programas base de ejemplo de arduino (minuto 3:45 del vídeo).<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Veremos también que es imprescindible seleccionar en herramientas (Tools) la placa que estamos usando (minuto 7:00 del vídeo) y el puerto COM (minuto 7:20 del vídeo) en el que aparezca que se ha conectado nuestra placa (debe ser un puerto COM diferente al 1).<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Una cosa más antes de entrar en el vídeo es que si la controladora UNO que tenemos no es la original de la marca arduino si no una clónica tendremos que instalar unos drivers tal y como explican en esta web desde la que también se pueden descargar para los diferentes sistemas operativos: <a href="https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/</a></p></div></div><p id="yui_3_17_2_1_1630652299082_81" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 15px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><b><a href="https://www.youtube.com/watch?v=PcusGFga46U">https://www.youtube.com/watch?v=PcusGFga46U</a></b></span></span></p><p id="yui_3_17_2_1_1630652299082_81" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 15px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"></span></span></p><div class="separator" style="clear: both; text-align: center;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><iframe allowfullscreen="" class="BLOG_video_class" height="386" src="https://www.youtube.com/embed/PcusGFga46U" width="465" youtube-src-id="PcusGFga46U"></iframe></span></div><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: bolder;"><p id="yui_3_17_2_1_1630652299082_81" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 15px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: bolder;"><br /></span></span></p>USANDO BITBLOQ 2:</span><p></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Gran parte de la programación para arduino que haremos será utilizando Bitbloq 2, el entorno de programación por bloques para arduino que ha creado la empresa BQ. Gracias a bitbloq simplificaremos la parte un poco más farragosa de evitar cometer errores de escritura al realizar nuestros programas y podremos centrarnos en la parte lógica y de programación de algoritmos, lo que se denomina la parte de pensamiento computacional.</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Para utilizar bitbloq tendremos que registrarnos en su web: <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://bitbloq.bq.com/#/</a></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">En el siguiente vídeo tenemos una explicación bastante detallada de los primeros pasos para enceder un led con bitbloq. Aunque en el vídeo utiliza la placa zumkit de bq en bitbloq se puede seleccionar también la genérica arduino UNO.</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Algo importante a la hora de cargar programas en arduino usando bitbloq es que debemos tener instalado el componente <span style="box-sizing: border-box; font-weight: bolder;"><i style="box-sizing: border-box;">web2board</i></span> en nuestro ordenador. Si no lo tenemos instalado bitbloq nos avisará y nos pedirá que lo descarguemos e instalemos. Enlaces de descarga al QSSWeb2Board <a href="https://github.com/Bitbloq/QSSWeb2Board/releases" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">https://github.com/Bitbloq/QSSWeb2Board/releases</a> Por otro lado, si lo tenemos instalado, nos saltará una ventana pidiendo que abramos en una nueva ventana una consola de MSDOS donde se ejecutará este componente. Es imprescindible decir que sí a esta pregunta y no cerrar la consola de MSDOS durante el tiempo que estemos trabajando con btibloq.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="font-size: 15px;"><a href="https://www.youtube.com/watch?v=ho0vXqDnXX8">https://www.youtube.com/watch?v=ho0vXqDnXX8</a></span></span></p><div><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><br /></span></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="font-size: 15px;"><a href="https://www.youtube.com/watch?v=ho0vXqDnXX8"></a></span></span></p><div class="separator" style="clear: both; text-align: center;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><a href="https://www.youtube.com/watch?v=ho0vXqDnXX8"><iframe allowfullscreen="" class="BLOG_video_class" height="369" src="https://www.youtube.com/embed/ho0vXqDnXX8" width="444" youtube-src-id="ho0vXqDnXX8"></iframe></a></span></div><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"> </span><p></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">El vídeo anterior pertenece a una serie de vídeos para iniciarse en bitbloq 2. Aquí podéis ver el vídeo presentación del curso:</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 15px;"><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><a href="https://www.youtube.com/watch?v=vm5TOfNN0PI">https://www.youtube.com/watch?v=vm5TOfNN0PI</a></span></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="412" src="https://www.youtube.com/embed/vm5TOfNN0PI" width="495" youtube-src-id="vm5TOfNN0PI"></iframe></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br /></p><p></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Una vez que ya sabemos como encender un led con bitbloq será bastante fácil usando los bloques realizar el programa blink para que el led se encienda y apague.</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">En el siguiente tema veremos como conectar a nuestro arduino los diferentes componentes electrónicos de nuestro proyecto de semáforo.</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Un saludo,</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="font-size: 1.64062rem;">Ultrasonido para la detección de obstáculos del coche robot</span></p><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a ver como empezar a programar el coche robótico con el ultrasonido para que sea capaz de moverse de manera autónoma por un espacio evitando los obstáculos.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Antes empezaremos por el programa más sencillo posible que hace simplemente avanzar al coche hacia adelante o pararlo.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Como puede verse en la siguiente imagen en arduino no conectamos motores si no leds. Gracias a la controladora de motores L298N lo único que necesitamos hacer desde arduino es enviar señales de encendido o apagado a los pines de la controladora. <span style="box-sizing: border-box; font-size: 0.9375rem;">Es imprescindible saber que led activa cada una de las ruedas en su correspondiente sentido de giro. Y también es importante que conectemos los cables a los pines PWM de arduino (alguno de los siguientes: 3,5,6,9,10,11) que nos van a permitir controlar la potencia de encendido más adelante. En la imagen están conectados a los pines 5, 6, 9 y 10 y hemos comprobado que efecto produce el encendido de cada uno de ellos en cada rueda y nombrado cada led en base a ello (pin 5 izq_adelante, pin 6 izq_atras, pin 9 der_adelante, pin 10 der_atras) para que nos sea más fácil realizar la programación posteriormente.</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzhGc9c6Ysc41jFto5LgWOqKAUhFvXmXeOMqcqXWY_RFZKOh5IXqHNt7B8BdFb61lsff6XfapFyxzIn__BBxbxE-HlnE9PE_tlY-1iMqRpZ2S1iay7vy6pEN4uDORz2z7HZg_41EpAuY09/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="725" data-original-width="1900" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzhGc9c6Ysc41jFto5LgWOqKAUhFvXmXeOMqcqXWY_RFZKOh5IXqHNt7B8BdFb61lsff6XfapFyxzIn__BBxbxE-HlnE9PE_tlY-1iMqRpZ2S1iay7vy6pEN4uDORz2z7HZg_41EpAuY09/w640-h244/image.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div>En la siguiente imagen podemos ver un ejemplo sencillo de prueba del funcionamiento de los motores en el que hacemos moverse al coche hacia adelante y hacia atrás de manera alternativa durante 2 segundos en cada sentido.<p></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><br /></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIhSUn-e0h9kFoUyllBldbXpO4PHJOVE0aNu9FpE3jmlOYhg0k7HaInYMdzeCt-ZR8KqViUZKOjOgzrT9CkDc-imfkqGERE0qfJwgPFxVerSkeQ5PJNhEI5F7airofGvdIFQaLr60XX0EI/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="605" data-original-width="1544" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIhSUn-e0h9kFoUyllBldbXpO4PHJOVE0aNu9FpE3jmlOYhg0k7HaInYMdzeCt-ZR8KqViUZKOjOgzrT9CkDc-imfkqGERE0qfJwgPFxVerSkeQ5PJNhEI5F7airofGvdIFQaLr60XX0EI/w640-h250/image.png" width="640" /></a></div><br /><br /><br />Para poder programar la detección de obstáculos, el siguiente paso será incluir el componente ultrasonido en el apartado de bitbloq para configurar el hardware. Para el ultrasonido necesitamos dos pines de conexión, uno para el envío de la señal y otro para su recepción. En el siguiente ejemplo están conectados tal y como os proponía en el tema de Introducción: TRI pin3, ECH pin 4 <p></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHuYKok8Y-MesiDOWooTQnEpCWX6R_lVAocDIdJjRfp0ehyphenhyphenTiF3pp8BLfMHVgXyMs5UxplWJtyyGTSeu2NXmcZSMcwRgZcJtFkdizjx0t9U5YCQUQxfCDGKUhjmspgpEIr1V-go8Gfwov/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="965" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHuYKok8Y-MesiDOWooTQnEpCWX6R_lVAocDIdJjRfp0ehyphenhyphenTiF3pp8BLfMHVgXyMs5UxplWJtyyGTSeu2NXmcZSMcwRgZcJtFkdizjx0t9U5YCQUQxfCDGKUhjmspgpEIr1V-go8Gfwov/w640-h322/image.png" width="640" /></a></div><br /><br /><p></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">El primer código que vamos a presentar es un sencillo programa que hace que el coche gire hacia la derecha (rueda izquierda adelante y derecha atrás) cuando encuentre un obstáculo a menos de 20cm (valor 20 del ultrasonido).</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1dCrPoSDDjkyMfBfGI4rogVx-N3QSH6s7KxsOg3cwsxWp9mm68aZRz1hdS4hDgzIi88OXOlRdkdDTnrnZ97dEGfR8bl9H31fIkxe3wCzSvuOPWEvdUFB1QD0EapM6AHttJS2sAJpguv8S/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="970" data-original-width="1911" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1dCrPoSDDjkyMfBfGI4rogVx-N3QSH6s7KxsOg3cwsxWp9mm68aZRz1hdS4hDgzIi88OXOlRdkdDTnrnZ97dEGfR8bl9H31fIkxe3wCzSvuOPWEvdUFB1QD0EapM6AHttJS2sAJpguv8S/w640-h324/image.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ljCIDhOilMev37R808v06tB_y5hrM0Njko37pw8_oSROF10mYlR9eLaG-OMQMxLaAiE0IATbh8Zy0qQ9QJ3k0lBPfKT1gTiusynG4Z0nGnHFYGzSJBLdqNu3nURD9zsRtT-6GeWAArfj/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="962" data-original-width="1920" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ljCIDhOilMev37R808v06tB_y5hrM0Njko37pw8_oSROF10mYlR9eLaG-OMQMxLaAiE0IATbh8Zy0qQ9QJ3k0lBPfKT1gTiusynG4Z0nGnHFYGzSJBLdqNu3nURD9zsRtT-6GeWAArfj/w640-h320/image.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br />El código final con la orden "mientras" del programa hace que el coche siga girando todo el tiempo que siga detectando un obstáculo a menos de 20cm.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Partiendo de este programa se pueden plantear algunas otras opciones cómo hacer que el coche, antes de volver a avanzar, detecte la distancia de los obstáculos a un lado y a otro y finalmente decida avanzar por el camino con los obstáculos más alejados. De esta manera el coche comenzaría a comportarse de una manera inteligente a la hora de tomar decisiones.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<p></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><br /></span></p></div></div></div></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-62599030778490028042021-09-02T07:32:00.000-07:002021-09-02T07:32:01.769-07:00Iniciación a Tinkercad Circuits<p> <u style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://www.tinkercad.com/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">UNIT 1: TINKERCAD</a></u></p><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><div style="box-sizing: border-box;"><u style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.tinkercad.com/learn/project-gallery;collectionId=O2C1PXBIQ2KHCOD" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Lessons for Tinkercad</a></div><br style="box-sizing: border-box;" /></u></div><div style="box-sizing: border-box;"><u style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></u></div><div style="box-sizing: border-box;"><u style="box-sizing: border-box;">UNIT 3: Tinkercad Circuits: </u><br style="box-sizing: border-box;" /><u style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></u><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.tinkercad.com/circuits" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Link Tinkercad Circuits</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Presentation of Tinkercad Circuits:</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/OCmeyJA5IRk/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/OCmeyJA5IRk?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">How to light Leds:</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/wa6YIGck-0Q/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/wa6YIGck-0Q?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Tinkercad Lessons:</div><br style="box-sizing: border-box;" /><a href="https://www.tinkercad.com/learn/circuits" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Link Tinkercad Circuits Learn</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Starting with Arduino:</div></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"> <div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 400px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130e037befde_1-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=yyG0koj9nNY"}], "language": "en", "fluid": true}" id="id_videojs_6130e037befde_1" lang="en" preload="auto" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 225px 0px 0px; position: relative; vertical-align: top; width: 400px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130e037befde_1_youtube_api" src="https://www.youtube.com/embed/yyG0koj9nNY?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=1" style="box-sizing: inherit; height: 225px; left: 0px; position: absolute; top: 0px; width: 400px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/yyG0koj9nNY/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 225px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/yyG0koj9nNY/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/yyG0koj9nNY?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div></div></div><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><u style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></u><h1 style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.34375rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><yt-formatted-string force-default-="" style="box-sizing: border-box;"><a href="http://xn--arduino%20simulation%20sans%20matriel%20%28tinkercad-7te/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">ARDUINO Simulation sans matériel - Tinkercad</a></yt-formatted-string></h1><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/v5HU1zUS1Ok/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/v5HU1zUS1Ok?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/GlBGmD1iBDM/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/GlBGmD1iBDM?feature=player_embedded" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" width="320"></iframe><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/UKHWT8hn6oM/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/UKHWT8hn6oM?feature=player_embedded" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" width="320"></iframe><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><a href="https://drive.google.com/file/d/1DW8e3NFbwqaH4hbNXECCy7Im8dOcrruj/view?usp=sharing" style="background-color: white; box-sizing: border-box; color: #ec7f13; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; text-decoration-line: none;" target="_blank">DOCUMENT VOCABULAIRE DES FIGURES SIMPLES TINKERCAD ET COMPOSANTS DE CIRCUITS ÉLECTRONIQUES</a><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><u style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;">IMAGES DU PROJET FEU DE CIRCULATION</u><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnwNJG3UVTcLe-Z09LOVZIZGqfH_GzHEIvmiLNIiR5NZES__ieE1paqV_EE5hnksw4EVLxinxuZUqmrka7TfP_vqLxDXiqS1GCbcVAV4WyGlR8kBffui7AcvCtEnMFf10-UnojF6b2qnTA/s1600/circuits+feu+circulation+tpr+1.jpg" imageanchor="1" style="background-color: white; box-sizing: border-box; color: #ec7f13; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; text-decoration-line: none;"><img border="0" data-original-height="822" data-original-width="1600" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnwNJG3UVTcLe-Z09LOVZIZGqfH_GzHEIvmiLNIiR5NZES__ieE1paqV_EE5hnksw4EVLxinxuZUqmrka7TfP_vqLxDXiqS1GCbcVAV4WyGlR8kBffui7AcvCtEnMFf10-UnojF6b2qnTA/s640/circuits+feu+circulation+tpr+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYqtVye7qSVym2KQlrJqDVj8Tj1bFHpDYvuA8fnF5LH73YA7nnYDt-rYRMB9elLJg4vg4UIhS5FPq3USv7mvrCGKV4fRezmsFTMf_c0TGUB66tvpWuIo7TevjkoCp1jXd5ZXZ2W8DZLoA_/s1600/circuits+feu+circulation+tpr+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="820" data-original-width="1600" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYqtVye7qSVym2KQlrJqDVj8Tj1bFHpDYvuA8fnF5LH73YA7nnYDt-rYRMB9elLJg4vg4UIhS5FPq3USv7mvrCGKV4fRezmsFTMf_c0TGUB66tvpWuIo7TevjkoCp1jXd5ZXZ2W8DZLoA_/s640/circuits+feu+circulation+tpr+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIhjFaJ124RhKOUipeYMRWs0WMzDNdUbZp1cmMQbGx3_B2B-HwWfHTb2s-Z2bJ0A3xaUB62zrQl9EDmd4t06an-rwjO1CFkibRnZk4iV_2bp4_GOocLJgWpIMOG_dO2eIL9WrHC8gZuUUh/s1600/circuits+tpr+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="855" data-original-width="1378" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIhjFaJ124RhKOUipeYMRWs0WMzDNdUbZp1cmMQbGx3_B2B-HwWfHTb2s-Z2bJ0A3xaUB62zrQl9EDmd4t06an-rwjO1CFkibRnZk4iV_2bp4_GOocLJgWpIMOG_dO2eIL9WrHC8gZuUUh/s640/circuits+tpr+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTVtOx5R_SKKYW3jdJsoOSPzkA49_7HNuuPJS6JWgeI4WhIdPoBF6lYeEaQSm0ySVMRkbkeXhywoEEiqFpE_Vbp2BWu2G1PYh_dyKL5eH3fVrBdKglleEg7oKc7CwmP6EF1hydYKxEIkEp/s1600/circuits+tpr+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="821" data-original-width="1600" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTVtOx5R_SKKYW3jdJsoOSPzkA49_7HNuuPJS6JWgeI4WhIdPoBF6lYeEaQSm0ySVMRkbkeXhywoEEiqFpE_Vbp2BWu2G1PYh_dyKL5eH3fVrBdKglleEg7oKc7CwmP6EF1hydYKxEIkEp/s640/circuits+tpr+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9QrlYqRaFUE82V_GXs9YeCciG2LgB9tNyoHMHsVs2VhWk9zVoqV8wi32Ces3SBVhUhyphenhyphenxMow1VhZTsLrNleYd96enXLFtl9oMCTmdqYCkPSk7hIXpIjdX9J2lOmrBtU8rr4REb-Nqa3bL/s1600/circuits+tpr+3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="820" data-original-width="1600" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9QrlYqRaFUE82V_GXs9YeCciG2LgB9tNyoHMHsVs2VhWk9zVoqV8wi32Ces3SBVhUhyphenhyphenxMow1VhZTsLrNleYd96enXLFtl9oMCTmdqYCkPSk7hIXpIjdX9J2lOmrBtU8rr4REb-Nqa3bL/s640/circuits+tpr+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br style="box-sizing: border-box;" /></div><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><span style="background-color: white; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"> </span><span style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; font-weight: bolder;"><u style="box-sizing: border-box;">Arduino à l’école</u></span><br style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;" /><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;">Cours pour l’apprentissage des bases de l’électronique</div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;">et de la programmation sur Arduino. https://arduino.education</div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><br /></div><div style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://drive.google.com/file/d/1j0ciu8_0gQrMN7di4cbkQMrROLc6QdFX/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Arduino Tutoriel</a></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-70983979115947971102021-09-02T07:28:00.003-07:002021-09-02T07:28:57.472-07:00Proyecto Robot Cuadrúpedo<p> </p><h3 class="sectionname" id="sectionid-47-title" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;"><span class="inplaceeditable inplaceeditable-text" data-component="format_topics" data-editlabel="New name for topic Topic 1" data-inplaceeditable="1" data-itemid="47" data-itemtype="sectionname" data-options="" data-type="text" data-value="" style="box-sizing: border-box;"><a class="quickeditlink aalink" data-inplaceeditablelink="1" href="https://paltecnologia.moodlecloud.com/course/view.php?id=8#" style="background-color: transparent; box-sizing: border-box; text-decoration: inherit;" title="Edit topic name">Tema 1 <span class="quickediticon visibleifjs" style="box-sizing: border-box; display: inline;"><span aria-label="Edit topic name" class="icon fa fa-pencil fa-fw " style="-webkit-font-smoothing: antialiased; box-sizing: content-box; color: #3a3a3a; display: inline-block; font-family: FontAwesome; font-size: 16px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; height: 16px; line-height: 1; margin: 0px 0.5rem 0px 0px; padding: 0px; text-align: center; text-rendering: auto; width: 16px;" title="Edit topic name"></span></span></a></span></span></h3><div class="section_availability" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a hacer un repaso a todo lo que llevamos trabajado en esta primera parte del curso en Tecnología Industrial II de 2º de Bachillerato.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El proyecto que hemos comenzado a hacer es un robot que camine inspirado en modelos como el <a href="https://www.thingiverse.com/thing:2872978" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">MiniKame2 Quadruped Robot</a>.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para ello hemos comenzado repasando partes de programación ya vistas el curso pasado, profundizando un poco más en el envío y recepción de datos por bluetooth así como en el control de las acciones de la placa. El primer proyecto que hemos realizado consiste en controlar 4 leds mediante el móvil de manera que seamos capaces de encender y apagar cada uno de ellos y además podamos encender y apagar una secuencia de encendido de los leds. El reto complicado de este primer proyecto es que además la velocidad de ejecución de esa secuencia de encendido se pueda controlar de manera instantánea mediante el móvil. Este programa nos permitirá después llevar estos conceptos a la programación de los servos del Robot 4LEGS haciendo que se muevan sus piernas individualmente o mediante una secuencia que le permita avanzar y de la que además podremos controlar su velocidad.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para la evaluación de este proyecto en su conjunto vamos a usar la siguiente rúbrica:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1yxdV4G9VxgkWOEdmk_pvVvahJwh0Z4Cc/view" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">RÚBRICA PROYECTO ROBOT 4 LEGS</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div>Lo primero que vimos fue un repaso del curso pasado de Conexión de LEDs con arduino:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="http://iespalti.blogspot.com/2017/10/conexiones-arduino-para-el-proyecto.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">http://iespalti.blogspot.com/2017/10/conexiones-arduino-para-el-proyecto.html</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />y de como cambiar el nombre y password del módulo bluetooth:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="http://iespalti.blogspot.com/2017/12/semaforo-conexion-bluetooth-arduino-y.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">http://iespalti.blogspot.com/2017/12/semaforo-conexion-bluetooth-arduino-y.html</a><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">A continuación comenzamos a crear la aplicación móvil que nos permitirá enviar los datos a la placa. Aquí tenéis una imagen de un ejemplo de diseño de la aplicación:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9u9rGEPdHgRNczJQEXTn2En7LZqJhJdmz8oktKpchFPOriTMF9HcG0LuhQA-9Vwf2G7VK8w0-w4a4eol8orpbGpnRYtZT2iTWNmBE1hDkG7-qaPpvlg54wSlcK9AaNziBGyZ5BPa4tcCb/s1600/luces1appinv.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9u9rGEPdHgRNczJQEXTn2En7LZqJhJdmz8oktKpchFPOriTMF9HcG0LuhQA-9Vwf2G7VK8w0-w4a4eol8orpbGpnRYtZT2iTWNmBE1hDkG7-qaPpvlg54wSlcK9AaNziBGyZ5BPa4tcCb/s640/luces1appinv.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">A continuación hemos pasado a programar los componentes de la aplicación. Primero los referentes a la conexión bluetooth con el ListPicker y los diferentes botones de desconexión y de envío de señales de encendido mediante letras que recibirá la placa:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9JEjSnRu-kSIBnaB2yrAXdhJjMExkVCYRkuRA_4x2sC5rS32VXl7MtQ-52EV7Mm-U9tWvHb_fp5b-pPP3531z5Sdpjb6Gi02SyqqiCtMU-GLexxrtyw6m593wc53pXf5UELCEuyT_uQrL/s1600/luces3appinv.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9JEjSnRu-kSIBnaB2yrAXdhJjMExkVCYRkuRA_4x2sC5rS32VXl7MtQ-52EV7Mm-U9tWvHb_fp5b-pPP3531z5Sdpjb6Gi02SyqqiCtMU-GLexxrtyw6m593wc53pXf5UELCEuyT_uQrL/s640/luces3appinv.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En una primera versión de la aplicación de encendido de la secuencia el cambiar la posición del slider no enviaba nada por bluetooth y era al pulsa el botón de inicio de la secuencia donde enviaba conjuntamente la letra I más el valor de la velocidad (en forma de texto de tres cifras).</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3JlsdOPCM-p0vQHcXfWDjUQpzmMBa2eX_8wxD3aS2_CSUjMx_S8sH-FU-JUHkX86Qo0qOlux7qFTLATm0vzgOUP12PShUlml2Bj9k_vY91DqkdEK1LbJkurTjMIS2ckM_ksZYlXyK-m6j/s1600/luces2appinv.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3JlsdOPCM-p0vQHcXfWDjUQpzmMBa2eX_8wxD3aS2_CSUjMx_S8sH-FU-JUHkX86Qo0qOlux7qFTLATm0vzgOUP12PShUlml2Bj9k_vY91DqkdEK1LbJkurTjMIS2ckM_ksZYlXyK-m6j/s640/luces2appinv.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Con esta primera versión de la aplicación pasamos a crear el programa en bitbloq para arduino con la idea de que la secuencia se ejecutase una sola vez y en cada caso a la velocidad que marcase el slider. En las siguiente imágenes puede verse la programación de bitbloq de esta primera versión.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg35zdGUHrh-7UFnfNVZ-uC4QRVMJ-PBT8COVuu_gbhkBHWuWA3EJiIaDOOFkIr2xr2fraVhrBIoC1sE6T-nawh_TjylfJ1YAcIDOIl310FgsUHmh-Uo-sx_cEKYiTDnaqwJSB34sbN_Lp4/s1600/luces3bitbloq.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg35zdGUHrh-7UFnfNVZ-uC4QRVMJ-PBT8COVuu_gbhkBHWuWA3EJiIaDOOFkIr2xr2fraVhrBIoC1sE6T-nawh_TjylfJ1YAcIDOIl310FgsUHmh-Uo-sx_cEKYiTDnaqwJSB34sbN_Lp4/s640/luces3bitbloq.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAaBDmwsRKLyA8YteBKNe7ESDjxmqjm9R9qhpH2mSJyHGTzyaNnTlup9QQvMHr7l80rhFHmQj-kqfeRzDvsUh7jfZreZr7uzMO4XZT3h0hmEmRMHSuN7rdGgE5kEsWUKDnctjEK2O46wfV/s1600/luces4bitbloq.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAaBDmwsRKLyA8YteBKNe7ESDjxmqjm9R9qhpH2mSJyHGTzyaNnTlup9QQvMHr7l80rhFHmQj-kqfeRzDvsUh7jfZreZr7uzMO4XZT3h0hmEmRMHSuN7rdGgE5kEsWUKDnctjEK2O46wfV/s640/luces4bitbloq.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Posteriormente mejoramos la versión para que, una vez activada, la secuencia se reproduzca de manera continua hasta que se pare o ejecute otra acción y que mientras se está ejecutando la secuencia podamos cambiar la velocidad. Esto nos llevo por un lado a cambiar la aplicación de appinventor para que cada vez que se modificase el slider enviase la nueva velocidad:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA4GCxRDJIIZLgW8s9WyrBxtlRup-I2i9Cc36blGLKybgvoFsVFwdFhCDgut_9h0w-2NSaOG5DAOx8xnRKSjRXe_e9xDARHiVXPy2xCoFjCYLaqNf4vgmHCB47M460R7c94_0WROfPE_qa/s1600/luces4appinv.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA4GCxRDJIIZLgW8s9WyrBxtlRup-I2i9Cc36blGLKybgvoFsVFwdFhCDgut_9h0w-2NSaOG5DAOx8xnRKSjRXe_e9xDARHiVXPy2xCoFjCYLaqNf4vgmHCB47M460R7c94_0WROfPE_qa/s640/luces4appinv.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Y en bitbloq para que recibiese estos nuevos datos de la manera correcta y para que además la secuencia se ejecutase de manera ininterrumpida (usando un MIENTRAS en lugar de un SI) pero que al recibir nuevos datos cambiase las variables:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA6mAAo1hx12AsFY4SHV3yDJFrhHl4Az5Asst6d3PNAuDBE79pINpB4EL2toxRZ_8k7ntZGcLk_XE4qgnVcYRDyH8PgnFuF_MDKw1XyCTONW9ceHsb_SpSk4jxUalk2s9idloPv2m9999b/s1600/luces5bitbloq.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA6mAAo1hx12AsFY4SHV3yDJFrhHl4Az5Asst6d3PNAuDBE79pINpB4EL2toxRZ_8k7ntZGcLk_XE4qgnVcYRDyH8PgnFuF_MDKw1XyCTONW9ceHsb_SpSk4jxUalk2s9idloPv2m9999b/s640/luces5bitbloq.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUnUaF5QikhX_V4qvTiqUue3ykPx7oc-T69HdeAh62lEB3XAp8T2ACeMZsprjQD6yrUMudV_xzA44x9THXZKvRGpNUra4H4glhTN7LQz2fI3gEEF-UjrnSjJkOiIbxsMSQbSb7Gukoe6E6/s1600/luces6bitbloq.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUnUaF5QikhX_V4qvTiqUue3ykPx7oc-T69HdeAh62lEB3XAp8T2ACeMZsprjQD6yrUMudV_xzA44x9THXZKvRGpNUra4H4glhTN7LQz2fI3gEEF-UjrnSjJkOiIbxsMSQbSb7Gukoe6E6/s640/luces6bitbloq.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAX5JeHWIl4EusnZH8lZmE6Su5kAib08JgkwjJrmdswSeKivvo9ZO8kHdf-2lbWfLTaZkPWSJdNXRkG4hmFi4c56RQmFNtQ6WFgCF7ZBFN3rBBFIjUy8MxdwFnD6AHZu_JFEuI3KND1Zr_/s1600/luces7bitbloq.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAX5JeHWIl4EusnZH8lZmE6Su5kAib08JgkwjJrmdswSeKivvo9ZO8kHdf-2lbWfLTaZkPWSJdNXRkG4hmFi4c56RQmFNtQ6WFgCF7ZBFN3rBBFIjUy8MxdwFnD6AHZu_JFEuI3KND1Zr_/s640/luces7bitbloq.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Con estos programas terminados y funcionando correctamente pasaremos a la parte de diseño y construcción del robot para finalmente comenzar a programar los servos que le darán movimiento.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><div><br /></div></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-7217556976141176272021-09-02T07:26:00.000-07:002021-09-02T07:26:44.914-07:00Proyecto Ascensor con Arduino<p> </p><ul class="topics" id="yui_3_17_2_1_1630592724178_36" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-117-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-117-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Primeros paso de diseño del ascensor y rúbrica de seguimiento del proyecto / evaluación.</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para realizar el proyecto del ascensor hemos comenzado repasando las fases del proyecto tecnológico y la diferente documentación a preparar a la hora de afrontar un proyecto.<br style="box-sizing: border-box;" />Para repasar el diseño y presentación de ideas mediante croquis hemos practicado dibujando estos dos ejemplos antes de presentar nuestro propio croquis con la propuesta del ascensor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigo3_spurU7OEGpEyONyLhsIM4vekmTDpEomIHdRedzViyIGBa2-oP8EOFMljr7oDq5kpLKzfXUcQD88pjS5GwU_73hOv0mQcQck0PmyDS5rXJB5GGzLzA401WKcQ5CwtPZ9TfTZevWFYs/s1600/croquis+puente+levadizo.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="448" data-original-width="800" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigo3_spurU7OEGpEyONyLhsIM4vekmTDpEomIHdRedzViyIGBa2-oP8EOFMljr7oDq5kpLKzfXUcQD88pjS5GwU_73hOv0mQcQck0PmyDS5rXJB5GGzLzA401WKcQ5CwtPZ9TfTZevWFYs/s640/croquis+puente+levadizo.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Croquis obtenido del <a href="https://drive.google.com/file/d/1FWc-KhQoVLa12xRGURMZJXqWO5SQZJN5/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">pdf</a> de la <a href="http://www.tirsoferrol.org/download/departamentos/f%C3%ADsica_y_qu%C3%ADmica/APUNTES%203%C2%BA%20ESO%20TECNOLOG%C3%8DA_1de3.pdf" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">web</a> </div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5LWcyFaayDRIm_4ikBql8MCHXEWtWnD9T38lvj1_QTE-7RUZ7hsNsFBnA2Ajnop2skM4wcVYjX2zSyTIBOGYm0CC1f9Y9YxDdhhhbO8x0Zk1XnRBVHp4DfVW_sXCg0k8YHrJZH_d-wbYi/s1600/croquis+silla+rietveld.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="588" data-original-width="578" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5LWcyFaayDRIm_4ikBql8MCHXEWtWnD9T38lvj1_QTE-7RUZ7hsNsFBnA2Ajnop2skM4wcVYjX2zSyTIBOGYm0CC1f9Y9YxDdhhhbO8x0Zk1XnRBVHp4DfVW_sXCg0k8YHrJZH_d-wbYi/s400/croquis+silla+rietveld.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="392" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Croquis obtenido del <a href="https://drive.google.com/file/d/1dO16jfT_w8_j-GyTFo_oYuA-3AzLfuHg/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">pdf</a> de la <a href="https://www.ugr.es/~agomezb/etsie_eg1/etsie_eg1_material_docente/t2_croquizacion.pdf" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">web</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Hemos elegido estos dos ejemplos porque entre ambos reúnen las características más importantes que debe tener un croquis completo, el cual nos debe informar de la forma del objeto, su partes, funcionamiento y medidas o cotas.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Como decíamos, una vez realizados los dos croquis de ejemplo hemos realizado el de nuestra propuesta de diseño para el ascensor teniendo en cuenta que debe ser un ascensor que tenga planta baja y dos plantas más por encima, cada una de ellas con paradas a 10cm y 20cm. </div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Para la evaluación de las diferentes fases del proyecto en la primera parte se ha creado la siguiente rúbrica:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrehkfD9r0Sg9m4A3EoAmGM3iYR5X-GFIV4dCj5v7a0IApSSvnCeTKHt3hQVgVHmXVusAomY0ruyxwbPZka5IYjpDOv_CyVSFZ6Yw7061HDvzo7lI7gEnrnVKhdyIQsIgK6jpewlI_nPc/s1600/rubrica++proyecto+ascensor.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="161" data-original-width="1443" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrehkfD9r0Sg9m4A3EoAmGM3iYR5X-GFIV4dCj5v7a0IApSSvnCeTKHt3hQVgVHmXVusAomY0ruyxwbPZka5IYjpDOv_CyVSFZ6Yw7061HDvzo7lI7gEnrnVKhdyIQsIgK6jpewlI_nPc/s640/rubrica++proyecto+ascensor.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">La rúbrica incluye todas las partes referentes a la elaboración de la documentación del proyecto, construcción de la maqueta y programación de la misma.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En los siguientes temas veremos como comenzar a programar con arduino los diferentes elementos del control del ascensor.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-118-title" class="section main clearfix" data-sectionid="2" data-sectionreturnid="0" id="section-2" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-118-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Iniciación a arduino y bitbloq</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este primer tema vamos a conectar nuestra controladora de arduino con el ordenador y cargaremos un sencillo programa de prueba, el blink, que hará parpadear un led.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Las controladoras de arduino UNO que vamos a utilizar tienen un led incorporado (y asociado al pin 13) que permite comprobar que el programa está funcionando correctamente sin necesidad de añadir ningún componente extra a la controladora.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El programa arduino, su entorno de programación (denominado el IDE de arduino) puede descargarse en la web: <a href="https://www.arduino.cc/en/Main/Software" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.arduino.cc/en/Main/Software</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para este primer ejercicio podemos seguir los pasos de este vídeo:<span style="box-sizing: border-box;"> </span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Como podréis ver en el vídeo el programa blink no hace falta crearlo ya que forma parte de los programas base de ejemplo de arduino (minuto 3:45 del vídeo)</span><span style="box-sizing: border-box;">.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Veremos también que es imprescindible seleccionar en herramientas (Tools) la placa que estamos usando (minuto 7:00 del vídeo) y el puerto COM (minuto 7:20 del vídeo) en el que aparezca que se ha conectado nuestra placa (debe ser un puerto COM diferente al 1).<br style="box-sizing: border-box;" /></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Una cosa más antes de entrar en el vídeo es que si la controladora UNO que tenemos no es la original de la marca arduino si no una clónica tendremos que instalar unos drivers tal y como explican en esta web desde la que también se pueden descargar para los diferentes sistemas operativos: <a href="https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/</a></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div aria-label="Video Player" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=ho0vXqDnXX8"}], "language": "en", "fluid": true}" id="id_videojs_5d99ab019ba3c_2" lang="en" role="region" style="box-sizing: border-box;" tabindex="-1" title="watch"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div aria-label="Video Player" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=PcusGFga46U"}], "language": "en", "fluid": true}" id="id_videojs_5d99ab019b99d_1" lang="en" role="region" style="box-sizing: border-box;" tabindex="-1" title="watch"><div style="box-sizing: border-box;"><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" frameborder="0" height="360" id="id_videojs_5d99ab019b99d_1_Youtube_api" src="https://www.youtube.com/embed/PcusGFga46U?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=1" style="box-sizing: border-box;" title="YouTube video player" width="640"></iframe><div style="box-sizing: border-box;"></div></div><div aria-disabled="false" style="box-sizing: border-box;" tabindex="-1"></div><div aria-atomic="true" aria-live="off" style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" /></div></div></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">El vídeo anterior pertenece a una serie de vídeos para iniciarse en bitbloq 2. Aquí podéis ver el vídeo presentación del curso:</span><br style="box-sizing: border-box;" /></p></div></div></div></div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">USANDO BITBLOQ 2:</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Gran parte de la programación para arduino que haremos será utilizando Bitbloq 2, el entorno de programación por bloques para arduino que ha creado la empresa BQ. Gracias a bitbloq simplificaremos la parte un poco más farragosa de evitar cometer errores de escritura al realizar nuestros programas y podremos centrarnos en la parte lógica y de programación de algoritmos, lo que se denomina la parte de pensamiento computacional.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para utilizar bitbloq tendremos que registrarnos en su web: <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://bitbloq.bq.com/#/</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el siguiente vídeo tenemos una explicación bastante detallada de los primeros pasos para enceder un led con bitbloq. Aunque en el vídeo utiliza la placa zumkit de bq en bitbloq se puede seleccionar también la genérica arduino UNO.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Algo importante a la hora de cargar programas en arduino usando bitbloq es que debemos tener instalado el componente <span style="box-sizing: border-box; font-weight: bolder;"><i style="box-sizing: border-box;">web2board</i></span> en nuestro ordenador. Si no lo tenemos instalado bitbloq nos avisará y nos pedirá que lo descarguemos e instalemos. Por otro lado, si lo tenemos instalado, nos saltará una ventana pidiendo que abramos en una nueva ventana una consola de MSDOS donde se ejecutará este componente. Es imprescindible decir que sí a esta pregunta y no cerrar la consola de MSDOS durante el tiempo que estemos trabajando con btibloq.<span style="box-sizing: border-box; font-size: 0.9375rem;"> </span><span style="box-sizing: border-box; font-size: 0.9375rem;"> </span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /> </p><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div aria-label="Video Player" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=ho0vXqDnXX8"}], "language": "en", "fluid": true}" id="id_videojs_5d99ab019ba3c_2" lang="en" role="region" style="box-sizing: border-box;" tabindex="-1" title="watch"><div style="box-sizing: border-box;"><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" frameborder="0" height="360" id="id_videojs_5d99ab019ba3c_2_Youtube_api" src="https://www.youtube.com/embed/ho0vXqDnXX8?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=2" style="box-sizing: border-box;" title="YouTube video player" width="640"></iframe><div style="box-sizing: border-box;"></div></div><div aria-disabled="false" style="box-sizing: border-box;" tabindex="-1"></div><div aria-atomic="true" aria-live="off" style="box-sizing: border-box;"></div><button aria-disabled="false" aria-live="polite" style="appearance: button; border-radius: 0px; cursor: pointer; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0px; overflow: visible;" title="Play Video" type="button"><span aria-hidden="true" style="box-sizing: border-box;"></span>Play Video</button></div></div></div> <br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El vídeo anterior pertenece a una serie de vídeos para iniciarse en bitbloq 2. Aquí podéis ver el vídeo presentación del curso:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div aria-label="Video Player" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=vm5TOfNN0PI"}], "language": "en", "fluid": true}" id="id_videojs_5d99ab019baa9_3" lang="en" role="region" style="box-sizing: border-box;" tabindex="-1" title="watch"><div style="box-sizing: border-box;"><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" frameborder="0" height="360" id="id_videojs_5d99ab019baa9_3_Youtube_api" src="https://www.youtube.com/embed/vm5TOfNN0PI?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=3" style="box-sizing: border-box;" title="YouTube video player" width="640"></iframe><div style="box-sizing: border-box;"></div></div><div aria-disabled="false" style="box-sizing: border-box;" tabindex="-1"></div><div aria-atomic="true" aria-live="off" style="box-sizing: border-box;"></div><button aria-disabled="false" aria-live="polite" style="appearance: button; border-radius: 0px; cursor: pointer; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0px; overflow: visible;" title="Play Video" type="button"><span aria-hidden="true" style="box-sizing: border-box;"></span>Play Video</button></div></div></div> <br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Una vez que ya sabemos como encender un led con bitbloq será bastante fácil usando los bloques realizar el programa blink para que el led se encienda y apague.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el siguiente tema veremos como conectar a nuestro arduino los diferentes componentes electrónicos de nuestro proyecto de ascensor.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Un saludo,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-119-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-119-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Conexión de componentes a arduino y protoboard</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este tema haremos una recopilación de imágenes y algún vídeo explicativo sobre la conexión de los componentes para nuestro proyecto del semáforo.<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><span style="box-sizing: border-box;">Para poder hacer este proyecto necesitaremos por un lado conectar los leds:</span><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div>Tal y como dicen en <a href="https://fabricadigital.org/2015/11/por-que-no-es-buena-idea-conectar-un-led-a-arduino-sin-resistencia/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">esta web</a>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">"Hay dos tipos de personas, los que conectan los LEDs con resistencia y los que no… y solo una de ellas lo está haciendo bien."<br style="box-sizing: border-box;" /></i><br style="box-sizing: border-box;" />Es por eso que nosotros lo vamos a hacer bien, es decir, con resistencia.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaZ4gw4v9f9eDOK7S-wdurd8VQDKKlS-8j0qDPEOc4GLPBE8fLOQbgjBpWtdOWqCc5Gg3Y8wdx3e0FPQSYqxYIDNQH7K1LYSM5a6MgrrrnSIub0-qENRW19-Vom85G8j6B8_bG9nCllPZ/s1600/conexion+leds.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1268" data-original-width="1600" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaZ4gw4v9f9eDOK7S-wdurd8VQDKKlS-8j0qDPEOc4GLPBE8fLOQbgjBpWtdOWqCc5Gg3Y8wdx3e0FPQSYqxYIDNQH7K1LYSM5a6MgrrrnSIub0-qENRW19-Vom85G8j6B8_bG9nCllPZ/s320/conexion+leds.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div>Para recordar el código de colores de la resistencia podemos usar estas imágenes en función de que lleve 3 o 4 lineas de colores + la tolerancia.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XF6AJmSxexAOKwmScwm__HgxCkWIGFqUVwHJl4jdQvQU_gfzcRmEpRRpmEir4G5Tc4NNvowzaKnUr8OwLuUiy0kYidjJkUUmRwudi8a0hokR3bQq5zy9I1PzS18VVitc-RRtH8xHjxit/s1600/codigo-colores-resistencias.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="442" data-original-width="548" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XF6AJmSxexAOKwmScwm__HgxCkWIGFqUVwHJl4jdQvQU_gfzcRmEpRRpmEir4G5Tc4NNvowzaKnUr8OwLuUiy0kYidjJkUUmRwudi8a0hokR3bQq5zy9I1PzS18VVitc-RRtH8xHjxit/s320/codigo-colores-resistencias.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcdRhUpOloZRnInfhGPNNDjavISdKmw5tMLG_Y_A1erS82QP5PFoJuXhMSKYdmpJGOr6QRa68qnc4Nrx2WbnEMxLPYIFbcxr_RgSWDQGMdGF-WBHtCBnf8Z57RKj7KnZqJ4emvpxIQMuZ/s1600/resistor_color_5band.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="432" data-original-width="546" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcdRhUpOloZRnInfhGPNNDjavISdKmw5tMLG_Y_A1erS82QP5PFoJuXhMSKYdmpJGOr6QRa68qnc4Nrx2WbnEMxLPYIFbcxr_RgSWDQGMdGF-WBHtCBnf8Z57RKj7KnZqJ4emvpxIQMuZ/s320/resistor_color_5band.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Otro componente muy importante que instalaremos serán los pulsadores:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><img height="187" src="https://felixmaocho.files.wordpress.com/2013/01/prueba-de-botc3b3n_bb.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Conectar los componentes es una fase que parece que tiene menor importancia que la de programar, pero sin duda es realmente importante prestar la máxima atención y entender porque se conectan los componentes de esta manera para evitar fallos que puedan dañar a la placa o los componentes y además nos puedan hacer dar mil vueltas a la programación sin darnos cuenta de que el problema no es de código si no de instalación y conexión.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-120-title" class="section main clearfix" data-sectionid="4" data-sectionreturnid="0" id="section-4" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-120-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Parpadeo/Blink con bitbloq e iniciación a las variables y los condicionales</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este tema vamos a ver los primeros pasos de programación de arduino usando bitbloq: <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://bitbloq.bq.com/#/</a> para conseguir programar nuestro ascensor de 3 paradas (planta baja, primera y segunda).<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo primero como siempre será comprobar si somos capaces de crear y cargar el clásico programa de parpadeo (blink) de un led conectado al pin 13 de nuestra placa:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLDwDFO1XeCB40xWfUfyPA_rLZOjjUXXfY_CsZ9-YoZ9fbxJVrx5wk_M0sDkiEFjICDjzhc8Xh4wW990DGVvZ5RKdb7ppzMf86Mt4DSdNkuA6wzn1_DVBKrR7OmSqepv_YmWIga2f2DzCF/s1600/parpadeo1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="901" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLDwDFO1XeCB40xWfUfyPA_rLZOjjUXXfY_CsZ9-YoZ9fbxJVrx5wk_M0sDkiEFjICDjzhc8Xh4wW990DGVvZ5RKdb7ppzMf86Mt4DSdNkuA6wzn1_DVBKrR7OmSqepv_YmWIga2f2DzCF/s640/parpadeo1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7KQ99_dK-wCDuRZYqPs_ZWS_tZR0Y5U2myDrDptTVmAByGqZB37hof72YfDtU07fxcmV6NUtR7XFMkhFoFZWQsUeVZJChImOw7wCNp6onxT_HHnc4ws63I2ROLxNwYdCDa7P1gGgE2HRN/s1600/parpadeo2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7KQ99_dK-wCDuRZYqPs_ZWS_tZR0Y5U2myDrDptTVmAByGqZB37hof72YfDtU07fxcmV6NUtR7XFMkhFoFZWQsUeVZJChImOw7wCNp6onxT_HHnc4ws63I2ROLxNwYdCDa7P1gGgE2HRN/s640/parpadeo2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Con el fin de aprender un nivel más avanzado de programación y practicar con el uso de las variables nos hemos propuesto el reto de conseguir que nuestro led haga cada vez parpadeos más lentos. En la siguiente imagen puede verse una forma de solucionar este ejercicio:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAbLGl4yxwYd6yGDkY87NuD38lwb37F95j3OBARgqNpNZeZTbnbJtRvgLAE50HwL7KJ8mGjnnHVVNWlnhSofHjmRXUST8VUi1chSbvyEC97f1bL1kOBSiRhF8YeMtAUFgNaQby4CRgY1Bz/s1600/parpadeo3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAbLGl4yxwYd6yGDkY87NuD38lwb37F95j3OBARgqNpNZeZTbnbJtRvgLAE50HwL7KJ8mGjnnHVVNWlnhSofHjmRXUST8VUi1chSbvyEC97f1bL1kOBSiRhF8YeMtAUFgNaQby4CRgY1Bz/s640/parpadeo3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por último, para iniciarnos en el uso de los condicionales, nos hemos puesto el reto de conseguir que desde los 100ms de parpadeo el led parpadee mas lento y que cuando haga un parpadeo de encendido 1000ms pase a ir cada vez más rápido hasta los 100ms y así sucesivamente.</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYeDhuDvJek_pLOykg0p9EfE4YiwrPWk65xH1WDLfnMNPLrrdZyopOiGNHgLBUQNV8UoDgAKBHa8nrk1Jpk8rQsMplSR__4ORYNrlaLPmEvLtZDZ3GJpJpqG4yUrGsaCuGOYFSulO7qGDQ/s1600/parpadeo4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="903" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYeDhuDvJek_pLOykg0p9EfE4YiwrPWk65xH1WDLfnMNPLrrdZyopOiGNHgLBUQNV8UoDgAKBHa8nrk1Jpk8rQsMplSR__4ORYNrlaLPmEvLtZDZ3GJpJpqG4yUrGsaCuGOYFSulO7qGDQ/s640/parpadeo4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-121-title" class="section main clearfix" data-sectionid="5" data-sectionreturnid="0" id="section-5" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-121-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Iniciación al uso de pulsadores con arduino/bitbloq</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El siguiente paso para iniciarnos en los componentes de nuestro semáforo será la programación de los botones/pulsadores.<br style="box-sizing: border-box;" />Es muy importante aprender a conectar el pulsador a la protoboard y arduino para que funcionen correctamente. Para ello necesitaremos 3 cables y una resistencia. La conexión directa a arduino se realiza de la siguiente manera:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><img height="374" src="https://felixmaocho.files.wordpress.com/2013/01/prueba-de-botc3b3n_bb.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Cuando tengamos varios botones las conexiones de todos ellos a 5V y GND las haremos en la protoboard.</div><br style="box-sizing: border-box;" />Comenzaremos por un programa sencillo en el que al pulsar un botón consigamos encender una luz.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGAzHdV588Oumx_3tEUXg2DOMVw7nJWO6qHScyKDsYFM3Lbj9HpbFT3R3J9o2JrMD1U-x5YZDgzkfn1jzpVFwrwEMcNRuXePpG_2SCsxgZaEAmTQ3QMSGkxwD1Ge5MPkmR70mf3Pe66wZ4/s1600/ascensor2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="901" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGAzHdV588Oumx_3tEUXg2DOMVw7nJWO6qHScyKDsYFM3Lbj9HpbFT3R3J9o2JrMD1U-x5YZDgzkfn1jzpVFwrwEMcNRuXePpG_2SCsxgZaEAmTQ3QMSGkxwD1Ge5MPkmR70mf3Pe66wZ4/s640/ascensor2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjclG0ijpHoQj5F7Ak8WRIpqfO166gRwmpZbTY89yVM0As39qmz1GIsEh9RBOipEhKPQqdqk_E_LqDisvFGDzydmwJ6UX8R8BOtioDkOpp7pubA99TWT69-QXt4t8kuYzgNr79iL6w3_phV/s1600/ascensor3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="896" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjclG0ijpHoQj5F7Ak8WRIpqfO166gRwmpZbTY89yVM0As39qmz1GIsEh9RBOipEhKPQqdqk_E_LqDisvFGDzydmwJ6UX8R8BOtioDkOpp7pubA99TWT69-QXt4t8kuYzgNr79iL6w3_phV/s640/ascensor3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" />Como puede verse en el código usamos una variable de estado "boton_baja" (para declarar variables de tipo entero hay que usar las funciones avanzadas) que tomar el valor del botón que hemos conectado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un siguiente paso sería añadir dos botones y dos leds más para así tener los 3 pulsadores que usaremos en nuestro semáforo. En este ejemplo tenemos 3 botones activando 3 leds de colores diferentes:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1xGyOHznForTWF2UTw5GjXWx0eevqGhvJMhoChTisapT5sQV6Ltk5j5qpUg-SS6VhsTYX1Apuw8orV4vBde2b65XS4EszWQPJwem18cHbwFoeMXWYqNtizUh0Je6_j-kXRnNPIF24ISG9/s1600/ascensor4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="895" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1xGyOHznForTWF2UTw5GjXWx0eevqGhvJMhoChTisapT5sQV6Ltk5j5qpUg-SS6VhsTYX1Apuw8orV4vBde2b65XS4EszWQPJwem18cHbwFoeMXWYqNtizUh0Je6_j-kXRnNPIF24ISG9/s640/ascensor4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYD94XDHKxwFZw4b1ugSAL1d6LwVVwLt1OK5DBkUzptG6UekTdLuRbKfl15ewezNHUxI5UpnQRco_R1gAe1TLsYAWprwGyRNBqOG1UxTikU80PT2jOc76-8xUOLmq6BH7_ot637WgSiLfj/s1600/ascensor5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYD94XDHKxwFZw4b1ugSAL1d6LwVVwLt1OK5DBkUzptG6UekTdLuRbKfl15ewezNHUxI5UpnQRco_R1gAe1TLsYAWprwGyRNBqOG1UxTikU80PT2jOc76-8xUOLmq6BH7_ot637WgSiLfj/s640/ascensor5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkn2cee8mJMlSlE7iV-K5YnkxWtZsyJ_73y9jEvJwJr259Btjqpm_Ato8-tWcY8KozQMDN4wIokT0kXLPmbTQu8oRtIr8QR6Ymv176acFroc98zBsd8TMsTbd-dOfdW3VKJNiS2AahMRz2/s1600/ascensor6.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="895" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkn2cee8mJMlSlE7iV-K5YnkxWtZsyJ_73y9jEvJwJr259Btjqpm_Ato8-tWcY8KozQMDN4wIokT0kXLPmbTQu8oRtIr8QR6Ymv176acFroc98zBsd8TMsTbd-dOfdW3VKJNiS2AahMRz2/s640/ascensor6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Hasta ahora para que el led esté encendido hemos tenido que estar pulsando el botón constantemente. En el siguiente programa basado en el anterior nos proponemos conseguir que esto no sea necesario y que una pulsación del botón deje el led ya encendido todo el tiempo que es lo que es un futuro querremos que haga el motor del ascensor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL0UV6fA7Rg2j6JiPRnfBOBH3UIBJRejUyVDirdCRWAEPH7ISfCtzy6vJLA4kAURSi0utmOmVY73MOQXen1XiJtt2T_NrcBsbykOsmtqnY8FqnJdPqeOAG9Ev3KowDwwT0xta-4S02ZmIm/s1600/ascensor7.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL0UV6fA7Rg2j6JiPRnfBOBH3UIBJRejUyVDirdCRWAEPH7ISfCtzy6vJLA4kAURSi0utmOmVY73MOQXen1XiJtt2T_NrcBsbykOsmtqnY8FqnJdPqeOAG9Ev3KowDwwT0xta-4S02ZmIm/s640/ascensor7.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRmsTciRrPYU0plleScODzzr02rDLizHEfD91GAPHlhZQpKBFftgsZvnu1rUK7KHBhF9ENAP1Tsk_e6bBR-PwtKCQ7iYJHFkBRZ4nBK8piNAVfCgVA0i0vrUYoYcmfcZrhJWnfxkPoDPI/s1600/ascensor8.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRmsTciRrPYU0plleScODzzr02rDLizHEfD91GAPHlhZQpKBFftgsZvnu1rUK7KHBhF9ENAP1Tsk_e6bBR-PwtKCQ7iYJHFkBRZ4nBK8piNAVfCgVA0i0vrUYoYcmfcZrhJWnfxkPoDPI/s640/ascensor8.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgInDckRdJXliWiDNVrmLYMQkuj0Fy_5op6pTHXz4MxXXI1xkFoACogh4mZtMvyEBUlBxxASt-VKHIMNvxz0joIle1C1VVbme74lNRkeSFiqvxsNUujhZCaqEf9xwXUizhb7KHcp5axqebd/s1600/ascensor9.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="894" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgInDckRdJXliWiDNVrmLYMQkuj0Fy_5op6pTHXz4MxXXI1xkFoACogh4mZtMvyEBUlBxxASt-VKHIMNvxz0joIle1C1VVbme74lNRkeSFiqvxsNUujhZCaqEf9xwXUizhb7KHcp5axqebd/s640/ascensor9.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-122-title" class="section main clearfix" data-sectionid="6" data-sectionreturnid="0" id="section-6" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-122-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Primeros pasos de control de motor mediante pulsadores</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">En este tema vamos a conectar un motor de rotación continua y programar la forma de controlarlo mediante los botones que hemos estado usando anteriormente para las luces. Además de las opciones de giro del motor en sentido horario y antihorario y la opción de pararlo, usaremos el bloque verde de bitbloq que nos permite escribir código directo de arduino para poder usar las opciones attach y detach que no existen en bitbloq.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_PmWDO_rxKNmufmwnWoldXF1qwWec65K7W8WlFLJWm2FuD770pucp_H4j9FZXdyZ5TMayx-wPKreG-r2xvfDY7DhYJEH0hosgMzj5kYbJF18XISpm5dohJ4NA2jVW9c07FxibLtkAoVau/s1600/ascensor10.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="898" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_PmWDO_rxKNmufmwnWoldXF1qwWec65K7W8WlFLJWm2FuD770pucp_H4j9FZXdyZ5TMayx-wPKreG-r2xvfDY7DhYJEH0hosgMzj5kYbJF18XISpm5dohJ4NA2jVW9c07FxibLtkAoVau/s640/ascensor10.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZQowxMi_IAIBYmv8r408e0WlCFWakzBZVBiX9LEX4fblXF6v6eHr94GxHkOpLGEoSHH1ik-_RHfV21pOtUVLMzHSx6vVn02BBI6s4Peu_R8cLP5u7kNIyTUmAwZ2CgPw34TyCoXzCkGI_/s1600/ascensor12.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="892" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZQowxMi_IAIBYmv8r408e0WlCFWakzBZVBiX9LEX4fblXF6v6eHr94GxHkOpLGEoSHH1ik-_RHfV21pOtUVLMzHSx6vVn02BBI6s4Peu_R8cLP5u7kNIyTUmAwZ2CgPw34TyCoXzCkGI_/s640/ascensor12.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF2gxgO3_eMUt0sEEQO7oLVmyg2erXwUyQA1pwI4C9x7Waaqyfb-KwJumla3BeOmdFec2YjjcZNlHwWBnu5ru8S33loHYhsrYlwJqoWcoXJXEPCPM7eD9vz4hTR07MoEExAX3cYixo1EmC/s1600/ascensor13.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="898" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF2gxgO3_eMUt0sEEQO7oLVmyg2erXwUyQA1pwI4C9x7Waaqyfb-KwJumla3BeOmdFec2YjjcZNlHwWBnu5ru8S33loHYhsrYlwJqoWcoXJXEPCPM7eD9vz4hTR07MoEExAX3cYixo1EmC/s640/ascensor13.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />El siguiente paso será añadir a nuestro arduino los sensores que detecten la posición exacta del ascensor en cada momento para así saber en que planta está y poder darle las ordenes adecuadas al motor para que el ascensor vaya a la planta desde la que se le llama.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-123-title" class="section main clearfix" data-sectionid="7" data-sectionreturnid="0" id="section-7" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-123-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Planos eléctricos y despiece acotado</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Para el diseño final de nuestros proyectos además de los planos acotados, las herramientas y fases de fabricación, tendremos que añadir los planos eléctricos de los diferentes componentes del proyecto.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En </span><a href="http://programacasasegura.org/mx/simbolos-imprescindibles/" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">la siguiente web </a><span style="box-sizing: border-box; font-size: 0.9375rem;">podemos encontrar una imagen resumen de los más utilizados:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghDAhR0gCIn1w7dh1HGCP9iG0F38nJktSeOgrQlvORIVbwp0mx69wAVN41gPNoNUNRWPJVqvpDIjMWkX5JdMb-eogNf9yWXtEZ12ox_F4tCANFP-f_GHwaJ0tIDSjOhd4834oIs6cNBsSv/s1600/Simbolos1-500x290.png" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-original-height="290" data-original-width="500" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghDAhR0gCIn1w7dh1HGCP9iG0F38nJktSeOgrQlvORIVbwp0mx69wAVN41gPNoNUNRWPJVqvpDIjMWkX5JdMb-eogNf9yWXtEZ12ox_F4tCANFP-f_GHwaJ0tIDSjOhd4834oIs6cNBsSv/s400/Simbolos1-500x290.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En <a href="http://latecnologiaennuestracomunidad.blogspot.com/2016/10/electronica-grado-octavo.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">esta otra web</a> aparecen algunos algo más avanzados.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCv0_Cz7AyjxcCPpJvnj5rLY1GVXodi3M23jXS9NXlMUJzewurVNYG3wu_DiW6msOjuS0qST5J2mgxqwjdW6ZsdvcmYjZlvFg7gRYYbir5ZWdg6TFVz0bPy_wu2efOlgSfj2SLyMlE-tCc/s1600/simbolos_basicos_1.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-original-height="898" data-original-width="637" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCv0_Cz7AyjxcCPpJvnj5rLY1GVXodi3M23jXS9NXlMUJzewurVNYG3wu_DiW6msOjuS0qST5J2mgxqwjdW6ZsdvcmYjZlvFg7gRYYbir5ZWdg6TFVz0bPy_wu2efOlgSfj2SLyMlE-tCc/s400/simbolos_basicos_1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="282" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Con esta simbología podremos hacer nuestros propios esquemas eléctricos como los de los siguientes ejemplos:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Desde un sencillo encendido de una bombilla con interruptor:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCdFiAUqIGjfDi4-wzN3kgGTAqU7aPj_PPoHd8gc9sbklTVs4a-HQD4veo7ImTa88bvHSIW1V8H4geNadBU14ZxFcUWO8w9sLzxigXcap36j6nsq2qUpSwfKDB09bslmZ2gWuvEKyI_omS/s1600/esquema_circuito.png" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-original-height="293" data-original-width="286" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCdFiAUqIGjfDi4-wzN3kgGTAqU7aPj_PPoHd8gc9sbklTVs4a-HQD4veo7ImTa88bvHSIW1V8H4geNadBU14ZxFcUWO8w9sLzxigXcap36j6nsq2qUpSwfKDB09bslmZ2gWuvEKyI_omS/s200/esquema_circuito.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="195" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">A algunos más complejos como este temporizador ajustable 1-10 minutos.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitBKNITiLlUr0oo3mCPnXda-iCxm-4CD2Jm6c0ppo9-b_boJu5kwUityUXiQ4RoOMurOPUnmKNFtKzMsWq26bNw84v_n6zQaCDryOXyqgiZxyuYvV2ooGBcnXA6_3IEwOJQYRUvB11n_hl/s1600/01_adjustable-timer.gif" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-original-height="330" data-original-width="525" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitBKNITiLlUr0oo3mCPnXda-iCxm-4CD2Jm6c0ppo9-b_boJu5kwUityUXiQ4RoOMurOPUnmKNFtKzMsWq26bNw84v_n6zQaCDryOXyqgiZxyuYvV2ooGBcnXA6_3IEwOJQYRUvB11n_hl/s320/01_adjustable-timer.gif" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En nuestro caso al incluir arduino en muchos de nuestros proyectos, los esquemas eléctricos tendrán un esquema parecido al de la siguiente figura:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAgDkiGmLrjwyX786jc4rmDzlRmdSbaxGMlB3JmHNLmiZZ4p3PfX8dDpT9p44ez-UWJrj1OxUOgKTPlkZNOX14zbXkUI2Sjy1f55Y75XTAS6ObvCgjmmptrTz-hcDov-GygxxQvPfHneoN/s1600/ESQUEMA-arduino.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-original-height="485" data-original-width="600" height="516" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAgDkiGmLrjwyX786jc4rmDzlRmdSbaxGMlB3JmHNLmiZZ4p3PfX8dDpT9p44ez-UWJrj1OxUOgKTPlkZNOX14zbXkUI2Sjy1f55Y75XTAS6ObvCgjmmptrTz-hcDov-GygxxQvPfHneoN/s640/ESQUEMA-arduino.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Podemos realizar nuestros esquemas con un procesador de texto, como Word por ejemplo, incluyendo imágenes y utlizando las librearías de símbolos. También existen aplicaciones específicas online con las que podemos diseñar e incluso probar circuitos de manera bastante sencilla.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Dos ejemplos son: </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://www.circuitlab.com/editor/#?id=7pq5wm" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">CIRCUIT LAB</a><span style="box-sizing: border-box; font-size: 0.9375rem;"> Que también es simulador</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">y</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://easyeda.com/editor" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">EasyEDA</a><span style="box-sizing: border-box; font-size: 0.9375rem;"> con muchas opciones de diseño y librerías</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><br style="box-sizing: border-box;" /></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">En los siguiente vídeos podemos ver como iniciarse en el uso de CircuitLab:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/f52GV1IpwVk/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/f52GV1IpwVk?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">El esquema eléctrico también podremos realizarlo de manera detallada en tinkercad circuits: <a href="https://www.tinkercad.com/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.tinkercad.com/</a> Un ejemplo de como podría quedar nuestro ascensor:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4mGXiKRN5ELQIVdu26vglEyVwLIoKwFuJBbeJbF-LcKz-k1owa7m-mw-1aR13Ong2CXFmN3bnXRhKWyLrbHo6JmL1UetkTLnXz_7xs4J_DO_lw6lHhUh3R6AOwTGl9D9og77payR03Dh/s1600/esquema+ascensor+tinkercad.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="616" data-original-width="1016" height="387" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4mGXiKRN5ELQIVdu26vglEyVwLIoKwFuJBbeJbF-LcKz-k1owa7m-mw-1aR13Ong2CXFmN3bnXRhKWyLrbHo6JmL1UetkTLnXz_7xs4J_DO_lw6lHhUh3R6AOwTGl9D9og77payR03Dh/s640/esquema+ascensor+tinkercad.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Además de los planos eléctricos tendremos que realizar un despiece acotado de cada de las piezas que vamos a construir para nuestro proyecto. En la siguiente imagen podemos ver un ejemplo de despiece acotado de todas las piezas que componen un rodillo de campana:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsnExNQAJU7I7mYv7VfsO6mM4C5pWzPllhoruCln8qY7VUGIwJWc8q7JoUo5YZfKm_jGoKdREVWbx_MLQjADrNItcxiW2yMuLPhv5g34U_IlqC_fAtSnNNog-bDEXpi8ciaqhZgC6CtX9Z/s1600/planos+despiece+acotado.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1131" data-original-width="1600" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsnExNQAJU7I7mYv7VfsO6mM4C5pWzPllhoruCln8qY7VUGIwJWc8q7JoUo5YZfKm_jGoKdREVWbx_MLQjADrNItcxiW2yMuLPhv5g34U_IlqC_fAtSnNNog-bDEXpi8ciaqhZgC6CtX9Z/s400/planos+despiece+acotado.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-124-title" class="section main clearfix" data-sectionid="8" data-sectionreturnid="0" id="section-8" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-124-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Soluciones a la programación del ascensor</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Hola a tod@s.</div><div style="box-sizing: border-box;">Durante la primera parte del proyecto hemos trabajado las diferentes fases de programación del ascensor:</div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">Proyecto Ascensor.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Fase 1: Encendido de luces indicadoras de planta en modo pulsador.</div><div style="box-sizing: border-box;">Fase 2: Encendido de luces indicadoras de planta en modo interruptor.</div><div style="box-sizing: border-box;">Fase 3: Control del giro del motor en ambos sentidos y stop.</div><div style="box-sizing: border-box;">Fase 4: Sensores de detección del ascensor.</div><div style="box-sizing: border-box;">Fase 5: Programación completa del ascensor: pulsadores, motor y sensores.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box;">En la siguiente carpeta: </span><span style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/1EKGmvvC3VYdyyJH2Ll1o1K-E4h0sWpTa?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">https://drive.google.com/drive/folders/1EKGmvvC3VYdyyJH2Ll1o1K-E4h0sWpTa?usp=sharing</a></span><span style="box-sizing: border-box;"> puedes encontrar los archivos de bitbloq de programación de las 4 primeras fases. La quinta, que permite controlar la maqueta del ascensor completamente de manera muy parecida a un ascensor real, la resolveremos durante esta segunda fase. En las siguientes imágenes puedes ver como programarla.</span></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></span></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr17LYrHg92J6ptYP12Og-os8HIMJcu1v5vDuPETmgENeBjlAug-9enHSBVVwjVO_suikHhkapcf2vokD0eiIPvTgbh4DMsf7hvezVkKqP-EfMfQpxDq6YYo9t2LDjFafvKbefljM_hL5I/s1600/ascensor1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="899" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr17LYrHg92J6ptYP12Og-os8HIMJcu1v5vDuPETmgENeBjlAug-9enHSBVVwjVO_suikHhkapcf2vokD0eiIPvTgbh4DMsf7hvezVkKqP-EfMfQpxDq6YYo9t2LDjFafvKbefljM_hL5I/s640/ascensor1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8UMeggczqQUB5UHjMLx_9YQjfZqUbystN4P0PwJlj6IiFQiRzbfYZKkl6drYDBwtTpcMziS6RUrm4_nUpclJdYvfjPiPYiEBNQ2L4qpZbJPIHecm_6aV_Q9gxFe27ArUlXXTfOftxvCLU/s1600/ascensor2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="896" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8UMeggczqQUB5UHjMLx_9YQjfZqUbystN4P0PwJlj6IiFQiRzbfYZKkl6drYDBwtTpcMziS6RUrm4_nUpclJdYvfjPiPYiEBNQ2L4qpZbJPIHecm_6aV_Q9gxFe27ArUlXXTfOftxvCLU/s640/ascensor2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZgG-mqmt1_THjoV9Cta8Tp1nsNOQzE3FCtrUUKZgr80551fIRwIAgpZarMKeoodHZGK0xjhwvWlWcEAcWaAz9S5WQF3Zmg_4RHeNXvwOkXtZsqnmAIcrhSoBgyV-yGRJ4KBee9F4Wq0W/s1600/ascensor3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="895" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZgG-mqmt1_THjoV9Cta8Tp1nsNOQzE3FCtrUUKZgr80551fIRwIAgpZarMKeoodHZGK0xjhwvWlWcEAcWaAz9S5WQF3Zmg_4RHeNXvwOkXtZsqnmAIcrhSoBgyV-yGRJ4KBee9F4Wq0W/s640/ascensor3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxrH8dyvBZBk-bEydmXBTp2QEUeAHfIYKuHKkgXQ4mBILRE4LHeieQnfbD9UFOQ3vVYJJmDftfKLuawvVP-eWnoq7H7hJtpYGvz7FHrToGwwQwfIUfvA5WcApyM24VuRsZaD32apQTqfqf/s1600/ascensor4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="892" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxrH8dyvBZBk-bEydmXBTp2QEUeAHfIYKuHKkgXQ4mBILRE4LHeieQnfbD9UFOQ3vVYJJmDftfKLuawvVP-eWnoq7H7hJtpYGvz7FHrToGwwQwfIUfvA5WcApyM24VuRsZaD32apQTqfqf/s640/ascensor4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZyT_pBmgsXwxrBUEqJc2ZXaXlVAk_xCKfjEC5AeJyqokSmQBzEWfePEWr83ZXHlOJ1s3JSSvKkeyzI0R9eA3UBlE4HceBXsmSsCAWJxpiI7bIWYZxxqTtD4sI4LJtIRDQrA624OLvbbQ/s1600/ascensor5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZyT_pBmgsXwxrBUEqJc2ZXaXlVAk_xCKfjEC5AeJyqokSmQBzEWfePEWr83ZXHlOJ1s3JSSvKkeyzI0R9eA3UBlE4HceBXsmSsCAWJxpiI7bIWYZxxqTtD4sI4LJtIRDQrA624OLvbbQ/s640/ascensor5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhgqnPOwdwVrkGW3aWyrGo7fim5gGT7SPpXsiUwPFHiUnmalnM4FEB103RsmDP2apaSa3AY5l-4Mdyyo7dc382-e7cp7z0OsDc-N5bBDW4T2l44MmuOWG2IcUE_kS1yEAB7X0a8deSTl1/s1600/ascensor6.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="895" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhgqnPOwdwVrkGW3aWyrGo7fim5gGT7SPpXsiUwPFHiUnmalnM4FEB103RsmDP2apaSa3AY5l-4Mdyyo7dc382-e7cp7z0OsDc-N5bBDW4T2l44MmuOWG2IcUE_kS1yEAB7X0a8deSTl1/s640/ascensor6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVpvX3PtjxRD4Y7Z2gBLcshwXIPBlAdf1fOej_zkKZyQwkhorAqsPbei8hBtzAXlZtfU4FkQTK2FndkIrilzcP62T7Sq68my7d0SSLqgc5ISVklM157uXhMRNXXU6PMtCV1NjrRo4GF1Z/s1600/ascensor7.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="901" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVpvX3PtjxRD4Y7Z2gBLcshwXIPBlAdf1fOej_zkKZyQwkhorAqsPbei8hBtzAXlZtfU4FkQTK2FndkIrilzcP62T7Sq68my7d0SSLqgc5ISVklM157uXhMRNXXU6PMtCV1NjrRo4GF1Z/s640/ascensor7.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2uAVtHazuZ9g6RNVrHklJh_eQ46FyYmBZbdur9p9glrWeVI_TfwsXneQh6kMemYAyZ3dOlckuahb6FL1buCORNuCTf1iSfop6Ox_uZxcs3ZNxyPWLv6ej2mbfXqr8TNTDr0ouvk1yozkO/s1600/ascensor8.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="894" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2uAVtHazuZ9g6RNVrHklJh_eQ46FyYmBZbdur9p9glrWeVI_TfwsXneQh6kMemYAyZ3dOlckuahb6FL1buCORNuCTf1iSfop6Ox_uZxcs3ZNxyPWLv6ej2mbfXqr8TNTDr0ouvk1yozkO/s640/ascensor8.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSwnRuCTmRRbsXEy6LpwgoFfu5WwjYJTwWKFlp2qIK5y5KlY3xwujBQ4WEDJ37-VgnZaIoFpVa_PeHQ0GLzc67bbkR7M4YUuwjY_KNQHc38EW_r82Yu8eMRzGOkDadFpmPMZqSPLzSHyiO/s1600/ascensor9.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="892" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSwnRuCTmRRbsXEy6LpwgoFfu5WwjYJTwWKFlp2qIK5y5KlY3xwujBQ4WEDJ37-VgnZaIoFpVa_PeHQ0GLzc67bbkR7M4YUuwjY_KNQHc38EW_r82Yu8eMRzGOkDadFpmPMZqSPLzSHyiO/s640/ascensor9.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipq4rbSC4sYFwdK4xndqyy2YQSQnqunETvzACHOMMtjEjA1moUs3JoznsmrR8ZrkmIltQD9mzL84NxofeoLY5P1QVS3jpLvFZy453c66xblm4GAwhHXcSg4Jp0_SvaoG8KVKhHh_dklbBr/s1600/ascensor10.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="895" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipq4rbSC4sYFwdK4xndqyy2YQSQnqunETvzACHOMMtjEjA1moUs3JoznsmrR8ZrkmIltQD9mzL84NxofeoLY5P1QVS3jpLvFZy453c66xblm4GAwhHXcSg4Jp0_SvaoG8KVKhHh_dklbBr/s640/ascensor10.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-125-title" class="section main clearfix" data-sectionid="9" data-sectionreturnid="0" id="section-9" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-125-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Ejemplos de maquetas proyecto ascensor</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Hola a tod@s.</div><div style="box-sizing: border-box;">En el siguiente enlace podéis ver varios proyectos de ascensores, algunos con muchas características similares al tipo de ascensor que estamos construyendo: Varias plantas, finales de carrera...</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="http://www.aulataller.es/proyectos-tecnologia-ESO/ascensores-tecnologia-eso.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">http://www.aulataller.es/proyectos-tecnologia-ESO/ascensores-tecnologia-eso.html</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Algunas imágenes de ejemplo de los vídeos:</div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUZD1m7RE-W6VhXFlJ5AiKM3DzU_qakOFiboPTIiekuaeOoezajM1-YcpVmZNYJpTHDVnzKE3ZplWa9Wd5Gk5gi3ZX73gdaEDx0MX2gc6hFyMHSaupVT2-RJUP-l1j8JL7uBjf5DO7dle_/s1600/video+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="313" data-original-width="407" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUZD1m7RE-W6VhXFlJ5AiKM3DzU_qakOFiboPTIiekuaeOoezajM1-YcpVmZNYJpTHDVnzKE3ZplWa9Wd5Gk5gi3ZX73gdaEDx0MX2gc6hFyMHSaupVT2-RJUP-l1j8JL7uBjf5DO7dle_/s320/video+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOXNVTfakmq_Ieg15CykKGchG7PwaUj1SJVmHez78bE1jfCRSNXiEwX4gohAnVzRxdULCn-nH5JXu7CSYu9VHJfaolgPEEZb8GDpn8IuEVONE69xG3cyR3E_Ww_PVGJ8CX3ZPBiGISehFV/s1600/video+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="311" data-original-width="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOXNVTfakmq_Ieg15CykKGchG7PwaUj1SJVmHez78bE1jfCRSNXiEwX4gohAnVzRxdULCn-nH5JXu7CSYu9VHJfaolgPEEZb8GDpn8IuEVONE69xG3cyR3E_Ww_PVGJ8CX3ZPBiGISehFV/s1600/video+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaESOJB1IA1Jng9-ThVUKg25-H3QvRXU75wyCdTiTVln3gsHyuIPE6CRqXKGgMqpRjzrzn24Hy0i5198repyKdvxW3C0qRMoBFW2zw8Rv1RCMiOncbHhGzAHGxqbOc84wBg4362lOpYU7/s1600/video+3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="307" data-original-width="379" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaESOJB1IA1Jng9-ThVUKg25-H3QvRXU75wyCdTiTVln3gsHyuIPE6CRqXKGgMqpRjzrzn24Hy0i5198repyKdvxW3C0qRMoBFW2zw8Rv1RCMiOncbHhGzAHGxqbOc84wBg4362lOpYU7/s320/video+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4xakSYda786IS6jQPc2TEmX7DahS3QSYFwh79rcc8eOuqyExEY9I2oBTRu84ALKHAdULsMI_5WUg_S-cOSH49olgm8RkVg1Anmf0ntaNjjeFv3C9d_HtTa1itN8EZ-SvHAzcaceR_DA3C/s1600/video+4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="303" data-original-width="364" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4xakSYda786IS6jQPc2TEmX7DahS3QSYFwh79rcc8eOuqyExEY9I2oBTRu84ALKHAdULsMI_5WUg_S-cOSH49olgm8RkVg1Anmf0ntaNjjeFv3C9d_HtTa1itN8EZ-SvHAzcaceR_DA3C/s320/video+4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-126-title" class="section main clearfix" data-sectionid="10" data-sectionreturnid="0" id="section-10" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-126-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Fase 5: Programación completa del ascensor: pulsadores, motor y sensores.</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este tema vamos a poder descargar el código de una de las posibles soluciones para realizar la quinta fase de la programación del ascensor, que permite controlar la maqueta del ascensor completamente de manera muy parecida a un ascensor real, <a href="https://paltecnologia.moodlecloud.com/course/view.php?id=17#section-8" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">en la sección 8 de este curso</a> podías descargar el resto de fases del proyecto y ver las imágenes de como resolver esta última.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/1b_4bkshcNdHmgydubrcPZuZo9Z8iGNpI/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En este enlace puedes descargar el archivo de bitbloq completo.</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-127-title" class="section main clearfix" data-sectionid="11" data-sectionreturnid="0" id="section-11" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-127-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Programación ascensor. Seguridad en caso de fallo de sensor</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Continuando con el proyecto del ascensor hemos comprobado que podíamos mejorar la seguridad del funcionamiento en caso de fallo de los sensores.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Tal y como estaba programado anteriormente el ascensor cuando le llamábamos desde una planta en la que no estaba el ascensor se movía en ese sentido hasta llegar a ella, pero al probarlo hemos comprobado que si está en la planta baja y le llamamos desde la planta primera y el sensor que detecta que ha llegado a la primera no hace buen contacto y el ascensor sigue subiendo ya nada lo detendrá ni siquiera al llegar a la segunda planta y por tanto el motor seguirá girando aunque llegue al techo.<br style="box-sizing: border-box;" />Lo mismo ocurriría si estuviese en la planta segunda y le llamamos desde la primera, si el sensor no funciona el motor seguiría funcionando incluso cuando este en el suelo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Repasando nuestro programa es en estas dos partes que hemos marcado en rojo donde deberemos actuar:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNwnkewbwdPY227T3Ou_6oz_bGNfL07S8aZ4JY8HPoMH6U3NQ7kajil_M411gwCFnGGq7wvMzj9OhvKsoDjZqQWqO0m-62iXQfZhO-7yUalGf-FHAb7oXehDKtKp-iSK67Ne02579RbfQQ/s1600/ascensor1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="904" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNwnkewbwdPY227T3Ou_6oz_bGNfL07S8aZ4JY8HPoMH6U3NQ7kajil_M411gwCFnGGq7wvMzj9OhvKsoDjZqQWqO0m-62iXQfZhO-7yUalGf-FHAb7oXehDKtKp-iSK67Ne02579RbfQQ/s640/ascensor1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En la primera estaría en la planta baja "on_baja = 1" y le llamamos desde la primera "llamar_1 = 1" y en la segunda estaría en la planta segunda "on_2 = 1" y le llamamos desde la primera "llamar_1 = 1".<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Anteriormente lo teníamos programado así:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmO6XzY4nQogTsHRgJ57Sa_LLnrrFvexSxgl_SE6-61O7qJRMxADWb8VDKchTlnEL_fXJc74H-EGKM8TJc87SR48WF9Dhl-yr1Nt0nLfGqXqZmKIm5HZv-waC15tUj4PhsnSL4b162p3c/s1600/ascensor0.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="910" data-original-width="1600" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmO6XzY4nQogTsHRgJ57Sa_LLnrrFvexSxgl_SE6-61O7qJRMxADWb8VDKchTlnEL_fXJc74H-EGKM8TJc87SR48WF9Dhl-yr1Nt0nLfGqXqZmKIm5HZv-waC15tUj4PhsnSL4b162p3c/s640/ascensor0.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Si esta en la planta baja y le llamamos desde la planta primera activamos el motor y le ponemos a girar en sentido antihorario. A continuación ponemos un mientras que no hace nada (es decir el programa no avanza más allá de ese mientras) mientras se cumpla la condición que le ponemos que es que el sensor_1 sea 0. Es decir que el programa no va a hacer otra cosa y por tanto motor va a estar girando mientras el sensor_1 el de la planta primera este a 0. Cuando ese sensor detecte algo el programa continua en la siguiente línea que como puede verse para el motor y pone a 0 la variable de que se ha llamado al ascensor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Como hemos explicado antes con este programa si el ascensor no hace buen contacto con ese sensor y sigue subiendo por encima de él ya nada lo va a parar. Es por eso que podemos añadir una medida de seguridad haciendo que en ese caso pare también si detecta que ha llegado a la segunda planta es decir si el sensor:2 pasa a ser 1.<br style="box-sizing: border-box;" />La programación quedaría de la siguiente manera:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNps2lr5RNxUyo0f9h4PO68Pfdx6yPz171ll9p5GmSTQJgvzLDZnTMOtN2zn0JHt3Or2m8mNTPVXBke62eiH4hKMqJYXA7FAf8YW8etFY87nCpv3e_JPib_sh0s2nqbxjo4CyKACZ9owbP/s1600/ascensor2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="897" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNps2lr5RNxUyo0f9h4PO68Pfdx6yPz171ll9p5GmSTQJgvzLDZnTMOtN2zn0JHt3Or2m8mNTPVXBke62eiH4hKMqJYXA7FAf8YW8etFY87nCpv3e_JPib_sh0s2nqbxjo4CyKACZ9owbP/s640/ascensor2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Como puede verse en la parte marcada en rojo para que el bucle mientras sea cierto y por tanto el motor siga girando ahora es necesario que se cumplan las dos condiciones de que los dos sensores estén a 0, con que uno de los dos sensores, el de la planta 1 o el de la planta 2 pase a ser 1 el mientras ya no se cumple y el programa pasa a la siguiente linea que lo que hace es parar el motor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo mismo tendremos que hacer para el caso de que el ascensor este en la segunda planta y le llamamos desde la primera:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBd9jhcAZpTM3lovApwIpLJ4y7ushyphenhyphenRCySum1gF7nTWlJVA_q_kl4frFJuRRZ4CTHCqG7P-BzadppOhlQsX_MZNZbiEA5olhUyVMjQr87mfoEfu8CT-PmDAQI9c2kwiZk7-wHzoDsA3e6G/s1600/ascensor3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="901" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBd9jhcAZpTM3lovApwIpLJ4y7ushyphenhyphenRCySum1gF7nTWlJVA_q_kl4frFJuRRZ4CTHCqG7P-BzadppOhlQsX_MZNZbiEA5olhUyVMjQr87mfoEfu8CT-PmDAQI9c2kwiZk7-wHzoDsA3e6G/s640/ascensor3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En este caso con que el sensor de la primera o el de la planta baja pasen a ser 1 el motor se pararía.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />De esta manera mediante una sencilla modificación en la programación podemos añadir un sistema extra de seguridad a nuestro ascensor en caso de fallo al pasar por un sensor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-128-title" class="section main clearfix hidden" data-sectionid="12" data-sectionreturnid="0" id="section-12" role="region" style="border-bottom: 0px; box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-128-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Creación de aplicaciones para Android con AppInventor</span></h3><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Con la idea de poder controlar remotamente mediante un teléfono móvil nuestro ascensor <span style="box-sizing: border-box; font-size: 0.9375rem;">vamos a aprender a crear aplicaciones para teléfonos Android usando el programa online AppInventor creado por los ingenieros del MIT. </span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para ello será necesario acceder a la web de AppInventor. <a href="https://appinventor.mit.edu/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://appinventor.mit.edu/</a> y registrarse usando una cuenta de gmail. El acceso a AppInventor se hace desde la propia cuenta de gmail, con la contraseña de gmail, por lo que la recomendación es no usar la cuenta personal y crearse una específicamente para clase y para desarrollar aplicaciones.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Para aprender AppInventor usaremos un fantástico tutorial de la web https://codeweek.eu/docs/spain/guia-iniciacion-app-inventor.pdf):</div><a href="https://drive.google.com/file/d/1GPSQMhCya2ymrF5-GC6kmX9yPO45EGcj/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Tutorial AppInventor</a><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Los archivos de imagen y sonido necesarios para la primera aplicación de iniciación pueden descargarse en el siguiente enlace:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/1QIhayOqH5Dan_Oq5B8_P6pGhlXtvxw_8?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace a tutorial de AppInventor con archivos de trabajo</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Para poder iniciarnos en el siguiente vídeo también explican la primera aplicación del tutorial paso a paso:</div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><br style="box-sizing: border-box;" /></span></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><a href="https://www.youtube.com/watch?time_continue=4&v=30OcisYzjCc&feature=emb_title" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.youtube.com/watch?time_continue=4&v=30OcisYzjCc&feature=emb_title</a> </span></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div></div></div></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-77495851782487340832021-09-02T07:24:00.002-07:002021-09-05T11:02:36.524-07:00Proyecto Casa Domótica<p> </p><ul class="topics" style="background-color: white; box-sizing: border-box; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-72-title" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 1, Diseño y Construcción de la Casa Domótica</span></h3><div class="section_availability" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta primera parte tema vamos a ver todo lo referente al diseño y la construcción de nuestra casa domótica.</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Para este proyecto cada grupo va a diseñar su propia casa de un máximo de 200m2 utilizando la web de diseño Floorplanner. Enlace:</span><br style="box-sizing: border-box;" /></p><h4 style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.40625rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"> <span style="box-sizing: border-box; font-weight: bolder;"><a href="https://floorplanner.com/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Floorplanner</a></span> </h4><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;">En el siguiente vídeo podemos ver una sencilla guía para iniciarnos en Floorplanner:</p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"></p><span style="box-sizing: border-box;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="box-sizing: border-box; color: #3a3a3a; font-size: 15px;"><a href="https://www.youtube.com/watch?v=njJID65elJI">https://www.youtube.com/watch?v=njJID65elJI</a></span></div><div class="no-overflow" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.9375rem; overflow: auto;"><span style="box-sizing: border-box; font-size: 0.9375rem;"><br /></span></div><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 0.9375rem;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span style="box-sizing: border-box;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="315" src="https://www.youtube.com/embed/njJID65elJI" width="379" youtube-src-id="njJID65elJI"></iframe></div><br /><span style="font-size: 0.9375rem;"><br /></span></span></span></div><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span style="font-size: 0.9375rem;">Los planos creados con sus correspondientes medidas se adjuntarán en un documento de texto con explicaciones sobre las diferentes distribuciones de los espacios. El documento se completará con unas tablas con gráficos de superficies reales de la casa y cálculo del material necesario para construirla a escala 1/50.</span></div></span></span></span><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En este enlace tenemos documentos de ejemplo de los planos y cálculos a realizar para obtener el documento de proyecto final:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"><a href="https://drive.google.com/drive/folders/1MY2qxFKEgSg-VT2EDvxPMXQ1Nj4xyvjZ?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta con documentos ejemplo diseño Casa Domótica</a><br style="box-sizing: border-box;" /></p><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 15px;">Para la evaluación del proyecto utilizaremos la siguiente rúbrica que puede descargarse en este enlace:</span></span><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><a href="https://drive.google.com/file/d/1Y3Uds2xrrVgwq0Ip3rMS-V3CJ0AAE9ea/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">RÚBRICA PROYECTO CASA DOMÓTICA</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div></div><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 15px;">Para la elaboración de la maqueta a escala usaremos cartón, o madera de contrachapado o dm recicladas del taller. </span></span><br style="box-sizing: border-box;" /><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 15px;">En los siguientes vídeos podemos ver algunos ejemplos de maquetas de casas construidas con esos materiales. </span></span></div></div><ul class="section img-text" style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><a href="https://www.youtube.com/watch?v=UPihzzR_OZg"><span style="font-size: 15px;">https://www.youtube.com/watch?v=UPihzzR_OZg</span></a></span></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><a href="https://www.youtube.com/watch?v=UPihzzR_OZg"><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="349" src="https://www.youtube.com/embed/UPihzzR_OZg" width="420" youtube-src-id="UPihzzR_OZg"></iframe></div><br /></a></span><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;">Enlace a vídeo ejemplo casa de 2 plantas:</div><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><div style="box-sizing: border-box;"><br /></div></div><a href="https://www.youtube.com/watch?v=xrgz8RU6zcs">https://www.youtube.com/watch?v=xrgz8RU6zcs</a><p style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-bottom: 1rem; margin-top: 0px;"></p></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="328" src="https://www.youtube.com/embed/xrgz8RU6zcs" width="395" youtube-src-id="xrgz8RU6zcs"></iframe></div><br /><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><br /></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><div style="box-sizing: border-box;"><br /></div></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box;"><span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #3a3a3a; font-size: 15px;">Otros ejemplos:</span></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><span style="font-size: 15px;"><a href="https://www.youtube.com/watch?v=PLiEpa0cxtg">https://www.youtube.com/watch?v=PLiEpa0cxtg</a></span></span></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box;"><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="340" src="https://www.youtube.com/embed/PLiEpa0cxtg" width="409" youtube-src-id="PLiEpa0cxtg"></iframe></div><br /><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><br /></span></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box;"><span face="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #3a3a3a;"><a href="https://www.youtube.com/watch?v=1NYQdrJ4GbE">https://www.youtube.com/watch?v=1NYQdrJ4GbE</a></span></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="355" src="https://www.youtube.com/embed/1NYQdrJ4GbE" width="427" youtube-src-id="1NYQdrJ4GbE"></iframe></div><br /><div style="box-sizing: border-box;"><br /></div></li><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box;"><span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="color: #3a3a3a; font-size: 15px;"><ul class="topics" style="box-sizing: border-box; color: black; font-family: "Times New Roman"; font-size: medium; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-72-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div style="box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"><div style="box-sizing: border-box;">En el siguiente tema aprenderemos a crear aplicaciones para Android con AppInventor con el tutorial que se encuentra en el enlace de la web <a href="https://codeweek.eu/docs/spain/guia-iniciacion-app-inventor.pdf" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">https://codeweek.eu/docs/spain/guia-iniciacion-app-inventor.pdf</a> . </div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div></li></ul></span></div></li><li aria-labelledby="sectionid-73-title" class="section main clearfix" data-sectionid="2" data-sectionreturnid="0" id="section-2" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-73-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 2, Creación de aplicaciones para Android con AppInventor</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este tema vamos a aprender a crear aplicaciones para teléfonos Android usando el programa online AppInventor creado por los ingenieros del MIT. </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para ello será necesario acceder a la web de AppInventor. <a href="https://appinventor.mit.edu/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://appinventor.mit.edu/</a> y registrarse usando una cuenta de gmail. El acceso a AppInventor se hace desde la propia cuenta de gmail, con la contraseña de gmail, por lo que la recomendación es no usar la cuenta personal y crearse una específicamente para clase y para desarrollar aplicaciones.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Para aprender AppInventor usaremos un fantástico tutorial de la web https://codeweek.eu/docs/spain/guia-iniciacion-app-inventor.pdf):</div><a href="https://drive.google.com/file/d/1GPSQMhCya2ymrF5-GC6kmX9yPO45EGcj/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Tutorial AppInventor</a><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Los archivos de imagen y sonido necesarios para la primera aplicación de iniciación pueden descargarse en el siguiente enlace:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/1QIhayOqH5Dan_Oq5B8_P6pGhlXtvxw_8?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace a tutorial de AppInventor con archivos de trabajo</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">En el siguiente vídeo explican la primera aplicación del tutorial paso a paso:<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/30OcisYzjCc" width="320" youtube-src-id="30OcisYzjCc"></iframe></div><br /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"> <div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de5c52d5e_6-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=30OcisYzjCc"}], "language": "en", "fluid": true}" id="id_videojs_6130de5c52d5e_6" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de5c52d5e_6_youtube_api" src="https://www.youtube.com/embed/30OcisYzjCc?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=6" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/30OcisYzjCc/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En el próximo tema aprenderemos a programar en arduino mediante bitbloq todos los componentes de domótica de control de nuestra casa.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-74-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-74-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 3, programación Arduino usando Bitbloq</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este tema vamos a realizar 5 prácticas que nos van a permitir aprender a programar diferentes componentes que instalaremos en nuestra casa. </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Cada práctica tiene un ejercicio de programación con un componente diferente para el que tenemos la solución en forma de imagen de como programarlo usando Bitbloq y posteriormente un reto más difícil de programar con ese mismo componente para intentar llevar la programación un paso más allá. </p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://drive.google.com/file/d/1MaifOYWKfdzbAs7ferEos_U_Xlnu9CIv/view" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">(En este enlace puede descargarse en pdf el documentos con los 5 ejercicios)</a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Como decíamos para simplificar la programación en arduino usaremos Bitbloq 2 creada por los ingenieros de BQ para hacer más accesible la programación mediante el uso de bloques. Será necesario registrase en la web de Bitbloq a la que se puede acceder mediante el siguiente enlace: <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://bitbloq.bq.com/#/</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">BQ ha desarrollado una serie de vídeos para enseñar a programar con Bitbloq. </p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="311" src="https://www.youtube.com/embed/vm5TOfNN0PI" width="374" youtube-src-id="vm5TOfNN0PI"></iframe></div><br /><p></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de5c5328e_7-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=vm5TOfNN0PI"}], "language": "en", "fluid": true}" id="id_videojs_6130de5c5328e_7" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de5c5328e_7_youtube_api" src="https://www.youtube.com/embed/vm5TOfNN0PI?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=7" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/vm5TOfNN0PI/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">A continuación vamos a ver el contenido y las imágenes de cada una de las 5 prácticas y retos:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div dir="ltr" style="box-sizing: border-box;">PROGRAMACION BITBLOQ </div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><ol style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;"><li dir="ltr" style="box-sizing: border-box;"><div dir="ltr" style="box-sizing: border-box;">PARPADEO LED CADA VEZ MÁS RÁPIDO</div></li></ol><div dir="ltr" style="box-sizing: border-box;"><img height="432.26188611984253" src="https://lh3.googleusercontent.com/97pSZRpWdRkzJE5mOT2Kwb87eazFxaxaq8pWGjHtSYPFYQ5SC0Lp35RYi4z4KmNFSzCDf16U8-ggKV7KAaPKyah0z_1m1J3KNTo3pqkLIawfWWvNIC3I5YKyk6ttzTZN1ecIxyE" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="699.244732260704" /></div><span id="docs-internal-guid-34c5b31c-7fff-2fd6-e40d-ac5ea7ede1db" style="box-sizing: border-box; font-weight: bolder;"><br style="box-sizing: border-box;" /></span><div dir="ltr" style="box-sizing: border-box;">RETO: Conseguir que el led parpadee primero más rápido y luego cuando ya casi ni se note el parpadeo vaya al revés parpadeando cada vez más despacio.</div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div dir="ltr" style="box-sizing: border-box;"></div><ol start="2" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;"><li dir="ltr" style="box-sizing: border-box;"><div dir="ltr" style="box-sizing: border-box;">ENCENDIDO Y APAGADO LUZ MEDIANTE BOTON</div></li></ol><div dir="ltr" style="box-sizing: border-box;"><img height="420.16037821769714" src="https://lh5.googleusercontent.com/uDcmCl107-BLJuvlGD3gabCWxT7m9hVrX_QVGrCqgvYo7G8DlIzsOyOgLIiIImqJdsWQjr1W7DhdsIwxnHa9-JJpzRfgq_15XlgaamBdu5mNfQ78Y2n1jdTHmck07uIvvGu78fw" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="699.4418388605118" /></div><div dir="ltr" style="box-sizing: border-box;"><img height="408.32663655281067" src="https://lh5.googleusercontent.com/ZyWJhn1vktokRl5POPZe_-9wKwg15-lIaL7Av2_Cnlal_JUsmouxMFmkED40fXWphV3TrxEKikGFIpTTtWsbYh19pZ5M5ijDbeVpL2V8Y7mVS0Ss8lmOxuG1UIFkkCa_3dicbN8" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="680.3630130290985" /></div><div dir="ltr" style="box-sizing: border-box;"><img height="393.48849534988403" src="https://lh6.googleusercontent.com/jXLuYtzw_HpbGY1t-DS6KctR1HKOZOdKa2nJABwksgk9tDw7zQCJBWre0vhTgd24ZQw0G2gQfQOhxJQzNMRimpCA9KzEs5OjsK-yYQ8w3yd7P1GKM6xQsQqUrE9ogUkj1SlI2UU" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="654.4749104380608" /></div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div dir="ltr" style="box-sizing: border-box;">RETO: Conseguir que según vayamos pulsando el botón el led pasé a encenderse, si volvemos a pulsar pase a parpadear, si volvemos a pulsar que se apague y si volvemos a pulsar a encenderse y así sucesivamente.</div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><ol start="3" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;"><li dir="ltr" style="box-sizing: border-box;"><div dir="ltr" style="box-sizing: border-box;">ENCENDIDO Y APAGADO LUZ AUTOMÁTICAMENTE DE NOCHE</div></li></ol><div dir="ltr" style="box-sizing: border-box;"><img height="420.8058182001114" src="https://lh6.googleusercontent.com/V_HsXNFHulFKsip0ojEt8Zomaw6R8Zgt08p8OP5cbg5se1dgjDzX7EiWYYjZ8SOjPlfn52f0qlFxmgzIVZ8aDvBUTZd1yPvzd85FM9UvuBflZxm3bjv55iUz-K80Zr98NK6AajU" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="699" /></div><div dir="ltr" style="box-sizing: border-box;"><img height="524.9806971549988" src="https://lh5.googleusercontent.com/e1kJ0faPOwZgJz-uo4Hr2GI3F-piCS7Z65f3nN07DIEDgo2s1cNrQHc8wXRo6VYEQRqamwuZ1Iqdd_P4FaAlAjOqwhu6iYhAaEURcH2283n9ypH7_jsN7HPO3f0tupkWFOvEhQw" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="970.0111720561981" /></div><span style="box-sizing: border-box; font-weight: bolder;"><br style="box-sizing: border-box;" /></span><div dir="ltr" style="box-sizing: border-box;">RETO: Conseguir que pulsando un botón que podamos variar el valor de 40 del LDR que define en el programa del ejemplo el paso del día a la noche.</div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><ol start="4" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;"><li dir="ltr" style="box-sizing: border-box;"><div dir="ltr" style="box-sizing: border-box;">ALARMA</div></li></ol><div dir="ltr" style="box-sizing: border-box;"><img height="454.7813286781311" src="https://lh5.googleusercontent.com/M0aqAsiDllGSkFP1kX2E2TjM6x4d1_pDwKDkeTT_wXMzgBGJxeY5Xmqcoyvj5osVZx3a6d7vqqOeY6kasU-PNw1QyKaFit3hQmhHBGLy5sUlHdIeHikMTiYBtB9jaq-OaHy_KoU" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="757.7392206192017" /></div><span style="box-sizing: border-box; font-weight: bolder;"><br style="box-sizing: border-box;" /></span><div dir="ltr" style="box-sizing: border-box;"><img height="378.2693302631378" src="https://lh3.googleusercontent.com/s1jA7UUAwWjUFp6Y6mTTNIawEacBPe5VGJ6LVyDc8SWrAwGhbFkXm846TRUgbdu3rzGWQwZ2Zob2Q1KgfXfDpzjc5sKSrEw3WT70xXE2rdqyz06--zCGVUVbu8mzYiKKXZ592aI" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="698.8603177070618" /></div><div dir="ltr" style="box-sizing: border-box;"><img height="428.4148871898651" src="https://lh6.googleusercontent.com/on0zGaU3mFkFG10eSFBFsNImK9d6A7SdCuFw16jE-KoCx2JBZoZCfZ3lA0aIc-NiKTRI8gy-ptmuGTeFdy2fHoSoskCoEaUPlScIDs6znXzfSRYivuzUkMY_FFNtlRu5UhSCzeQ" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="712.1405017375946" /></div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div dir="ltr" style="box-sizing: border-box;">RETO: Conseguir que pulsando un botón que podamos hacer que la alarma quede activa al salir de casa o desactivarla cuando llegamos.</div><div dir="ltr" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div dir="ltr" style="box-sizing: border-box;"></div><ol start="5" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px;"><li dir="ltr" style="box-sizing: border-box;"><div dir="ltr" style="box-sizing: border-box;">PUERTA DE GARAJE AUTOMÁTICA</div></li></ol><div dir="ltr" style="box-sizing: border-box;"><img height="465.17321825027466" src="https://lh4.googleusercontent.com/Z4DQKOIUmPL1F2-HMnenw-uRM1QpxanEsNrHibmmGseztwcKe_jHnQcFdHL-LC81nG8QaDFj_kNkOAXHtN9AJaHmbFtEEAMmwd0RoSuP_-_WeF4H6NI4YjLZkryuQBLbsYdAhOY" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="774.6056760549545" /></div><div dir="ltr" style="box-sizing: border-box;"><img height="522.0009870529175" src="https://lh5.googleusercontent.com/iHsZkuBl2jSmywwFs5frF_GeroBwlzrd022GayzLsJw2xOS77rSBXUnuOer6VG27yQtdTobe2dX4pC7lwXTy6bWzJKCvmfXxv04ADsMDF_4lSVfP8qsAe3VSGX8DsmLQXCGHI1E" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="869.0840213298798" /></div><br style="box-sizing: border-box;" />RETO: Conseguir que aunque el mando manual se quede en posición abierta, la puerta se cierre siempre que el coche esté dentro.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En el siguiente tema usando los conocimientos del tema 2 aprenderemos a crear una aplicación móvil de control de nuestra casa que finalmente se comunicará mediante bluetooth con nuestra placa arduino.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Un saludo,</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box;">Raúl.</span></p><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-75-title" class="section main clearfix" data-sectionid="4" data-sectionreturnid="0" id="section-4" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-75-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 4, control de la Casa Domótica con el móvil</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a ver las diferentes fases para conseguir controlar nuestra casa domótica con el teléfono móvil.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El primer paso será cambiar el nombre y el pin al módulo bluetooth de nuestra placa zumkit de BQ. Para ello seguiremos los pasos del siguiente vídeo:</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="352" src="https://www.youtube.com/embed/jL43y1aHhtc" width="424" youtube-src-id="jL43y1aHhtc"></iframe></div><br /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p></p><div style="box-sizing: border-box;"> <div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de5c53a39_8-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=jL43y1aHhtc"}], "language": "en", "fluid": true}" id="id_videojs_6130de5c53a39_8" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de5c53a39_8_youtube_api" src="https://www.youtube.com/embed/jL43y1aHhtc?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=8" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/jL43y1aHhtc/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <br style="box-sizing: border-box;" /></div><br style="box-sizing: border-box;" />El siguiente paso será sincronizar el módulo bluetooth con nuestro teléfono móvil, activando el bluetooth del teléfono, buscando el dispositivo por su nuevo nombre y sincronizando con el nuevo pin.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez sincronizado el dispositivo pasaremos a crear la aplicación con <a href="http://appinventor.mit.edu/explore/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">AppInventor</a>. Para usar AppInventor es necesario tener una cuenta de gmail. AppInventor pedirá acceso directo a la cuenta de gmail, es por eso que como decía en el tema 2 recomiendo que no uséis la personal y creéis una para trabajar con esta web. Para simplificar los primeros pasos de conexión podéis importar este programa en el que ya están creados el ListPicker de conectar y el botón de desconectar. Podéis descargarlo en vuestro ordenador y una vez dentro de appinventor importar el archivo .aia de proyecto.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Descarga archivo .aia con conexión y desconexión de bluetooth</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQw59IFVtZtGY2Uh1ZNujwi-NraltBsRt7YsiwSA4huNZjLTjbaMt1MYFpIH3Eo4t9LI7x5cW51twp1VPP1ioDIUQzHYtAbapcW3UKGKTP3JYXSSSNkREjZpJ2gVdA34wP_9C2pmjHrSPU/s1600/appinventor2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="843" data-original-width="1600" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQw59IFVtZtGY2Uh1ZNujwi-NraltBsRt7YsiwSA4huNZjLTjbaMt1MYFpIH3Eo4t9LI7x5cW51twp1VPP1ioDIUQzHYtAbapcW3UKGKTP3JYXSSSNkREjZpJ2gVdA34wP_9C2pmjHrSPU/s400/appinventor2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFHYtmizAIMmioqlLH7xa0DTEaYnG4L44t9J9FKdykJJfE4MMob5WHanI2P4Bv21FaUVQJH3lDYFnn0NDVbNC_6qigZsvUWVWcjvDDomg4pS1LwxlAe4n8lgLPpd8N18pyPZ0Jv-UyYe-U/s1600/appinventor1.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="817" data-original-width="1600" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFHYtmizAIMmioqlLH7xa0DTEaYnG4L44t9J9FKdykJJfE4MMob5WHanI2P4Bv21FaUVQJH3lDYFnn0NDVbNC_6qigZsvUWVWcjvDDomg4pS1LwxlAe4n8lgLPpd8N18pyPZ0Jv-UyYe-U/s400/appinventor1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div></div>A este programa básico habrá que añadirle en un principio dos botones: Encender y apagar, que manden vía bluetooth información para que luego arduino la use para realizar las acciones de encender y apagar un led. En principio una forma sencilla de hacer esto es enviar las letras A para el encendido y B para el apagado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59J2-_Kzfqlp3TxPK3QzaSoZyBVXiaLm3X0kCPreyiPcOXPZThy_-WDWYtBIGzzm7vF2JYQZQ28cBIhBRRHVd8dnUm51nwGV9OGG05h9MubrW82LUSEgp1p8zWsT12UVQ33aae_LCup4b/s1600/appinventor3.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="847" data-original-width="1600" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59J2-_Kzfqlp3TxPK3QzaSoZyBVXiaLm3X0kCPreyiPcOXPZThy_-WDWYtBIGzzm7vF2JYQZQ28cBIhBRRHVd8dnUm51nwGV9OGG05h9MubrW82LUSEgp1p8zWsT12UVQ33aae_LCup4b/s400/appinventor3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-e85EtkaYTceIyHqnLtMUBdxurjMoAn7zMiEmMFAv-ShIUFobED7pA284YPGwYoz_QMRYgFD9YLeWXBks_pNfFO_Q9MctYjkOFguBrkMY1FLQchCD0euKD5yFcvuW7TsjITMSzLtn0Ug/s1600/appinventor4.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="851" data-original-width="1600" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-e85EtkaYTceIyHqnLtMUBdxurjMoAn7zMiEmMFAv-ShIUFobED7pA284YPGwYoz_QMRYgFD9YLeWXBks_pNfFO_Q9MctYjkOFguBrkMY1FLQchCD0euKD5yFcvuW7TsjITMSzLtn0Ug/s400/appinventor4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Cuando tengamos terminada la aplicación debemos instalarla en el móvil, para ello hay que descargarla mediante el código QR o descargar el archivo .apk en el ordenador y enviarlo por mail al móvil o si lo conectamos con el cable usb al ordenador copiando y pegando el archivo. La opción de usar el código QR es muy cómoda. Una de las mejores aplicaciones gratuitas para leer códigos QR es <a href="https://play.google.com/store/apps/details?id=me.scan.android.client&hl=es_419" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">QR Code Reader</a>.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Solo nos queda programar la placa para que reciba la información del bluetooth. Para ello vamos a usar bitbloq y de momento hasta que veamos como usar el componente Bluetooth de bitbloq, las conexión vía bluetooth las vamos a realizar con el componente Puerto Serie. Es importante confirmar que el Baudrate del puerto serie es el mismo que el del bluetooth, en principio 9600 por defecto en los módulos HC-06 y 19200 si estamos usando las placas Zumkit de BQ.<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2McIB6P8o2jnSFTdUzAFY5Ngmhzc_1Hvi7uYxMXgbxMChk8qSSpa3ITan204D8oLnyyHT3F1Owm4EhUB0XR4UVBGJikOLekJBIDJZos4oPYYcPWdImQqTR1Qhp-B6k6Zxl2DTl4s-SfY/s1600/arduino+bluetooth+1.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="906" data-original-width="1293" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2McIB6P8o2jnSFTdUzAFY5Ngmhzc_1Hvi7uYxMXgbxMChk8qSSpa3ITan204D8oLnyyHT3F1Owm4EhUB0XR4UVBGJikOLekJBIDJZos4oPYYcPWdImQqTR1Qhp-B6k6Zxl2DTl4s-SfY/s400/arduino+bluetooth+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo siguiente será programar los componentes. Para ello usaremos una variable "datos" que recibe la información del bluetooth y la almacena. Cuando la variable contenga algún dato (longitud>0) comprueba si es A o B para encender o apagar el led y a continuación borra el dato de la variable,<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPKWzhCpeRbPHuyA_4qAYYKFMw8Y2_I-1mVoQVAm8GZRQD4AJgKvNs-ZkWdGOtr7NQxeeNKdZDK-QXNdo-vBe1-6NUUHU5MtLl0H8W2RHh0zCxAIf1enQJOMsL3uVquVnISp7K-NHXtnS1/s1600/arduino+bluetooth+2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="863" data-original-width="1600" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPKWzhCpeRbPHuyA_4qAYYKFMw8Y2_I-1mVoQVAm8GZRQD4AJgKvNs-ZkWdGOtr7NQxeeNKdZDK-QXNdo-vBe1-6NUUHU5MtLl0H8W2RHh0zCxAIf1enQJOMsL3uVquVnISp7K-NHXtnS1/s400/arduino+bluetooth+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Es importante tener en cuenta que al usar el puerto de serie para las conexiones bluetooth será necesario que los pines 0 y 1 de nuestra placa no tengan nada conectado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este vídeo puede verse una explicación de todo lo anterior con un sencillo programa de encendido y apagado de un led para una placa similar a la que estamos usando en nuestro proyecto la zumkit de BQ que lleva el bluetooth incorporado: <div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="330" src="https://www.youtube.com/embed/ZBgyckmSsWc" width="397" youtube-src-id="ZBgyckmSsWc"></iframe></div><br /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de5c53c39_9-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=ZBgyckmSsWc"}], "language": "en", "fluid": true}" id="id_videojs_6130de5c53c39_9" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de5c53c39_9_youtube_api" src="https://www.youtube.com/embed/ZBgyckmSsWc?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=9" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/ZBgyckmSsWc/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez realizado este sencillo programa y comprobado que somos capaces de comunicarnos entre el teléfono móvil y la placa empezaremos a desarrollar la aplicación específica para el control del semáforo que deberá realizar al menos las siguientes funciones:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><ul style="box-sizing: border-box; list-style: disc; margin-bottom: 0px; margin-inline-start: 0.2rem; margin-top: 0px; padding-left: 1rem;"><li style="box-sizing: border-box;">Encender y apagar las diferentes luces de la casa desde el móvil.</li><li style="box-sizing: border-box;">Abrir y cerrar la puerta del garaje.</li><li style="box-sizing: border-box;">Activar y desactivar la alarma.</li><li style="box-sizing: border-box;">Cambiar el valor de noche para el encendido automático de las luces exteriores/farola.</li></ul><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Una vez tengamos en funcionamiento estas opciones intentaremos incorporar otras como sensores de temperatura, etc.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-76-title" class="section main clearfix" data-sectionid="5" data-sectionreturnid="0" id="section-5" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-76-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 5, recepción en el teléfono de datos de la casa</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el tema anterior hemos visto como enviar datos desde nuestro teléfono a arduino para controlar los diferentes componentes y sensores de la placa. En este tema llevaremos la comunicación entre el teléfono y la placa un paso más allá aprendiendo a recibir datos en nuestro teléfono enviados por la placa. Lo cual será muy útil por ejemplo para graduar los sensores de luz, conocer la temperatura o humedad ambiente... y en base a estos datos poder tener un mayor control de la domótica de nuestra casa.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><u style="box-sizing: border-box;">Envío de datos desde arduino al teléfono:</u></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por puerto de serie enviamos con salto de línea el valor de la variable que quedamos recibir en el teléfono:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyucT8_pP7E53pq_aKDj1rEW8DIMSv3k6I6FB6qsgRfBs7089BSk1zx54xjHTpLAMDK2nLrraIph-OTG_8JwaLUd7xX-cECrheUEbzLmqncEDnl02iTq0FgSX3ByDiUYPA8lvxMZdjfqtE/s1600/enviar+datos+de+arduino+al+tlfn+1.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="669" data-original-width="1024" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyucT8_pP7E53pq_aKDj1rEW8DIMSv3k6I6FB6qsgRfBs7089BSk1zx54xjHTpLAMDK2nLrraIph-OTG_8JwaLUd7xX-cECrheUEbzLmqncEDnl02iTq0FgSX3ByDiUYPA8lvxMZdjfqtE/s400/enviar+datos+de+arduino+al+tlfn+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Para que el teléfono vaya refrescando los datos automáticamente hay que incluir un clock en appinventor y definir la tasa de refresco de la información del reloj, en el ejemplo 100ms.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoC2K-4qX-2aO8nYTEpZLxU3QVvwx-nh35G_BR2LQ9TCnundNVhlE4mHA2_N3SZRAzoonGI9C8trb3Ah9EgpbD73b_Ty3N5_Fmvx08jrSyDYzrfbxbd9DZk1bEguf-uKDDer3H6zhC0kFo/s1600/enviar+datos+de+arduino+al+tlfn+2.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="667" data-original-width="1021" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoC2K-4qX-2aO8nYTEpZLxU3QVvwx-nh35G_BR2LQ9TCnundNVhlE4mHA2_N3SZRAzoonGI9C8trb3Ah9EgpbD73b_Ty3N5_Fmvx08jrSyDYzrfbxbd9DZk1bEguf-uKDDer3H6zhC0kFo/s400/enviar+datos+de+arduino+al+tlfn+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por último usamos el when . timer del clock que hemos creado para cambiar el valor de una etiqueta existente (en el ejemplo VALOR_LDR) con los bytes available to receive.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8KUFMRyr5Ui4xCXnPlx1DHq7NYbE246v9k9xRjUWepB-lXr4ekxvaNqcQAi2_zcwaJyEM8fSZSa-5rDX-LXZ0SnL7xT5B6AZDEfNLnAnirlypUPLP7UMEQefLhi1jAC7cXrluveE0O_zj/s1600/enviar+datos+de+arduino+al+tlfn+3.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="766" data-original-width="1600" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8KUFMRyr5Ui4xCXnPlx1DHq7NYbE246v9k9xRjUWepB-lXr4ekxvaNqcQAi2_zcwaJyEM8fSZSa-5rDX-LXZ0SnL7xT5B6AZDEfNLnAnirlypUPLP7UMEQefLhi1jAC7cXrluveE0O_zj/s400/enviar+datos+de+arduino+al+tlfn+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-77-title" class="section main clearfix" data-sectionid="6" data-sectionreturnid="0" id="section-6" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-77-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 6, cuestionario final proyecto Casa Domótica</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este tema de cierre final del proyecto tenemos un enlace a un cuestionario final de síntesis de todas las partes vistas en el proyecto. Este cuestionario puede usarse para recapitular todo el trabajo realizado o por ejemplo también para hacer un análisis individual de lo aprendido más allá del trabajo en grupo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://drive.google.com/file/d/1Hbgnw_lk2PSrVIq4TzCch9jgVUdNZMh3/view" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace al cuestionario final del proyecto.</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Un saludo,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-78-title" class="section main clearfix" data-sectionid="7" data-sectionreturnid="0" id="section-7" role="region" style="border-bottom: 0px; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-78-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 7, proyectos más sencillos de programación de una Casa Domótica</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Durante el curso 2016/17 como parte del proyecto Retotech de la fundación Endesa realizamos varias prácticas relacionadas con la programación de una casa domótica sencilla. El diseño que se planteaba en los retos 1 y 2 era más sencillo que el de los temas anteriores pero puede servir como ejemplo de iniciación a la programación de una casa domótica o como proyecto en el caso de que no se tenga el tiempo suficiente para diseñar y construir una casa más compleja y se prefiera priorizar la parte de programación de la misma.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Los retos 1 y 2 del proyecto Retotech de Endesa consistían en la creación de una sencilla maqueta de una casa domótica utilizando diferentes sensores en el reto 1 y el control desde el móvil en el reto 2. Los/as alumnos/as de 1º de bachillerato han estado trabajando en este proyecto en la parte final de esta segunda evaluación y los resultados han sido fantásticos, ya que todos los grupos han conseguido realizar ambos retos.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">La información más importante sobre este reto está en el siguiente documento, que explica paso por paso como realizar la construcción y programación de la casa, así como algunas prácticas previas con los componentes mínimos necesarios.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1ad2ZlcXdOOF9kSWs/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento explicación primer reto</a></div><br style="box-sizing: border-box;" />Para la evaluación del primer reto hemos usado la siguiente tabla de rúbricas:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a href="https://drive.google.com/file/d/0ByG9atvhME1adXU5ZEVQXy1UN1U/view?usp=sharing" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;" target="_blank">Tabla evaluación del Reto 1: Casa domótica</a><br style="box-sizing: border-box;" /></p><br style="box-sizing: border-box;" />Para la evaluación del segundo reto la tabla de rúbricas tenía los siguientes elementos:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aczN3eFBmSlBjS1k/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Tabla evaluación Reto 2: Control con el teléfono de la casa domótica</a></div><br style="box-sizing: border-box;" />En los siguientes vídeos podéis ver algunos de los resultados obtenidos:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="266" id="BLOGGER-video-d2b657c5e6b4e559-12706" mozallowfullscreen="mozallowfullscreen" src="https://www.blogger.com/video.g?token=AD6v5dwqHm8eSonJ9Rig-IoOxGJoR71Jy-d9cdNW9wbn4QfnpehsI8nyS-EScGlvBVfSA7uLe2SEl26hFKPq4iqvqrttjjN6bH_zw7xawLL_zsXkDzbaFS4HzMbb6TCOjGxhq6-0LjN1" style="box-sizing: border-box;" webkitallowfullscreen="webkitallowfullscreen" width="320"></iframe></div><div style="box-sizing: border-box;">Enlace al vídeo: <a href="https://drive.google.com/file/d/0ByG9atvhME1abVJKUGpGd29ka0U/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/0ByG9atvhME1abVJKUGpGd29ka0U/view?usp=sharing</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="266" id="BLOGGER-video-5565a2a9ef87e5dd-17311" mozallowfullscreen="mozallowfullscreen" src="https://www.blogger.com/video.g?token=AD6v5dypR6KHEJoaB3ICfKW_XDLrv1krCTAnSrn1jvraXfJAXW6RcdlGRmBrAYhrBwee0eiOAimIVQ6QQevfENROq8EWODiLOsJHXkHTt4UjYBW17gqWfYDtBTYNYnxuvaXryw0RQwwx" style="box-sizing: border-box;" webkitallowfullscreen="webkitallowfullscreen" width="320"></iframe></div><div style="box-sizing: border-box;">Enlace al vídeo: <a href="https://drive.google.com/file/d/0ByG9atvhME1aaXR3LVNYbWZPZkE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/0ByG9atvhME1aaXR3LVNYbWZPZkE/view?usp=sharing</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="266" id="BLOGGER-video-10184dcbc02d8f89-15385" mozallowfullscreen="mozallowfullscreen" src="https://www.blogger.com/video.g?token=AD6v5dzucNqHlEblgTvalze8GlLaHzleajHDFPnjnsiwcmwR3lXvOByiMjJ3tnEUyQY-sHmqHeyfBxWRZEEKrpMHSEAl4c95Eo4Mx9JcWfxVmQ35JC5su1un3raRAjh-gxl8jujgW4Lw" style="box-sizing: border-box;" webkitallowfullscreen="webkitallowfullscreen" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Enlace al vídeo: <a href="https://drive.google.com/file/d/0B1HE0-Duyxq9Yk9iUFRkTlZibGM/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/0B1HE0-Duyxq9Yk9iUFRkTlZibGM/view?usp=sharing</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="266" id="BLOGGER-video-fa02b8ef92aea39d-8589" mozallowfullscreen="mozallowfullscreen" src="https://www.blogger.com/video.g?token=AD6v5dyR0wu-yVrmxsA9nZ7Mf4ZYnInFF0LPzzgwHz7Vc-IDLU7Dt7FCjHomh3D1dHeksT-73ylKqtMH2AIfvikV2d-HcvI7Xxtsjz6OOVFcMhC-uaEBucGAz1XaFqLFZz0RXTBHVDE" style="box-sizing: border-box;" webkitallowfullscreen="webkitallowfullscreen" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Enlace al vídeo: <a href="https://drive.google.com/file/d/0ByG9atvhME1acHVyS0R4aUl2RjQ4ZWVOLU1OOHFINFhPZFdr/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/0ByG9atvhME1acHVyS0R4aUl2RjQ4ZWVOLU1OOHFINFhPZFdr/view?usp=sharing</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="266" id="BLOGGER-video-1522609aa877df66-5248" mozallowfullscreen="mozallowfullscreen" src="https://www.blogger.com/video.g?token=AD6v5dwCuGlerIvDLm2U0lIxgeEmaXXyFmAPXf93C0Nxa4X9wfk7vSmIu9oG72cfqTzgEMPhfCda3sZ2PVxcInBz0hy_qCxHC2EOKQIYES6lFY7tARfnyB2eNNg5XKfBQDMyXoPnHhE" style="box-sizing: border-box;" webkitallowfullscreen="webkitallowfullscreen" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Enlace al vídeo: <a href="https://drive.google.com/file/d/0ByG9atvhME1aNU9kc2h1eFk4ZlE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://drive.google.com/file/d/0ByG9atvhME1aNU9kc2h1eFk4ZlE/view?usp=sharing</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div></div></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-11107213835372842272021-09-02T07:23:00.000-07:002021-09-02T07:23:08.750-07:00Proyecto Semáforo<p> </p><ul class="topics" id="yui_3_17_2_1_1630592544215_38" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-80-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-80-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 0. Introducción</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El proyecto de programación de un semáforo aúna sistemas de control, electricidad, electrónica, circuitos analógicos y digitales, programación en arduino, impresión en 3D y programación de aplicaciones móviles con appinventor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Será un proyecto que nos permita iniciarnos en cada una de las diferentes partes del curso como preparación a proyectos de programación más complejos con partes móviles por ejemplo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el siguiente enlace puede descargar el documento con la hoja de seguimiento de las fases del proyecto:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1LVH-SgXUP0uYwX_zXkuSHI7UElzFInS9/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Descarga documento fases del proyecto SEMÁFORO</a></div><br style="box-sizing: border-box;" />En los diferentes temas iremos desarrollando los contenidos necesarios para la realización del semáforo. Desde la conexión de los componentes a las placas protoboard y arduino hasta la creación de la aplicación para android, pasando por el diseño e impresión de sencilla piezas en 3D.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Saludos,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-81-title" class="section main clearfix" data-sectionid="2" data-sectionreturnid="0" id="section-2" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-81-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 1, parpadeo (blink) de led con Arduino y Bitbloq</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En este primer tema vamos a conectar nuestra controladora de arduino con el ordenador y cargaremos un sencillo programa de prueba, el blink, que hará parpadear un led.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Las controladoras de arduino UNO que vamos a utilizar tienen un led incorporado (y asociado al pin 13) que permite comprobar que el programa está funcionando correctamente sin necesidad de añadir ningún componente extra a la controladora.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El programa arduino, su entorno de programación (denominado el IDE de arduino) puede descargarse en la web: <a href="https://www.arduino.cc/en/Main/Software" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.arduino.cc/en/Main/Software</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para este primer ejercicio podemos seguir los pasos de este vídeo:<span style="box-sizing: border-box; font-size: 0.9375rem;"> </span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Como podréis ver en el vídeo el programa blink no hace falta crearlo ya que forma parte de los programas base de ejemplo de arduino (minuto 3:45 del vídeo)</span><span style="box-sizing: border-box; font-size: 0.9375rem;">.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Veremos también que es imprescindible seleccionar en herramientas (Tools) la placa que estamos usando (minuto 7:00 del vídeo) y el puerto COM (minuto 7:20 del vídeo) en el que aparezca que se ha conectado nuestra placa (debe ser un puerto COM diferente al 1).<br style="box-sizing: border-box;" /></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Una cosa más antes de entrar en el vídeo es que si la controladora UNO que tenemos no es la original de la marca arduino si no una clónica tendremos que instalar unos drivers tal y como explican en esta web desde la que también se pueden descargar para los diferentes sistemas operativos: <a href="https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.geekfactory.mx/tutoriales/tutoriales-arduino/driver-ch340-para-arduino-chinos-o-genericos/</a></span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;"> </span></p><div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de1f9da08_1-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=PcusGFga46U"}], "language": "en", "fluid": true}" id="id_videojs_6130de1f9da08_1" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de1f9da08_1_youtube_api" src="https://www.youtube.com/embed/PcusGFga46U?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=1" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/PcusGFga46U/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-weight: bolder;">USANDO BITBLOQ 2:</span></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Gran parte de la programación para arduino que haremos será utilizando Bitbloq 2, el entorno de programación por bloques para arduino que ha creado la empresa BQ. Gracias a bitbloq simplificaremos la parte un poco más farragosa de evitar cometer errores de escritura al realizar nuestros programas y podremos centrarnos en la parte lógica y de programación de algoritmos, lo que se denomina la parte de pensamiento computacional.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para utilizar bitbloq tendremos que registrarnos en su web: <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://bitbloq.bq.com/#/</a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el siguiente vídeo tenemos una explicación bastante detallada de los primeros pasos para enceder un led con bitbloq. Aunque en el vídeo utiliza la placa zumkit de bq en bitbloq se puede seleccionar también la genérica arduino UNO.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Algo importante a la hora de cargar programas en arduino usando bitbloq es que debemos tener instalado el componente <span style="box-sizing: border-box; font-weight: bolder;"><i style="box-sizing: border-box;">web2board</i></span> en nuestro ordenador. Si no lo tenemos instalado bitbloq nos avisará y nos pedirá que lo descarguemos e instalemos. Por otro lado, si lo tenemos instalado, nos saltará una ventana pidiendo que abramos en una nueva ventana una consola de MSDOS donde se ejecutará este componente. Es imprescindible decir que sí a esta pregunta y no cerrar la consola de MSDOS durante el tiempo que estemos trabajando con btibloq.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de1f9dab7_2-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=ho0vXqDnXX8"}], "language": "en", "fluid": true}" id="id_videojs_6130de1f9dab7_2" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de1f9dab7_2_youtube_api" src="https://www.youtube.com/embed/ho0vXqDnXX8?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=2" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/ho0vXqDnXX8/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">El vídeo anterior pertenece a una serie de vídeos para iniciarse en bitbloq 2. Aquí podéis ver el vídeo presentación del curso:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> </p><div class="mediaplugin mediaplugin_videojs d-block" style="box-sizing: border-box; margin-bottom: 5px; margin-top: 5px; max-width: 100%; text-align: center; width: 1521px;"><div style="box-sizing: border-box; margin: auto; max-width: 600px;"><div aria-label="Video Player" class="video-js vjs-paused vjs-fluid id_videojs_6130de1f9db33_3-dimensions vjs-controls-enabled vjs-workinghover vjs-v7 vjs-user-active vjs-youtube" data-setup-lazy="{"techOrder": ["youtube"], "sources": [{"type": "video/youtube", "src":"https://www.youtube.com/watch?v=vm5TOfNN0PI"}], "language": "en", "fluid": true}" id="id_videojs_6130de1f9db33_3" lang="en" role="region" style="background-color: black; box-sizing: border-box; color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 0px; line-height: 1; max-width: 100%; outline: none; padding: 337.5px 0px 0px; position: relative; vertical-align: top; width: 600px; word-break: initial;" tabindex="-1" title="watch"><div style="box-sizing: inherit;"><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="1" class="vjs-tech" frameborder="0" height="360" id="id_videojs_6130de1f9db33_3_youtube_api" src="https://www.youtube.com/embed/vm5TOfNN0PI?controls=0&modestbranding=1&rel=0&showinfo=0&loop=0&fs=0&hl=en&enablejsapi=1&origin=https%3A%2F%2Fpaltecnologia.moodlecloud.com&widgetid=3" style="box-sizing: inherit; height: 337.5px; left: 0px; position: absolute; top: 0px; width: 600px;" title="YouTube video player" width="640"></iframe></div><div aria-disabled="false" class="vjs-poster" style="background-image: url("https://img.youtube.com/vi/vm5TOfNN0PI/maxresdefault.jpg"); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-sizing: inherit; cursor: pointer; display: inline-block; height: 337.5px; inset: 0px; margin: 0px; padding: 0px; position: absolute; vertical-align: middle;"></div><div aria-atomic="true" aria-live="off" class="vjs-text-track-display" style="box-sizing: inherit; inset: 0px 0px 3em; pointer-events: none; position: absolute;"></div><button aria-disabled="false" class="vjs-big-play-button" style="appearance: none; background: none rgba(43, 51, 63, 0.7); border-color: rgb(255, 255, 255); border-radius: 0.3em; border-style: solid; border-width: 0.06666em; box-sizing: inherit; cursor: pointer; display: block; font-family: inherit; font-size: 3em; height: 1.63332em; left: 10px; line-height: 1.5em; margin: 0px; opacity: 1; overflow: visible; padding: 0px; position: absolute; top: 10px; transition: all 0.4s ease 0s; width: 3em;" title="Play Video" type="button"><span aria-hidden="true" class="vjs-icon-placeholder" style="box-sizing: inherit;"></span><span aria-live="polite" class="vjs-control-text" style="border: 0px; box-sizing: inherit; clip: rect(0px, 0px, 0px, 0px); height: 1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;">Play Video</span></button></div></div></div> <br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Una vez que ya sabemos como encender un led con bitbloq será bastante fácil usando los bloques realizar el programa blink para que el led se encienda y apague.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">En el siguiente tema veremos como conectar a nuestro arduino los diferentes componentes electrónicos de nuestro proyecto de semáforo.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Un saludo,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-82-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-82-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 2, conexiones protoboard y arduino</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este tema haremos una recopilación de imágenes y algún vídeo explicativo sobre la conexión de los componentes para nuestro proyecto del semáforo.<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Para poder hacer este proyecto necesitaremos por un lado conectar los leds:</span><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div>Tal y como dicen en <a href="https://fabricadigital.org/2015/11/por-que-no-es-buena-idea-conectar-un-led-a-arduino-sin-resistencia/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">esta web</a>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">"Hay dos tipos de personas, los que conectan los LEDs con resistencia y los que no… y solo una de ellas lo está haciendo bien."<br style="box-sizing: border-box;" /></i><br style="box-sizing: border-box;" />Es por eso que nosotros lo vamos a hacer bien, es decir, con resistencia.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaZ4gw4v9f9eDOK7S-wdurd8VQDKKlS-8j0qDPEOc4GLPBE8fLOQbgjBpWtdOWqCc5Gg3Y8wdx3e0FPQSYqxYIDNQH7K1LYSM5a6MgrrrnSIub0-qENRW19-Vom85G8j6B8_bG9nCllPZ/s1600/conexion+leds.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1268" data-original-width="1600" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaZ4gw4v9f9eDOK7S-wdurd8VQDKKlS-8j0qDPEOc4GLPBE8fLOQbgjBpWtdOWqCc5Gg3Y8wdx3e0FPQSYqxYIDNQH7K1LYSM5a6MgrrrnSIub0-qENRW19-Vom85G8j6B8_bG9nCllPZ/s320/conexion+leds.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div>Para recordar el código de colores de la resistencia podemos usar estas imágenes en función de que lleve 3 o 4 lineas de colores + la tolerancia.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XF6AJmSxexAOKwmScwm__HgxCkWIGFqUVwHJl4jdQvQU_gfzcRmEpRRpmEir4G5Tc4NNvowzaKnUr8OwLuUiy0kYidjJkUUmRwudi8a0hokR3bQq5zy9I1PzS18VVitc-RRtH8xHjxit/s1600/codigo-colores-resistencias.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="442" data-original-width="548" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XF6AJmSxexAOKwmScwm__HgxCkWIGFqUVwHJl4jdQvQU_gfzcRmEpRRpmEir4G5Tc4NNvowzaKnUr8OwLuUiy0kYidjJkUUmRwudi8a0hokR3bQq5zy9I1PzS18VVitc-RRtH8xHjxit/s320/codigo-colores-resistencias.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcdRhUpOloZRnInfhGPNNDjavISdKmw5tMLG_Y_A1erS82QP5PFoJuXhMSKYdmpJGOr6QRa68qnc4Nrx2WbnEMxLPYIFbcxr_RgSWDQGMdGF-WBHtCBnf8Z57RKj7KnZqJ4emvpxIQMuZ/s1600/resistor_color_5band.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="432" data-original-width="546" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcdRhUpOloZRnInfhGPNNDjavISdKmw5tMLG_Y_A1erS82QP5PFoJuXhMSKYdmpJGOr6QRa68qnc4Nrx2WbnEMxLPYIFbcxr_RgSWDQGMdGF-WBHtCBnf8Z57RKj7KnZqJ4emvpxIQMuZ/s320/resistor_color_5band.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">A continuación tendremos que conectar el zumbador:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx4ODHgsOxYC-MSr8j-VY-mg9z1MHzOurW5d6udMzlr6ZSR5kLjbR9FWXYIXxP1IwPbHII5QOQ2X_QTWiP1Jsc2-CZkLyGMg-hin1nvjijDxeQCbMBE4yijUDU1nAyQfBm1BmOI0dlwvGU/s1600/zumbador.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="320" data-original-width="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx4ODHgsOxYC-MSr8j-VY-mg9z1MHzOurW5d6udMzlr6ZSR5kLjbR9FWXYIXxP1IwPbHII5QOQ2X_QTWiP1Jsc2-CZkLyGMg-hin1nvjijDxeQCbMBE4yijUDU1nAyQfBm1BmOI0dlwvGU/s1600/zumbador.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;">El siguiente componente que tendremos que conectar es el LDR, la resistencia variable que nos permitirá saber si es de día o de noche.</span><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Para profundizar más sobre la conexión del LDR y entender porque se conecta de esta manera mediante un divisor de tensión es muy práctica la información de <a href="https://fabricadigital.org/leccion/sensor-de-luz-ldr-y-divisor-de-tension/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la siguiente web</a>.</div></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcE5NgCzKKqaT4poIfjgT24XMkP7-5NrtuvFso8QzlplV4znA0GkcXl8WQ3j2T_sE72ihCSgZ2Wz4NwNdjaDKT-CziMeJWLxQy3Uz_pb1nAd0me8Yl_mt-zM_4ES3YyHoxUkzLF62Hx8Gu/s1600/Encender-un-Led-con-Ldr-y-Arduino.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="503" data-original-width="692" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcE5NgCzKKqaT4poIfjgT24XMkP7-5NrtuvFso8QzlplV4znA0GkcXl8WQ3j2T_sE72ihCSgZ2Wz4NwNdjaDKT-CziMeJWLxQy3Uz_pb1nAd0me8Yl_mt-zM_4ES3YyHoxUkzLF62Hx8Gu/s320/Encender-un-Led-con-Ldr-y-Arduino.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />El último componente que será necesario conectar es el pulsador:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><img height="187" src="https://felixmaocho.files.wordpress.com/2013/01/prueba-de-botc3b3n_bb.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Conectar los componentes es una fase que parece que tiene menor importancia que la de programar, pero sin duda es realmente importante prestar la máxima atención y entender porque se conectan los componentes de esta manera para evitar fallos que puedan dañar a la placa o los componentes y además nos puedan hacer dar mil vueltas a la programación sin darnos cuenta de que el problema no es de código si no de instalación y conexión.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-83-title" class="section main clearfix" data-sectionid="4" data-sectionreturnid="0" id="section-4" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-83-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 3, programación del semáforo usando la función Esperar / Delay</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Una vez que ya hemos sido capaces, por un lado en el tema 1, de hacer parpadear un led cargando el programa blink de arduino o programándolo nosotros mismos en bitbloq y, por otro lado en el tema 2, de conectar todos los componentes necesarios mediante resistencias y la placa protoboard, en este tercer tema vamos a aprender a programar un semáforo con la siguiente secuencia de encendido de luces:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Estado de la luz de los coches Estado de la luz de peatones Tiempo de duración</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> VERDE ROJO 8s</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> ÁMBAR ROJO 4s (en los 2 últimos segundos la luz ambar de coches deberá parpadear 4 veces)</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> ROJO VERDE 6s (en los 2 últimos segundos la luz verde de peatones deberá parpadear 4 veces)</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Para ello será necesario conectar correctamente 5 leds a nuestra controladora (recordar que siempre hay que dejar libres los pines 0 y 1 que son los necesarios para comunicarnos con la placa y cargar los programas por ejemplo) en los pines que después serán los mismos que usaremos en bitbloq para indicar la ubicación de nuestros leds tal y como puede verse en el ejemplo de la imagen.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">.</div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtCLEM2E4ht-PTgmA7WMHohRM4O-RdSNzlgMvZWwloxNVni8T7LZqmbzBF4PdKUsGplshS7rWhRmpMjuvN1hMwAPIJD8SlxKqydtAJqFD8N-oODhgDcAewWBVMwtaeT-Bdhw6Fx76uVxyH/s1600/semaforo+esperar+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="896" data-original-width="1600" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtCLEM2E4ht-PTgmA7WMHohRM4O-RdSNzlgMvZWwloxNVni8T7LZqmbzBF4PdKUsGplshS7rWhRmpMjuvN1hMwAPIJD8SlxKqydtAJqFD8N-oODhgDcAewWBVMwtaeT-Bdhw6Fx76uVxyH/s400/semaforo+esperar+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Posteriormente pasaremos a la programación de la secuencia de encendido utilizando la función <esperar> o <delay> en inglés. Un ejemplo del código puede verse en la siguiente imagen.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDvF3A8h92_TMoYpp_3IPqzV6W1tsPWGlxXnzJVx4PSrvnDRIjVXTaBxGiiDxXqdGMhLTGwlGNmM-zJcZHHLulWgbipfK-8PURDGgYd5mZ0SWmzoh7EuZFuRrJbHuSRhlNd9-yjOV5Eko/s1600/CON+DELAY+1.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="664" data-blogger-escaped-data-original-width="1154" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDvF3A8h92_TMoYpp_3IPqzV6W1tsPWGlxXnzJVx4PSrvnDRIjVXTaBxGiiDxXqdGMhLTGwlGNmM-zJcZHHLulWgbipfK-8PURDGgYd5mZ0SWmzoh7EuZFuRrJbHuSRhlNd9-yjOV5Eko/s640/CON+DELAY+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqnb95cgjTwQbVuiP38elR9uyPZCJZVUFpAOsTQEYwugJo6vQDFQEJxIXtw0PyHmvI2g4wvoZUo8DtCwlg0ix9EQHJNQPGKXC1Mgxv0n5kpDYQeJcpJSAit3agXSamRca2OibABHh5LW8/s1600/CON+DELAY+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="758" data-blogger-escaped-data-original-width="1588" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqnb95cgjTwQbVuiP38elR9uyPZCJZVUFpAOsTQEYwugJo6vQDFQEJxIXtw0PyHmvI2g4wvoZUo8DtCwlg0ix9EQHJNQPGKXC1Mgxv0n5kpDYQeJcpJSAit3agXSamRca2OibABHh5LW8/s640/CON+DELAY+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibYYWsuec8ej17_Y6kcZoDQcDps-hvfyy54H-tyca2L0GLrP_4jMrLqzu7Qnq7PRcJvy7Im3qw34NzhlZH0LbNEglWnilWCsursynWSezeiBoHQINLNbqYwzgvSgi7emzhpuZdf8nSSdpl/s1600/CON+DELAY+3.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="756" data-blogger-escaped-data-original-width="1595" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibYYWsuec8ej17_Y6kcZoDQcDps-hvfyy54H-tyca2L0GLrP_4jMrLqzu7Qnq7PRcJvy7Im3qw34NzhlZH0LbNEglWnilWCsursynWSezeiBoHQINLNbqYwzgvSgi7emzhpuZdf8nSSdpl/s640/CON+DELAY+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p></div><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En el próximo tema veremos como programar la secuencia de encendido sin usar la función esperar, programación mucho más avanzada pero imprescindible para que nuestra controladora no tenga momentos de esperar en los que la programación y los sensores por ejemplo no responderían.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"> Un saludo,</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-84-title" class="section main clearfix" data-sectionid="5" data-sectionreturnid="0" id="section-5" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-84-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 4, programación del semáforo usando Tiempos de Ejecución</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Seguimos avanzando en el proyecto de programación en arduino, fabricación de maqueta y aplicación móvil de control de un semáforo. </p>En la parte de programación vamos a dar el salto de usar la función ESPERAR de Bitbloq a programar usando <Obtener tiempos de ejecución>, lo que nos permite tener un mayor control sobre el programa ya que la función esperar bloquea la programación y por tanto la recepción de información por parte de sensores o el control de las respuestas del semáforo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Este nivel de programación nos llevará a trabajar con las diferentes opciones de código de arduino. Por un lado la Declaración de Variables, por otro Las Instrucciones iniciales (Setup) que se ejecutan una sola vez al iniciar el programa y por último el Bucle principal (Loop) en el que desarrollaremos la parte central del código que se repite en modo Loop.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />A continuación dejamos las imágenes de una de las opciones de programación en bitbloq del semáforo en modo sencillo, alternando de rojo durante 8 segundos, a ámbar durante 4 segundos y por último a verde durante 6 segundos usando <Obtener tiempo de ejecución>.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta opción de programación se juega con las variables TIEMPO y TIEMPO_RESET para crear un ciclo de 18000ms en el que se van secuenciando las luces:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDip8Vt4QdBklZtMPQPD1fI418a1CDrF80ZFaJhYppCza6erL6RwFb5lURdy2DP2Sa8HGrS8B4xU1gRpVeUSm97gOQB8gRtSUaE2Rlp_FYFhFyam93YMGbMG3ldwnCELsUFOTuVjacAIZd/s1600/sin+delay+3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="709" data-original-width="1600" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDip8Vt4QdBklZtMPQPD1fI418a1CDrF80ZFaJhYppCza6erL6RwFb5lURdy2DP2Sa8HGrS8B4xU1gRpVeUSm97gOQB8gRtSUaE2Rlp_FYFhFyam93YMGbMG3ldwnCELsUFOTuVjacAIZd/s640/sin+delay+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJKN6Olq99DZC1SUtUEe_Zzxl3dnTucr75BZ2pAA_v2Pq2PkgQAU3xW29moUKdNYZvKeP5_fj4wMg3KGtLaSSTOaHOyGQGe97FvSCjkN2lpGEEHQVxwujRDEgKnBoNp7GhV7uRdmIIYE4M/s1600/sin+delay+4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="898" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJKN6Olq99DZC1SUtUEe_Zzxl3dnTucr75BZ2pAA_v2Pq2PkgQAU3xW29moUKdNYZvKeP5_fj4wMg3KGtLaSSTOaHOyGQGe97FvSCjkN2lpGEEHQVxwujRDEgKnBoNp7GhV7uRdmIIYE4M/s640/sin+delay+4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Otra opción es utilizar variables de estado que nos indiquen que luz está encendida y con esa variable de estado y el control del tiempo poder decidir cuando apagarla y encender la siguiente. En este código ya aparece la secuencia correcta verde coches (rojo peatones) - ambar coches (rojo peatones) - rojo coches (verde peatones):</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxabneXPR4cUnvP0aqmTEET-rTw6pnKRSCgr53mmQ9tJ64UwBqpyW8kiiyRFZX5wuAwZFQEpLNruAe914R2uoNVwsb2Ds0onaJRql39Ypm7QRlU4NDOde7j3x9AvP_g-N0r0s_UWn0bbWO/s1600/semaforo1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="761" data-original-width="1594" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxabneXPR4cUnvP0aqmTEET-rTw6pnKRSCgr53mmQ9tJ64UwBqpyW8kiiyRFZX5wuAwZFQEpLNruAe914R2uoNVwsb2Ds0onaJRql39Ypm7QRlU4NDOde7j3x9AvP_g-N0r0s_UWn0bbWO/s640/semaforo1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMBEChz0TfE8VjA9pExJRi5YuHN-a1CIxQ7aYayYHt5kLmoLee3USsCfvXXH-vYK29QjPo1aOLgponnSkqZJMlWYIRd1fkZvj1nYikywkEPSX0DrV7kNZnOcrnQI-yCeyb8gsNqu6MWDzJ/s1600/semaforo2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="764" data-original-width="1595" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMBEChz0TfE8VjA9pExJRi5YuHN-a1CIxQ7aYayYHt5kLmoLee3USsCfvXXH-vYK29QjPo1aOLgponnSkqZJMlWYIRd1fkZvj1nYikywkEPSX0DrV7kNZnOcrnQI-yCeyb8gsNqu6MWDzJ/s640/semaforo2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYYGp-4TKrIT3eU8RHmTDZ-XtC5R8sXXxjqqA_79BTQvinF9790l6_XF_PfcIc48CYlDk-ZzFWRMC1p-A0T2F3GUTJbesYdEBwhUh0Ioq449686A_c687KObL_FJTNyh9Vz0pKs9PwCb8X/s1600/semaforo3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="753" data-original-width="1597" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYYGp-4TKrIT3eU8RHmTDZ-XtC5R8sXXxjqqA_79BTQvinF9790l6_XF_PfcIc48CYlDk-ZzFWRMC1p-A0T2F3GUTJbesYdEBwhUh0Ioq449686A_c687KObL_FJTNyh9Vz0pKs9PwCb8X/s640/semaforo3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Existen más soluciones como la de usar un contador que vaya aumentando cada 1000ms... Lo fundamental es dar el salto a programar usando los tiempos de ejecución del programa y así evitar usar la función delay/esperar.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En el siguiente tema profundizaremos en la programación incluyendo los parpadeos, y algunos otros componentes al semáforo.</div></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-85-title" class="section main clearfix" data-sectionid="6" data-sectionreturnid="0" id="section-6" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-85-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 5, parpadeo de la luz ambar, y verde peatones</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Hola a tod@s.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Un siguiente paso es el de crear un parpadeo. En las siguientes imágenes puede verse como incluir las luces de peatones y el parpadeo. Para el parpadeo creamos dos nuevas variables, una de estado de parpadeo y otra de tiempo de parpadeo.</span></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En estas primeras imágenes vemos que usando las variables de estado de las luces para los coches podemos ir añadiendo las luces de peatones ya que hay una relación directa entre lo que hacen unas y otras.</span></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgQ3F_EmH4cH8LKb9RUvkDaI5BrErmBM3BNEehbDE84uF_5EkvuztRe1D4z-R2Y4FE0iFuBF503e6cVdi2D07n6qkhKjgxIx5ROHwFDo5HEG6qMlTZzsJzFSjRY0WlCFntA2ytZPBAZbDj/s1600/semaforo4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="759" data-original-width="1594" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgQ3F_EmH4cH8LKb9RUvkDaI5BrErmBM3BNEehbDE84uF_5EkvuztRe1D4z-R2Y4FE0iFuBF503e6cVdi2D07n6qkhKjgxIx5ROHwFDo5HEG6qMlTZzsJzFSjRY0WlCFntA2ytZPBAZbDj/s640/semaforo4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9u9yM7cUU2QlVzM9HfY2256SQxEcXdC5YxAoIf3MbR0i6L8mNxkCjrv-YJR9elSSUi8wvaQGi89BxxCZ91Pj-9GpVVxkRTkGFw2Bc8PDFNj_q452ZYhg7z3PZYBeDBVWvYvkg6lworjmq/s1600/semaforo5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="762" data-original-width="1585" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9u9yM7cUU2QlVzM9HfY2256SQxEcXdC5YxAoIf3MbR0i6L8mNxkCjrv-YJR9elSSUi8wvaQGi89BxxCZ91Pj-9GpVVxkRTkGFw2Bc8PDFNj_q452ZYhg7z3PZYBeDBVWvYvkg6lworjmq/s640/semaforo5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBoPeVHEO6P7Z0p5IkCUYxyVsilK3nIa5ZTJixafmva_HmlYH4oAvC_R1r-X88pREZ2z4YWm7Lwpo2d27FvHQFnppYfIIa7FtEMTi9RiQlO53s0x_5IigI3kRrPqOTKJSyeIqHAt0Zll9U/s1600/semaforo6.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="758" data-original-width="1597" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBoPeVHEO6P7Z0p5IkCUYxyVsilK3nIa5ZTJixafmva_HmlYH4oAvC_R1r-X88pREZ2z4YWm7Lwpo2d27FvHQFnppYfIIa7FtEMTi9RiQlO53s0x_5IigI3kRrPqOTKJSyeIqHAt0Zll9U/s640/semaforo6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Parpadeo del ambar del coches:</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQvf2AEHrbAJMcBSG52tbzR0dUiQ3sWZINz0gfpn9S3xtOrajWzG_BAhwvrTukJzddkSbz67Or83YVh3U5NMPuPq61IjknCs8guGKX0jgweR0Hca34xRMJWLmtn3J-FunNCRBeVEuzA0hh/s1600/semaforo7.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="754" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQvf2AEHrbAJMcBSG52tbzR0dUiQ3sWZINz0gfpn9S3xtOrajWzG_BAhwvrTukJzddkSbz67Or83YVh3U5NMPuPq61IjknCs8guGKX0jgweR0Hca34xRMJWLmtn3J-FunNCRBeVEuzA0hh/s640/semaforo7.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Parpadeo del verde de peatones:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMvcROwwGNliiK5259DwGu6JvmWSJXC_SFh68JTDJQIeuPB8gHu-mHQ1uSEsV_twQ4KMKkr7xjifD3veqwRZIFeWgOi1erVVY66eYrQ1burUM2MmHAufe-_6pSHq-I0eWlRl25WmB8xJAX/s1600/semaforo8.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="759" data-original-width="1589" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMvcROwwGNliiK5259DwGu6JvmWSJXC_SFh68JTDJQIeuPB8gHu-mHQ1uSEsV_twQ4KMKkr7xjifD3veqwRZIFeWgOi1erVVY66eYrQ1burUM2MmHAufe-_6pSHq-I0eWlRl25WmB8xJAX/s640/semaforo8.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div>La siguiente fase del programa consistirá en mantener el mismo juego de luces, parpadeo y añadir el sonido controlador por un LDR.<p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-86-title" class="section main clearfix" data-sectionid="7" data-sectionreturnid="0" id="section-7" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-86-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 5b, Sonido en el semáforo, control con LDR</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><span style="box-sizing: border-box;">El siguiente paso de este modo es el de añadir el sonido del zumbador a la programación. En esta imagen puede verse la parte de código correspondiente al apagado y encendido del zumbador. En la siguiente imagen puede verse que añadimos en arduino el zumbador como un led ya que queremos controlar su encendido como con los parpadeos usando <obtener tiempo de ejecución>.</span></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreNbjRVBeIOXa__ZNfWHzG-q9m_zjJG6Ux9BbeF2_4TSeDPjcrrkl6JK1AiPrspAOw9JXIBZqyD_m6qWq2HOPlsJPrJnobJfXEAPDzdQx1hHnVFEZNOkZYHrwFW-8XtrJ6D_BsXjyEeU1/s1600/sonido1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="893" data-original-width="1600" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreNbjRVBeIOXa__ZNfWHzG-q9m_zjJG6Ux9BbeF2_4TSeDPjcrrkl6JK1AiPrspAOw9JXIBZqyD_m6qWq2HOPlsJPrJnobJfXEAPDzdQx1hHnVFEZNOkZYHrwFW-8XtrJ6D_BsXjyEeU1/s640/sonido1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">Recordar que en el tema 2 está la imagen de como se conecta un zumbador a la protoboard y a arduino.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por tanto el código de sonido intermitente será similar a los que ya hemos visto de parpadeo.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu1eh3M1Nh-Bw1sqZh77ml5M5Z4w3Rh6lutyxg7w3Kyxjj_u2SgeQPscH9JDND_9qF1cSkWSkPiG-lEIRamtukj_mZnpRhNprCBO50L11t29XLwrKhCa7WD6UpZsc5lahQAVmqJh4Espsj/s1600/semaforo+zumbador+y+ldr.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="872" data-original-width="1600" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu1eh3M1Nh-Bw1sqZh77ml5M5Z4w3Rh6lutyxg7w3Kyxjj_u2SgeQPscH9JDND_9qF1cSkWSkPiG-lEIRamtukj_mZnpRhNprCBO50L11t29XLwrKhCa7WD6UpZsc5lahQAVmqJh4Espsj/s640/semaforo+zumbador+y+ldr.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"></div></div>Por último para evitar que el zumbador pueda quedar activado en caso de que la luminosidad baje cuando está sonando hemos añadido una condición al inicio del programa.<br style="box-sizing: border-box;" />Tendremos que añadir un LDR. <br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryoazQowh_xU48JHVlnCOf6XhRcegTeqALc9xbe7sbjCBsDElkdqzW31L2Tom10PQa18fVhQZtdTiykh5hdv62P__m5kAhwf7_QsuNDJU7hCm4Q0jVBNLBTBygCPzKRr4XtK86iIAgw22/s1600/sonido2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="899" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryoazQowh_xU48JHVlnCOf6XhRcegTeqALc9xbe7sbjCBsDElkdqzW31L2Tom10PQa18fVhQZtdTiykh5hdv62P__m5kAhwf7_QsuNDJU7hCm4Q0jVBNLBTBygCPzKRr4XtK86iIAgw22/s640/sonido2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Recordar que en el tema 2 está la imagen de como se conecta un LDR a la protoboard y a arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcE5NgCzKKqaT4poIfjgT24XMkP7-5NrtuvFso8QzlplV4znA0GkcXl8WQ3j2T_sE72ihCSgZ2Wz4NwNdjaDKT-CziMeJWLxQy3Uz_pb1nAd0me8Yl_mt-zM_4ES3YyHoxUkzLF62Hx8Gu/s1600/Encender-un-Led-con-Ldr-y-Arduino.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="503" data-original-width="692" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcE5NgCzKKqaT4poIfjgT24XMkP7-5NrtuvFso8QzlplV4znA0GkcXl8WQ3j2T_sE72ihCSgZ2Wz4NwNdjaDKT-CziMeJWLxQy3Uz_pb1nAd0me8Yl_mt-zM_4ES3YyHoxUkzLF62Hx8Gu/s400/Encender-un-Led-con-Ldr-y-Arduino.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Finalmente para programarlo tendremos que crear una nueva variable, en el ejemplo llamada "luminosidad" que guardará el valor del LDR en cada momento y lo incluirá como condición para que el sonido se produzca solo de día, ya que de noche podría ser excesivamente molesto.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En el ejemplo el valor de luminosidad que marca el cambio de día a noche es que el sensor de un valor de más de 40. Este valor no es fijo, dependerá de la resistencia que pongamos.</div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLp2RXF_QsGTKDC6XZtbTZsjqDTKppo4CShXkD3gdbmN7iphJIseX7_tIhJ3olkEb2U2zOHvQ4EKTMc8nyJcvJtGqKrAPiFUjQd8Bqqlq9DhLMITHLup_LFTnz-isLo4eOh-4T_FoEIG7/s1600/proteccion+luminosidad.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="699" data-original-width="1581" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLp2RXF_QsGTKDC6XZtbTZsjqDTKppo4CShXkD3gdbmN7iphJIseX7_tIhJ3olkEb2U2zOHvQ4EKTMc8nyJcvJtGqKrAPiFUjQd8Bqqlq9DhLMITHLup_LFTnz-isLo4eOh-4T_FoEIG7/s640/proteccion+luminosidad.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En el ejemplo el valor de luminosidad que marca el cambio de día a noche es que el sensor de un valor de más de 40. Este valor no es fijo, dependerá de la resistencia que pongamos y de la sensibilidad del LDR que estemos usando. En un futuro aprenderemos a ajustarlo con nuestro teléfono móvil, pero de momento aprenderemos a obtener este valor usando la información que arduino puede enviar al monitor serie mediante el puerto serie.<br style="box-sizing: border-box;" />Primero tendremos que añadir el puerto serie como componente.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq3DKadFM0fVFwILEOs0TBl0nA9zKODZ04LcPk1gZAkEUuNG8aSfenIJ223XdFcEARK8sw2zdrXYbLFyKE9AzDCMNt1J24Yk3qby-kU51SwYdTatU9hhoybSqPmI1apfmXBPtUqEh69p9E/s1600/sonido3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="898" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq3DKadFM0fVFwILEOs0TBl0nA9zKODZ04LcPk1gZAkEUuNG8aSfenIJ223XdFcEARK8sw2zdrXYbLFyKE9AzDCMNt1J24Yk3qby-kU51SwYdTatU9hhoybSqPmI1apfmXBPtUqEh69p9E/s640/sonido3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Posteriormente en la programación añadir el envío de los datos que necesitemos al puerto serie:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz5smaDhpyAXYeJ_Lm8TRPdj0n8e9b3NJiRCpfu2W3GP6EVoqrADbQ-KCmKfqCTc8QGf9e5ARhe5FaLYZzjGRKI_pZlcgisfXPvyBKz1gdpa5XYNMWji0TMO9nGVoXbOQqCrsoZ2xqL6Yf/s1600/sonido5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="894" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz5smaDhpyAXYeJ_Lm8TRPdj0n8e9b3NJiRCpfu2W3GP6EVoqrADbQ-KCmKfqCTc8QGf9e5ARhe5FaLYZzjGRKI_pZlcgisfXPvyBKz1gdpa5XYNMWji0TMO9nGVoXbOQqCrsoZ2xqL6Yf/s640/sonido5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Y por último, tras cargar el programa en placa, abrir el monitor serie para comprobar los resultados.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLm1X-R92sCpd6EvlVBTBtQe4F5EBIanymyvy4tdYQt2vw1tRsWVrRislcnyMc2vJ8v_f1Q7xRKdFupmtGZDCFdC6RxvI2ol2fqeLjzX177SmRbaCsRcKa0UBXHmsGTEdvthYU2z8_PD83/s1600/sonido4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="899" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLm1X-R92sCpd6EvlVBTBtQe4F5EBIanymyvy4tdYQt2vw1tRsWVrRislcnyMc2vJ8v_f1Q7xRKdFupmtGZDCFdC6RxvI2ol2fqeLjzX177SmRbaCsRcKa0UBXHmsGTEdvthYU2z8_PD83/s640/sonido4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En el siguiente tema profundizaremos en la programación incluyendo los parpadeos, y algunos otros componentes al semáforo.</div></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-87-title" class="section main clearfix" data-sectionid="8" data-sectionreturnid="0" id="section-8" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-87-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 5, Soluciones</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Hola a tod@s.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Solución al programa más básico de funcionamiento sin parpadeos ni sonido, simplemente la alternancia entre las luces:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/16UK2pMJmCJDRWMmXdeRBAwZdZ-5E2--O/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En este enlace puede descargarse el código bitbloq de una de las soluciones a este modo de funcionamiento</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un siguiente paso es el de crear un parpadeo en la parte final del encendido del semáforo de peatones. En la siguiente imagen puede verse como entre los 3000 y 6000 milisegundos de encendido del verde peatones (rojo coches) se hace parpadear la luz verde de peatones.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI9lzWPSBDhxLEeWl_L8pSOX8ih1CqIw1cvahF8-2ohhNQ1W2gi69kp5DPOL3J_Do8ah0p4dZpgBI_fXNCDYtjysepEw-Xz-QU1yPsGQmoNjUquEDAJFN8AjFo7XVZ-hb6rI0Ie3tSYxv-/s1600/parpadeo+verde+peaton.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="831" data-original-width="1600" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI9lzWPSBDhxLEeWl_L8pSOX8ih1CqIw1cvahF8-2ohhNQ1W2gi69kp5DPOL3J_Do8ah0p4dZpgBI_fXNCDYtjysepEw-Xz-QU1yPsGQmoNjUquEDAJFN8AjFo7XVZ-hb6rI0Ie3tSYxv-/s640/parpadeo+verde+peaton.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1-9hK5gLvIPNYccMByS1Q-dD49hBoiBkd/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En este enlace puede descargarse el código bitbloq del programa de la imagen</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">El siguiente paso de este modo es el de añadir el sonido del zumbador a la programación. En esta imagen puede verse la parte de código correspondiente al apagado y encendido del zumbador.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu1eh3M1Nh-Bw1sqZh77ml5M5Z4w3Rh6lutyxg7w3Kyxjj_u2SgeQPscH9JDND_9qF1cSkWSkPiG-lEIRamtukj_mZnpRhNprCBO50L11t29XLwrKhCa7WD6UpZsc5lahQAVmqJh4Espsj/s1600/semaforo+zumbador+y+ldr.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="872" data-original-width="1600" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu1eh3M1Nh-Bw1sqZh77ml5M5Z4w3Rh6lutyxg7w3Kyxjj_u2SgeQPscH9JDND_9qF1cSkWSkPiG-lEIRamtukj_mZnpRhNprCBO50L11t29XLwrKhCa7WD6UpZsc5lahQAVmqJh4Espsj/s640/semaforo+zumbador+y+ldr.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/18q9uquM3XC3ecfm8o2llO31I6xIF3khf/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En este enlace puede descargarse el código bitbloq del programa de la imagen con el sonido y el LDR</a></div></div><br style="box-sizing: border-box;" />Por último para evitar que el zumbador pueda quedar activado en caso de que la luminosidad baje cuando está sonando hemos añadido una condición al inicio del programa:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLp2RXF_QsGTKDC6XZtbTZsjqDTKppo4CShXkD3gdbmN7iphJIseX7_tIhJ3olkEb2U2zOHvQ4EKTMc8nyJcvJtGqKrAPiFUjQd8Bqqlq9DhLMITHLup_LFTnz-isLo4eOh-4T_FoEIG7/s1600/proteccion+luminosidad.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="699" data-original-width="1581" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLp2RXF_QsGTKDC6XZtbTZsjqDTKppo4CShXkD3gdbmN7iphJIseX7_tIhJ3olkEb2U2zOHvQ4EKTMc8nyJcvJtGqKrAPiFUjQd8Bqqlq9DhLMITHLup_LFTnz-isLo4eOh-4T_FoEIG7/s640/proteccion+luminosidad.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" />La siguiente fase del programa consistirá en mantener el mismo juego de luces, parpadeo y sonido pero en el modo "peatón pulse".<p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-88-title" class="section main clearfix" data-sectionid="9" data-sectionreturnid="0" id="section-9" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-88-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 6, programación del semáforo en modo "Peatón pulse"</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada veremos como realizar el programa de control del semáforo mediante un botón.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Recordamos la imagen del tema 2 que nos mostraba como conectar el pulsador a arduino mediante una protoboard:</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">El último componente que será necesario conectar es el pulsador:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><img height="187" src="https://felixmaocho.files.wordpress.com/2013/01/prueba-de-botc3b3n_bb.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></div><br style="box-sizing: border-box;" />Con los componentes correctamente conectados iremos a bitbloq para indicar en que pin está conectado y programarlos. Si tenemos programado el semáforo mediante tiempos de ejecución será realmente sencillo el paso a uso mediante botón.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghV1HLGDB1TkSY9Ot1rutTdIFlFLyEnEFF0wRjcDbgQMG9C66O4teQEbucFTWGmIW00lqwbPx57xAbY6TWwPE4F4JCw5E5dmEx3_BuIUJTzQIAt017b6ZNw1Anq_NSIMLHOQ-fw2buG9Ps/s1600/boton1.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="707" data-original-width="1023" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghV1HLGDB1TkSY9Ot1rutTdIFlFLyEnEFF0wRjcDbgQMG9C66O4teQEbucFTWGmIW00lqwbPx57xAbY6TWwPE4F4JCw5E5dmEx3_BuIUJTzQIAt017b6ZNw1Anq_NSIMLHOQ-fw2buG9Ps/s320/boton1.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />Primero será necesario añadir una variable más para guardar el estado del botón.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKnCXpAwJIkpQ-lFt88xQ9tu09SVPgMBl8IGKkznvUz_YKjLcgm8wgwj9UUiXoU6G6MEi_zFHscwPvXza4xg-jOaRGUsII2KdsXAlxKhLw0B9umieY9FyVUgkH4dJ5gAKkyRh-k6DJdD1V/s1600/boton2.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="655" data-original-width="1017" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKnCXpAwJIkpQ-lFt88xQ9tu09SVPgMBl8IGKkznvUz_YKjLcgm8wgwj9UUiXoU6G6MEi_zFHscwPvXza4xg-jOaRGUsII2KdsXAlxKhLw0B9umieY9FyVUgkH4dJ5gAKkyRh-k6DJdD1V/s320/boton2.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Posteriormente tendremos que detectar si el botón ha sido pulsado y cambiar la variable. Colocamos un mientras en ese condicional para que el programa no avance hasta que el botón no haya sido dejado de pulsar.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzZKgdkGltnzKYTn8fev4bdAfd2dRUAfYEWt6wJ9P3tUq9ijsrf1JuUq1xJenTf6JcrkQX7XJlQuPHI0DxKr8pZYTEMuipx_BwBJn6HGIbQ46I2QUui3gJs6L7j8uWrIyb9sHkyjue4dA3/s1600/boton3.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="658" data-original-width="1019" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzZKgdkGltnzKYTn8fev4bdAfd2dRUAfYEWt6wJ9P3tUq9ijsrf1JuUq1xJenTf6JcrkQX7XJlQuPHI0DxKr8pZYTEMuipx_BwBJn6HGIbQ46I2QUui3gJs6L7j8uWrIyb9sHkyjue4dA3/s320/boton3.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />Por último en el momento en que el semáforo tiene que dejar de estar en verde añadimos una opción más que es que la variable botón esté a 1. En ese momento deberemos volver a ponerla a 0.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJMPsI-unUxBzU-sWe6y1MQd-4FpD2s-KjkN367AKbFQvqi76O4TxMpzt3YQGIJbcC0hr7sBEl_Ky1MRKW62cC9h73J0CG-fEl6NByVnY4B3lznCivGGdWTcjy1eVnHxjTjZS0CccVflsk/s1600/boton4.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="654" data-original-width="1016" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJMPsI-unUxBzU-sWe6y1MQd-4FpD2s-KjkN367AKbFQvqi76O4TxMpzt3YQGIJbcC0hr7sBEl_Ky1MRKW62cC9h73J0CG-fEl6NByVnY4B3lznCivGGdWTcjy1eVnHxjTjZS0CccVflsk/s320/boton4.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-89-title" class="section main clearfix" data-sectionid="10" data-sectionreturnid="0" id="section-10" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-89-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 7, maqueta semáforo e impresión en 3D</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Con toda la parte de programación y electrónica funcionando perfectamente vamos a dar el paso de llevarlo todo a una maqueta. Es importante no solo trabajar la parte abstracta y lógica de la programación y conexiones si no también la creativa de diseño de la maqueta y manipulativa de fabricación de la misma.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Como ejemplos de posibles soluciones presentamos estos dos vídeos, con un primer ejemplo de una solución sencilla pero que responde perfectamente a un trabajo limpio y bien acabado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/wFyQxsp4GtI/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/wFyQxsp4GtI?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" />O esta otra en la que podemos ver un proyecto mucho más desarrollado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/2bc0GYyK58Y/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/2bc0GYyK58Y?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" />Como curiosidad este otro vídeo en el que podemos ver todo el complejo circuito que maneja la maqueta de control de semáforo que seguro nos hará valorar mucho más el enorme potencial que tiene una "sencilla" placa de arduino con la que podemos conseguir mismo resultado o incluso superior.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/SHGQZ-ePfmw/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/SHGQZ-ePfmw?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" />Con el fin de comenzar a trabajar la impresión en 3D se valorará que la maqueta tenga algún componente impreso en 3D por nosotros mismos. Puede ser un componente descargado de internet en formato STL y después generado el archivo GCODE por nosotros mismo en el taller. Aquí tenéis algunos ejemplos:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.thingiverse.com/thing:44613" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Traffic Light STL en Thingiverse</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://www.thingiverse.com/thing:1465400" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Traffic Light STL en Thingiverse</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="https://www.stlfinder.com/?search=traffic-light-zip-1&page=5&params=IFRoaW5naXZlcnNlIFlvdW1hZ2luZSBNeU1pbmlmYWN0b3J5IEN1bHRzM0QgUGluc2hhcGUgVHVyYm9zcXVpZCBTaGFwZXdheXMgR3JhYkNBRCBDR1RyYWRlciBUaHJlZWRpbmc=" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Diferentes opciones en STLfinder</a></div><br style="box-sizing: border-box;" />O un STL descargado de internet y editado y modificado o incluso, porque no, íntegramente diseñado y fabricado por nosotros mismos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Los programas que en principio vamos a usar para editar y generar archivos STL son<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.tinkercad.com/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Tinkercad </a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">o la nueva versión online de Sketchup:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://app.sketchup.com/app?hl=en" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Sketchup app</a></div><br style="box-sizing: border-box;" />En caso de trabajar con la versión de Sketchup de escritorio, para poder guardar los archivos de Sketchup en formato STL es necesario tener instalada <a href="https://extensions.sketchup.com/es/content/sketchup-stl" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">esta extensión </a>y seguir los sencillos paso de exportación que se indican.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Los archivos GCODE los generaremos con el programa CURA que tenemos instalado en el taller en el ordenador junto a la impresora en 3D, el modelo que tenemos en el taller es la WITBOX 2, una fantástica impresora en 3D que conseguimos el año pasado gracias a clasificarnos al concurso Retotech.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-90-title" class="section main clearfix" data-sectionid="11" data-sectionreturnid="0" id="section-11" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-90-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 8, conexión Arduino - Teléfono mediante aplicación de AppInventor y bluetooth</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada vamos a dar los primeros pasos para conectarnos a la placa mediante el móvil usando el dispositivo bluetooth HC-06.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo primero será cambiar el nombre por defecto (HC-06) y el pin (1234) del dispositivo bluetooth. Para ello hay que usar el siguiente programa de arduino. Deberemos editarlo, cambiar los datos de la variable NOMBRE y PIN, conectar el bluetooth en los pines 2 (RX) y 3(TX) de nuestra placa y subir el programa a la placa.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1eE5Lcm_38GimSO0Wy24BSMn4CdpzB35C/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Programa para cambiar nombre y pin del módulo bluetooth</a></div><br style="box-sizing: border-box;" />El siguiente paso será sincronizar el módulo bluetooth con nuestro teléfono móvil, activando el bluetooth del teléfono, buscando el dispositivo por su nuevo nombre y sincronizando con el nuevo pin.<br style="box-sizing: border-box;" />(<a href="http://iespalti.blogspot.com.es/2017/04/bluetooth-probando-los-programas-y.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En esta entrada del blog tenéis más información sobre la conexión vía bluetooth</a>.)<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez sincronizado el dispositivo pasaremos a crear la aplicación con <a href="http://appinventor.mit.edu/explore/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">AppInventor</a>. Para usar AppInventor es necesario tener una cuenta de gmail. AppInventor pedirá acceso directo a la cuenta de gmail, es por eso que recomiendo que creéis una solo para trabajar con esta web. Para simplificar los primeros pasos de conexión podéis importar este programa en el que ya están creados el ListPicker de conectar y el botón de desconectar. Podéis descargarlo en vuestro ordenador y una vez dentro de appinventor importar el archivo .aia de proyecto.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Descarga archivo .aia con conexión y desconexión de bluetooth</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQw59IFVtZtGY2Uh1ZNujwi-NraltBsRt7YsiwSA4huNZjLTjbaMt1MYFpIH3Eo4t9LI7x5cW51twp1VPP1ioDIUQzHYtAbapcW3UKGKTP3JYXSSSNkREjZpJ2gVdA34wP_9C2pmjHrSPU/s1600/appinventor2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="843" data-original-width="1600" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQw59IFVtZtGY2Uh1ZNujwi-NraltBsRt7YsiwSA4huNZjLTjbaMt1MYFpIH3Eo4t9LI7x5cW51twp1VPP1ioDIUQzHYtAbapcW3UKGKTP3JYXSSSNkREjZpJ2gVdA34wP_9C2pmjHrSPU/s400/appinventor2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFHYtmizAIMmioqlLH7xa0DTEaYnG4L44t9J9FKdykJJfE4MMob5WHanI2P4Bv21FaUVQJH3lDYFnn0NDVbNC_6qigZsvUWVWcjvDDomg4pS1LwxlAe4n8lgLPpd8N18pyPZ0Jv-UyYe-U/s1600/appinventor1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="817" data-original-width="1600" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFHYtmizAIMmioqlLH7xa0DTEaYnG4L44t9J9FKdykJJfE4MMob5WHanI2P4Bv21FaUVQJH3lDYFnn0NDVbNC_6qigZsvUWVWcjvDDomg4pS1LwxlAe4n8lgLPpd8N18pyPZ0Jv-UyYe-U/s400/appinventor1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /></div>A este programa básico habrá que añadirle en un principio dos botones: Encender y apagar, que manden vía bluetooth información para que luego arduino la use para realizar las acciones de encender y apagar un led. En principio una forma sencilla de hacer esto es enviar las letras A para el encendido y B para el apagado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59J2-_Kzfqlp3TxPK3QzaSoZyBVXiaLm3X0kCPreyiPcOXPZThy_-WDWYtBIGzzm7vF2JYQZQ28cBIhBRRHVd8dnUm51nwGV9OGG05h9MubrW82LUSEgp1p8zWsT12UVQ33aae_LCup4b/s1600/appinventor3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="847" data-original-width="1600" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59J2-_Kzfqlp3TxPK3QzaSoZyBVXiaLm3X0kCPreyiPcOXPZThy_-WDWYtBIGzzm7vF2JYQZQ28cBIhBRRHVd8dnUm51nwGV9OGG05h9MubrW82LUSEgp1p8zWsT12UVQ33aae_LCup4b/s400/appinventor3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-e85EtkaYTceIyHqnLtMUBdxurjMoAn7zMiEmMFAv-ShIUFobED7pA284YPGwYoz_QMRYgFD9YLeWXBks_pNfFO_Q9MctYjkOFguBrkMY1FLQchCD0euKD5yFcvuW7TsjITMSzLtn0Ug/s1600/appinventor4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="851" data-original-width="1600" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-e85EtkaYTceIyHqnLtMUBdxurjMoAn7zMiEmMFAv-ShIUFobED7pA284YPGwYoz_QMRYgFD9YLeWXBks_pNfFO_Q9MctYjkOFguBrkMY1FLQchCD0euKD5yFcvuW7TsjITMSzLtn0Ug/s400/appinventor4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Cuando tengamos terminada la aplicación debemos instalarla en el móvil, para ello hay que descargarla mediante el código QR o descargar el archivo .apk en el ordenador y enviarlo por mail al móvil o si lo conectamos con el cable usb al ordenador copiando y pegando el archivo. La opción de usar el código QR es muy cómoda. Una de las mejores aplicaciones gratuitas para leer códigos QR es <a href="https://play.google.com/store/apps/details?id=me.scan.android.client&hl=es_419" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">QR Code Reader</a>.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Solo nos queda programar la placa para que reciba la información del bluetooth. Para ello vamos a usar bitbloq y de momento hasta que veamos como usar el componente Bluetooth de bitbloq, las conexión vía bluetooth las vamos a realizar con el componente Puerto Serie. Es importante confirmar que el Baudrate del puerto serie es el mismo que el del bluetooth, en principio 9600 por defecto en los módulos HC-06.<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2McIB6P8o2jnSFTdUzAFY5Ngmhzc_1Hvi7uYxMXgbxMChk8qSSpa3ITan204D8oLnyyHT3F1Owm4EhUB0XR4UVBGJikOLekJBIDJZos4oPYYcPWdImQqTR1Qhp-B6k6Zxl2DTl4s-SfY/s1600/arduino+bluetooth+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="906" data-original-width="1293" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM2McIB6P8o2jnSFTdUzAFY5Ngmhzc_1Hvi7uYxMXgbxMChk8qSSpa3ITan204D8oLnyyHT3F1Owm4EhUB0XR4UVBGJikOLekJBIDJZos4oPYYcPWdImQqTR1Qhp-B6k6Zxl2DTl4s-SfY/s400/arduino+bluetooth+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo siguiente será programar los componentes. Para ello usaremos una variable "datos" que recibe la información del bluetooth y la almacena. Cuando la variable contenga algún dato (longitud>0) comprueba si es A o B para encender o apagar el led y a continuación borra el dato de la variable,<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPKWzhCpeRbPHuyA_4qAYYKFMw8Y2_I-1mVoQVAm8GZRQD4AJgKvNs-ZkWdGOtr7NQxeeNKdZDK-QXNdo-vBe1-6NUUHU5MtLl0H8W2RHh0zCxAIf1enQJOMsL3uVquVnISp7K-NHXtnS1/s1600/arduino+bluetooth+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="863" data-original-width="1600" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPKWzhCpeRbPHuyA_4qAYYKFMw8Y2_I-1mVoQVAm8GZRQD4AJgKvNs-ZkWdGOtr7NQxeeNKdZDK-QXNdo-vBe1-6NUUHU5MtLl0H8W2RHh0zCxAIf1enQJOMsL3uVquVnISp7K-NHXtnS1/s400/arduino+bluetooth+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" />Es importante tener en cuenta que al usar el puerto de serie para las conexiones bluetooth será necesario conectar los pines TX y RX del módulo bluetooth a los pines 0 y 1 de arduino respectivamente (van cruzados el TX del bluetooth al RX de la placa que es el 0 y el RX del bluetooth al TX de la placa que es el 1) pero en el momento de cargar programas en la placa será necesario desconectarlos. Podemos mantener conectados los pines de Vcc y GND y por tanto seguir conectados al módulo con el móvil si ya está conectado. Una vez cargado el programa volveremos a conectar los pines del bluetooth a la placa para que la información que enviamos por el teléfono llegue hasta ella.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez realizado este sencillo programa y comprobado que somos capaces de comunicarnos entre el teléfono móvil y la placa empezaremos a desarrollar la aplicación específica para el control del semáforo que deberá realizar al menos las siguientes funciones:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><ul style="box-sizing: border-box; list-style: disc; margin-bottom: 0px; margin-inline-start: 0.2rem; margin-top: 0px; padding-left: 1rem;"><li style="box-sizing: border-box;">Encender y apagar el semáforo</li><li style="box-sizing: border-box;">Cambiar de modo secuencia a modo botón</li><li style="box-sizing: border-box;">Cambiar a modo ámbar parpadeando</li><li style="box-sizing: border-box;">Permitir cambiar los tiempos de espera de cada fase: rojo, ámbar y verde</li><li style="box-sizing: border-box;">Permitir activar y desactivar el sonido del zumbador</li><li style="box-sizing: border-box;">Recibir la información del sensor de luz en el móvil</li><li style="box-sizing: border-box;">Permitir variar el valor que determina si es de día o de noche</li><li style="box-sizing: border-box;">Alguna otra opción de creación propia</li></ul><br style="box-sizing: border-box;" />En el siguiente enlace tenéis la hoja de seguimiento de esta fase del proyecto:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1LVH-SgXUP0uYwX_zXkuSHI7UElzFInS9/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace hoja de control del proyecto, fase AppInventor - Bluetooth - Arduino</a></div><br style="box-sizing: border-box;" />Con esta parte terminada concluiremos este primer proyecto del semáforo en el que hemos podido trabajar: electrónica digital, analógica, programación, impresión en 3D, realización de proyectos, aplicaciones móviles y conexiones inalámbricas. Todo esto formará la base para los proyectos que realizaremos en la segunda parte del curso.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-91-title" class="section main clearfix" data-sectionid="12" data-sectionreturnid="0" id="section-12" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-91-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 8b. Bluetooth configuración y conexión</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada voy a resolver varias dudas sobre el bluetooth: como probar los programas sin necesidad de usar el bluetooth y como configurar y solucionar los problemas más comunes con el bluetooth.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><u style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Probar la programación de bitbloq o arduino sin usar el bluetooth</span></u><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Esta es una opción muy interesante si creemos que el bluetooth nos está dando problemas y aún así queremos programar con bitbloq y probar el resultado de nuestros programas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />La solución es mandar las ordenes a la placa mediante el Serial Monitor de la pestaña Ver de bitbloq (opción Mostrar Serial Monitor). Desconectamos completamente el bluetooth de la placa y teniéndola conectada con el cable usb al ordenador podemos dar las ordenes correspondientes desde el Serial Monitor, simplemente hay que tener el cuidado de poner el Baudrate que hayamos puesto al componente Puerto Serie (que en principio para la placa UNO debería de ser 9600).<br style="box-sizing: border-box;" />Desde el puerto de serie podemos mandar las letras o textos que hayamos predefinido para mandar las ordenes desde appinventor a bitbloq. Escribiremos A y le damos al botón de enviar si es ese el mensaje que queremos probar o cualquier otro. Para poder hacer esto hay que colocar el robot de manera que las ruedas no toquen el suelo ya que lo tendremos conectado al ordenador con el cable. No servirá por tanto para verlo en movimiento pero si para ver la respuesta de la programación a la entrada de comandos.<br style="box-sizing: border-box;" />Dos consideraciones importantes para usar el Serial Monitor de esta manera:<br style="box-sizing: border-box;" />- Hay que asegurarse de que el bluetooth no está conectado a la placa y que no están ocupados los pines 0 y 1 por ningún otro componente, ya que el puerto serie usa esos pines para enviar y recibir datos. (Esto también es imprescindible para cargar programas en la placa).<br style="box-sizing: border-box;" />- Es necesario tener el interruptor encendido y por tanto las pilas alimentando a la controladora de motores, ya que aunque por el USB le llega corriente a la placa y resto de componente no es suficiente como para hacer girar los motores.<br style="box-sizing: border-box;" /><span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></u></span><span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;">Cambio de nombre, pin y baudrate del bluetooth</u></span><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para ello es necesario conectar el bluetooth a los pines 2 y 3 de la placa. El RX debe conectarse al 3 y el TX al 2. Por otro lado el GND (ground) debe estar conectado a cualquier pin de G de la placa (normalmente lo ponemos al de G del pin 0 de la placa) y VCC a cualquier pin V de la placa (igualmente lo solemos dejar siempre en el V del pin 0).<br style="box-sizing: border-box;" />A continuación descargamos el siguiente programa de arduino y lo abrimos con arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aUnB3aGc5ZVRJMmM/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Programa para cambiar nombre, pin y baudrate bluetooth HC-06</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">De este programa lo más importante son las siguiente líneas de código:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><i style="box-sizing: border-box;">SoftwareSerial blue(2, 3); //Crea conexion al bluetooth - PIN 2 a TX y PIN 3 a RX</i><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></i><i style="box-sizing: border-box;">char NOMBRE[21] = "<span style="box-sizing: border-box; font-weight: bolder;">PALBOT</span>"; // Nombre de 20 caracteres maximo</i><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">char BPS = '4'; // 1=1200 , 2=2400, 3=4800, 4=9600, 5=19200, 6=38400, 7=57600, 8=115200</i><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">char PASS[5] = "1999"; // PIN O CLAVE de 4 caracteres numericos </i><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En la primera nos recuerda donde hay que conectar los pines RX y TX tal y como ya hemos explicado. Las otras 3 líneas servirán para poner el nombre, baudrate y pin a la placa. El nombre sera PALBOT y el número correspondiente que hemos ido asignando, el PIN ya está puesto el 1999 y el baudrate dejamos de momento el 9600 (opcion 4 tal y como está) ya que parece que funciona bien con este módulo bluetooth. Así que solamente habría que añadir el número correspondiente después de la T de PALBOT.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez cambiados el nombre y pin cargamos el programa en la placa (recordar que hay que marcar el puerto COM correspondiente en herramientas) y si aparece el mensaje "subido" ya habremos conseguido cambiar el nombre y el pin. Ahora tocará buscarlo con el movil y sincronizarlo antes de poder usarlo con la aplicación de appinventor.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Recordar que siempre para cargar programas hay que asegurar de que los pines 0 y 1 de la placa están libres (podemos dejar conectados cables a la parte de V y G, de tensión y tierra/ground pero no al pin de señal) y que después para que el módulo bluetooth funcione hay que volver a ponerlos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-92-title" class="section main clearfix" data-sectionid="13" data-sectionreturnid="0" id="section-13" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-92-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 9, control sencillo mediante el móvil de apagado / encendido del semáforo</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En las siguiente entradas vamos a ir incorporando a nuestro programa de arduino de control de un semáforo el código necesario para controlarlo desde el móvil.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En estas dos entradas previas se puede ver como fuimos programando el arduino para controlar el semáforo:<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://iespalti.blogspot.com.es/2017/10/programacion-proyecto-semaforo.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Programación proyecto semáforo.</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://iespalti.blogspot.com.es/2017/11/buenos-dias.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Programación semáforo con botón.</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div>En esta primera entrada comenzaremos por añadir al programa más sencillo de semáforo, en el que se iban encendiendo las luces de manera secuencial (sin usar la función esperar, todo mediante el uso de tiempos de ejecución), la opción de apagar o encender el semáforo o de ponerlo en modo ámbar intermitente.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/19c8YLughS0N6tJ6SmRQ_0HgDhsaHtFFx/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En este enlace se puede descargar el archivo de bitbloq del programa de semáforo usando tiempos de ejecución.</a></div><br style="box-sizing: border-box;" />Sobre este programa de base vamos a añadir el código que nos va a permitir manejarlo desde el teléfono. Previamente tendremos que haber creado una aplicación con appinventor que envíe mensajes a nuestro arduino. <a href="https://iespalti.blogspot.com.es/2017/12/semaforo-conexion-bluetooth-arduino-y.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">En la entrada anterior del blog</a> vimos como crear una aplicación sencilla que permitía enviar una A y una B. Para poder añadir el modo ámbar intermitente o modo de emergencia del semáforo deberemos añadir un tercer botón que envíe por ejemplo la señal C.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una vez confirmado que tenemos el componente puerto serie en bitbloq y el Baudrate del mismo coincidiendo con el del bluetooth (en nuestro caso 9600), lo primero que deberemos programar en bitbloq son las nuevas variables que vamos a utilizar:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6RsA9_chRox9N47fWY-9zpCwlknhyphenhyphenMRCLnNBsjcSDrbvC4icjR8XWDGQxunO5fwvAjcgVi8iOjzlRBg31VtDzM_IJA1Em15wpoI7c-MWr8B646YVbZ89Z3T8RPShjPdOrwVGLWav-sLX/s1600/semaforo1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="837" data-original-width="1600" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6RsA9_chRox9N47fWY-9zpCwlknhyphenhyphenMRCLnNBsjcSDrbvC4icjR8XWDGQxunO5fwvAjcgVi8iOjzlRBg31VtDzM_IJA1Em15wpoI7c-MWr8B646YVbZ89Z3T8RPShjPdOrwVGLWav-sLX/s640/semaforo1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Como veis hemos añadido dos variables. La variable "datos", de la que ya hablamos en la entrada anterior, que usaremos para guardar el texto que llegue vía bluetooth. Y la variable MODO, que indicará el modo de funcionamiento del semáforo. De momento tendremos tres modos de funcionamiento. 0 cuando este apagado, 1 para modo normal en secuencia de colores y 2 para el modo ambar parpadeante.<br style="box-sizing: border-box;" />En la imagen anterior puede verse también que en el apartado Setup de instrucciones iniciales comenzamos por defecto con el MODO 1 de funcionamiento normal del semáforo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Al comienzo del bucle principal LOOP añadiremos las opciones para que en función de la letra recibida el programa cambie de un MODO a otro.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv704CubLXl4MmMtOkqsvWJHk83JHvjv_TEpG8BfUY8twSB7AbEwmdM8twyGst4Hv19SpnvDWdi94w7R9ZTEgE9eK_k_YezdbR6RCKKxUxLw0-KMZYCtt-PtkjhyAJt0MzU3LlpJo1UD8d/s1600/semaforo2a.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="827" data-original-width="1600" height="329" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv704CubLXl4MmMtOkqsvWJHk83JHvjv_TEpG8BfUY8twSB7AbEwmdM8twyGst4Hv19SpnvDWdi94w7R9ZTEgE9eK_k_YezdbR6RCKKxUxLw0-KMZYCtt-PtkjhyAJt0MzU3LlpJo1UD8d/s640/semaforo2a.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRYZSrORu84zsaYubxPGxROpBGc-M1P-mu-HCEjjDWsEXlvAPCHdmgZ9GlnGiQQUf72YKXA7TsEH2sHFBzUefg3KPUxZ3596ZEOW-j0-1TaAvsn0p8F_T-Rn7pwMRMDQVgIIOis1MyjtEJ/s1600/semaforo2b.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="849" data-original-width="1600" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRYZSrORu84zsaYubxPGxROpBGc-M1P-mu-HCEjjDWsEXlvAPCHdmgZ9GlnGiQQUf72YKXA7TsEH2sHFBzUefg3KPUxZ3596ZEOW-j0-1TaAvsn0p8F_T-Rn7pwMRMDQVgIIOis1MyjtEJ/s640/semaforo2b.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Vamos a ver que hace cada una de las opciones:</div><div style="box-sizing: border-box;">Si recibe una A, el semáforo pasa a modo normal (secuencia de encendidos) volviendo a comenzar como en las instrucciones iniciales por el rojo. Añadimos aquí que A_on y V_on pasen a ser 0 para asegurarnos que volverá a empezar de nuevo solo con una de las tres variables en 1, la de R_on.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Si recibe una B, el semáforo pasa a modo apagado. Enviamos señal de apagado a los tres leds y pasamos las tres variables a 0.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Si recibe una C el semáforo pasa a MODO 2, enciende solo el ámbar poniendo solo A_on a 1 y tomar el tiempo de ejecución como momento de encendido del ámbar.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">El MODO 0 no necesita más programación el semáforo estará apagado hasta que enviemos alguna otra señal.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">El MODO 1 es muy sencillo, simplemente tendremos que incluir todo el código que manejaba antes el semáforo dentro de esta opción como puede verse en la siguiente imagen:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYH9DBR7DIGhVBc9sXBNzJ6P80Z8tnSgTSKU2Mi4_5fscNMcLZ2hEMRc5WOj5ecKwQTaYVVdkFBNeP31kQJkWyGj1n6w98HoWoJRW-0kNSi5fVPc0wQlAmnEi1hlO2mmvfJo3agx7fNu-1/s1600/semaforo3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="845" data-original-width="1600" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYH9DBR7DIGhVBc9sXBNzJ6P80Z8tnSgTSKU2Mi4_5fscNMcLZ2hEMRc5WOj5ecKwQTaYVVdkFBNeP31kQJkWyGj1n6w98HoWoJRW-0kNSi5fVPc0wQlAmnEi1hlO2mmvfJo3agx7fNu-1/s640/semaforo3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Y por último programamos el MODO 2 de la siguiente manera:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWM-nx0JnM_Qg0LRs2hRpCB57eSadDCU3hXu6_kBlwkcYbihxQEE-mkZnpW4qTphiuLdF50DEN3uFTLo8j7OeMVzW7fNOmmN89MHrRxDMpF1hjvbdaA9Ibh-foV1Z26_kCrEOc-jxnuPrl/s1600/semaforo4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="820" data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWM-nx0JnM_Qg0LRs2hRpCB57eSadDCU3hXu6_kBlwkcYbihxQEE-mkZnpW4qTphiuLdF50DEN3uFTLo8j7OeMVzW7fNOmmN89MHrRxDMpF1hjvbdaA9Ibh-foV1Z26_kCrEOc-jxnuPrl/s640/semaforo4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Con esto conseguiremos un parpadeo de tiempo de encendido y apagado de 500ms en cada caso sin usar la función esperar que bloquearía el programa y dificultaría el envío de datos vía bluetooth.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Como veis un programa ya de un nivel muy interesante en el que empezamos a trabajar con las variables y los condicionales de manera ordenada. Siguiendo esta misma dinámica podremos ser capaces de ir añadiendo a este programa el resto de opciones que proponíamos en la entrada anterior:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1LVH-SgXUP0uYwX_zXkuSHI7UElzFInS9/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Enlace hoja de control del proyecto, fase AppInventor - Bluetooth - Arduino</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En la siguiente entrada veremos como implementar algunas de ellas.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-93-title" class="section main clearfix" data-sectionid="14" data-sectionreturnid="0" id="section-14" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-93-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 10, control de los tiempos de encendido del semáforo</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Seguimos trabajando con nuestro semáforo, ahora controlando sus funciones desde el móvil. La siguiente función de control que vamos a implementar es la del tiempo de duración de los encendidos. Existen muchas manera de hacerlo y una de las más sencillas es la que os propongo en esta entrada: Utilizando un dos botones para cada luz, uno para aumentar el tiempo de encendido y otro para disminuirlo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Empecemos con la aplicación móvil en App inventor, Vamos a añadir 3 layouts, uno para cada luz, con dos botones y una etiqueta en cada uno. Podéis ver el resultado en la siguiente imagen.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5LrwyXVxDvbF-9vm3QIOv9TGhy0bLEXaEtQWnQr3ONU7Amd9Om1hGX7pVJVfjZn5vHz5TGYd47q6zGp-b0aWxo8pTe1uhZi4C2y0VBFx5FqtTj6UCNXsEBN6ziTFbCd04itohvrbrhZQK/s1600/appinventor+tiempo+semaforo+3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="861" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5LrwyXVxDvbF-9vm3QIOv9TGhy0bLEXaEtQWnQr3ONU7Amd9Om1hGX7pVJVfjZn5vHz5TGYd47q6zGp-b0aWxo8pTe1uhZi4C2y0VBFx5FqtTj6UCNXsEBN6ziTFbCd04itohvrbrhZQK/s640/appinventor+tiempo+semaforo+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />La programación de los elementos es sencilla pero incluye algunos elementos que no hemos visto hasta ahora: Creación de variables en app inventor (initialize global), realización de operaciones matemáticas con las variables y modificación del contenido de cuadros de texto usando la función "join".<br style="box-sizing: border-box;" />Como podéis ver hemos añadido un condicional en cada botón para que el tiempo nunca sea menor que 1 segundo ni mayor de 30.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ok1n0L3h9b5dMM1hzUOzrIm6V0nrFEVHTWQGGQEyKHCEKWVgwxmuQwTSrH56PXnx3nuqm4AUcq9Y9wFrHf1R6kNJ3LU5M514ofGOAGgcB-jwxFOGsihbrZRu_Ofdrm2p1GkXbk_T5kBt/s1600/appinventor+tiempo+semaforo+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="851" data-original-width="1600" height="339" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ok1n0L3h9b5dMM1hzUOzrIm6V0nrFEVHTWQGGQEyKHCEKWVgwxmuQwTSrH56PXnx3nuqm4AUcq9Y9wFrHf1R6kNJ3LU5M514ofGOAGgcB-jwxFOGsihbrZRu_Ofdrm2p1GkXbk_T5kBt/s640/appinventor+tiempo+semaforo+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Una vez hecho para una de las luces copiamos y pegamos los bloques para las otras dos, cambiando la letra de envío por bluetooth y las variables:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEG1n1R6LEuw0BjnbtvtN2zJynLkJn6haeKZdw23RGMice6aKnnf5lRUTkV-85lZsqgSFxSIVue84lOZ3NjNX6utHbGEQ0StDTITuwcC1I9DBXvLOxlHN1B61zLqt08rJGQ6klTbjUXIwP/s1600/appinventor+tiempo+semaforo+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="861" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEG1n1R6LEuw0BjnbtvtN2zJynLkJn6haeKZdw23RGMice6aKnnf5lRUTkV-85lZsqgSFxSIVue84lOZ3NjNX6utHbGEQ0StDTITuwcC1I9DBXvLOxlHN1B61zLqt08rJGQ6klTbjUXIwP/s640/appinventor+tiempo+semaforo+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Como os habréis dado cuenta no enviamos por bluetooth al arduino el valor del tiempo de las variables de app inventor, seguimos enviando solamente una letra diferente para cada operación que después en el código arduino nos indicará lo que tenemos que hacer con las variables de arduino, que será una réplica de lo que hemos hecho en app inventor. Por supuesto que existe la posibilidad de mandar variables por bluetooth con los datos del tiempo pero esto complicaría un poco más la programación ya que la señal de bluetooth además de la nueva cifra debería indicar para cual de las luces se ha realizado el cambio. Esto se realiza creando cadenas en el mensaje de bluetooth con diferentes partes que después en arduino fragmentamos y obtenemos la información correspondiente. Lo veremos más adelante en otras entradas, pero de momento en esta probaremos a programarlo de esta sencilla manera, cambio el valor de la variable en app inventor e indicando una simple letra como señal a arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Pasamos a la programación en arduino que es más sencilla todavía:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Por un lado tenemos que crear 3 nuevas variables que comienzan con el valor que hayamos puesto en appinventor que dura cada fase del encendido, en el ejemplo 5000ms (5 segundos), ya que en appinventor hemos puesto que empiecen con un valor de 5 los segundos:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeUgibI2mCmEsqR3KXf4zcf_Z1w4xFzBuJvFSJAeNDSbt3JJDJpcm8fdidvFhVcq0nctT5aODKqsTXRstNqOYTPfNZxxvElwbfQtfxoRbH4G75ipUnnb6VA0yjCiDoecW73GvtG5nKiy1h/s1600/arduino+tiempos+semaforo+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="869" data-original-width="1600" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeUgibI2mCmEsqR3KXf4zcf_Z1w4xFzBuJvFSJAeNDSbt3JJDJpcm8fdidvFhVcq0nctT5aODKqsTXRstNqOYTPfNZxxvElwbfQtfxoRbH4G75ipUnnb6VA0yjCiDoecW73GvtG5nKiy1h/s640/arduino+tiempos+semaforo+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En función de la letra que recibamos por bluetooth iremos añadiendo o quitando 1000ms a cada una de las variables. Como veis aquí también controlamos que la variable no baje de 1000ms ni suba de 30000ms. Existen formas mucho más eficientes de programar esto, pero de momento para ir aprendiendo, programarlo en cada apartado, creo que es una buena manera de iniciarse en las operaciones matemáticas con variables y los condicionales.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC162QQFj4tx4WmtYLWUA8R76AFWtw9T55zG-en3UD3vdVHRPYH0dlNpQBinIw5rOYA5sTogEwxCbYaDwIBVmrYtLjKXJpXj_4OPj3OdALTzAy5cplgaaY2nJQuTYU3W4RxIXNntWfa-U0/s1600/arduino+tiempos+semaforo+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="845" data-original-width="1600" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC162QQFj4tx4WmtYLWUA8R76AFWtw9T55zG-en3UD3vdVHRPYH0dlNpQBinIw5rOYA5sTogEwxCbYaDwIBVmrYtLjKXJpXj_4OPj3OdALTzAy5cplgaaY2nJQuTYU3W4RxIXNntWfa-U0/s640/arduino+tiempos+semaforo+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuRxhZlymeVmjT_Dm_SNSRQrBlRyeEQqN0xGqF4VtBByOoqGv8d0vEtHyaQuJRglNYInNS0Iwnrvm1Rdi97DPBBoo5xOueGORRzz7uj9ZwfONrOqNEzgc4YEK7-5fXRsCRcl2sD9BT68-O/s1600/bitbloq3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="854" data-original-width="1600" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuRxhZlymeVmjT_Dm_SNSRQrBlRyeEQqN0xGqF4VtBByOoqGv8d0vEtHyaQuJRglNYInNS0Iwnrvm1Rdi97DPBBoo5xOueGORRzz7uj9ZwfONrOqNEzgc4YEK7-5fXRsCRcl2sD9BT68-O/s640/bitbloq3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Y por último no debemos olvidar sustituir en nuestro programa los tiempos de espera que teníamos por las variables que hemos creado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmabA1Yi1vTf7XiUh6qjIZm9L7Q5qg21rechxeJomx5LkzL-_x0Zh401LKxdC0UYmZMmGKCfsV4XyRtdZUi0t3KLobPG2lZYTswXiX8WGElFdEjux0fGHY4R-M57qc9mHIi9vxbDReHpxc/s1600/arduino+tiempos+semaforo+3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="867" data-original-width="1600" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmabA1Yi1vTf7XiUh6qjIZm9L7Q5qg21rechxeJomx5LkzL-_x0Zh401LKxdC0UYmZMmGKCfsV4XyRtdZUi0t3KLobPG2lZYTswXiX8WGElFdEjux0fGHY4R-M57qc9mHIi9vxbDReHpxc/s640/arduino+tiempos+semaforo+3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />De esta sencilla manera podemos ir controlando muchos otros parámetros como por ejemplo el tiempo de encendido y apagado de emergencia o cualquier otra que necesitemos. Un buen ejercicio ahora sería intentar controlar algún parámetro programando todo por vuestra cuenta.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-94-title" class="section main clearfix" data-sectionid="15" data-sectionreturnid="0" id="section-15" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-94-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 11, control del modo de funcionamiento del semáforo</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s.</p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En este tema vamos a añadir a nuestra aplicación la posibilidad de controlar desde el móvil el cambio de modo de funcionamiento del semáforo entre funcionamiento "peatón pulse" al que hemos llamado modo botón y el funcionamiento secuencial normal de las luces o modo secuencia.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">También añadiremos dos botones para activar o desactivar el sonido del zumbador cuando el semáforo de los coches está en rojo que sería la señal acústica que indicaría que podríamos pasar.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Dejaremos para a próxima y última entrada sobre este proyecto el control del LDR desde el móvil que nos permitirá desactivar automáticamente el sonido cuando es de noche por ejemplo.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Empezamos por mostrar en la siguiente imagen el aspecto de la aplicación con estas dos funciones incorporadas. La estética sigue siendo bastante sencilla ya que de momento lo que estamos priorizando es el funcionamiento de la aplicación.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVHrtKG5tfPD910Wi4Twgatec2oMdyv6b7YVglE4gWF2QuaqTbGZhR00zYoGWHeA7UX9EFAe9ZNxFKZsRXgXO69hD3-rw_z39lFKvDYiASoS9aEOP2F7zLLUUFR2CHXr48lASNEXabDzfr/s1600/app1.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="595" data-blogger-escaped-data-original-width="1600" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVHrtKG5tfPD910Wi4Twgatec2oMdyv6b7YVglE4gWF2QuaqTbGZhR00zYoGWHeA7UX9EFAe9ZNxFKZsRXgXO69hD3-rw_z39lFKvDYiASoS9aEOP2F7zLLUUFR2CHXr48lASNEXabDzfr/s640/app1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Los cuatro botones que hemos añadido tienen una programación realmente sencilla en app inventor que puede verse en la siguiente imagen. El modo secuencia manda por bluetooth la señal G, el modo botón la J, el apagado de sonido la L y el encendido la K.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO82Ee0NrvutS2Rx39AmtFm3jVtpgiQVFcXxLnuKcXSh0VRYtdgnINHUSNmhiA1KoAznndQt7UzA3a2aphM6EOrj1AW2B1pICAQHNNSdlOeGKTyGVPvFkWOczcsBCuKiVgYJh1Ie7kkMIo/s1600/APPINVENTOR1.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="818" data-blogger-escaped-data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO82Ee0NrvutS2Rx39AmtFm3jVtpgiQVFcXxLnuKcXSh0VRYtdgnINHUSNmhiA1KoAznndQt7UzA3a2aphM6EOrj1AW2B1pICAQHNNSdlOeGKTyGVPvFkWOczcsBCuKiVgYJh1Ie7kkMIo/s640/APPINVENTOR1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Para poder usar el zumbador sin tener que dejar bloqueado el programa durante el tiempo en que está sonando una buena opción es cambiar el elemento de programación zumbador por un led (en la imagen led_zumbador) que nos permitirá activar o desactivar el pin al que se encuentra conectado el zumbador a la placa.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtURq_Xk0N4K_lZqgE5Eq-3RkVQJxgkgDCQVP2kaGG7NwSlj6Vx_YRbt2EnP3keRgvxEEq-LgmvCu6B2wJW-CVYaACtdg89bkl-iT5HZ28TuFkAlTDKQ9eS62p19bZg5vSNd5-clEcM6i/s1600/bitb1.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="727" data-blogger-escaped-data-original-width="1600" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtURq_Xk0N4K_lZqgE5Eq-3RkVQJxgkgDCQVP2kaGG7NwSlj6Vx_YRbt2EnP3keRgvxEEq-LgmvCu6B2wJW-CVYaACtdg89bkl-iT5HZ28TuFkAlTDKQ9eS62p19bZg5vSNd5-clEcM6i/s640/bitb1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En la parte de bitbloq usaremos nuevas variables para gestionar la activación o desactivación del modo botón por un lado y del sonido por otro. Al recibir las letras correspondientes estas variables irán cambiando de valor:</span><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: left;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCROYjxJhavfglVSt00o7AtNuvDvM8IlpNsWAQX_LhkE5OxoZ0Q3TQwIQpDWZyatRiOyuNnWHa_aKy3nbl-EMg4zfzUFqk6bzhMSZ711AFQVhovce9f-xcc2JShWpEkhf9-G9UrTVlXO69/s1600/BITBLOQ1.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="867" data-blogger-escaped-data-original-width="1600" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCROYjxJhavfglVSt00o7AtNuvDvM8IlpNsWAQX_LhkE5OxoZ0Q3TQwIQpDWZyatRiOyuNnWHa_aKy3nbl-EMg4zfzUFqk6bzhMSZ711AFQVhovce9f-xcc2JShWpEkhf9-G9UrTVlXO69/s640/BITBLOQ1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Posteriormente estas variables serán las encargadas en nuestro código de hacer que el semáforo tenga que esperar a que se pulse el botón para cambiar o no:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjLX4uv9S-x1ghOdOhCBbbnuvbjVtuk_BRAcgwnqtaKigZKM9vy751KgWbK1GJIZVRxOuEpDy46eeXKxMgU9yXb52OY_HcCnNH6w7dO9nThJTgAJwLe4Alboz4Nqj8USaBDu1IvhuTkCnC/s1600/BITBLOQ2.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="808" data-blogger-escaped-data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjLX4uv9S-x1ghOdOhCBbbnuvbjVtuk_BRAcgwnqtaKigZKM9vy751KgWbK1GJIZVRxOuEpDy46eeXKxMgU9yXb52OY_HcCnNH6w7dO9nThJTgAJwLe4Alboz4Nqj8USaBDu1IvhuTkCnC/s640/BITBLOQ2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">O de que suene de día o no:</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoSfk-ODTyG8zDeZF8Tdfy2kMP9YkZt9gAjNKIHa3bXQDXSDrnzhDyL6hiycxm-uchCiZg_9FFQVwpyUKF3NlgUFEDsJQ6WkTR2IhExjEM0GgD6frZYXd5tPrD2qZQMmREnv_EzpJP86nj/s1600/BITBLOQ3.jpg" imageanchor="1" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="807" data-blogger-escaped-data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoSfk-ODTyG8zDeZF8Tdfy2kMP9YkZt9gAjNKIHa3bXQDXSDrnzhDyL6hiycxm-uchCiZg_9FFQVwpyUKF3NlgUFEDsJQ6WkTR2IhExjEM0GgD6frZYXd5tPrD2qZQMmREnv_EzpJP86nj/s640/BITBLOQ3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><br style="box-sizing: border-box;" /></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-style="margin-left: 1em; margin-right: 1em;" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkib5E1qxIpPtUlW62qSIcVD-K6ChN26KLzhvg79pl5cpvvwr7IpzzDudCFqzvmCu89AWZMXvQif3UTTvR7-ShUEXyttSF5F3GIhP5Jr5SDxH1f0vdHt-y7nxuFJt9ncOpHErLXXjS7qMo/s1600/BITBLOQ4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-blogger-escaped-data-original-height="807" data-blogger-escaped-data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkib5E1qxIpPtUlW62qSIcVD-K6ChN26KLzhvg79pl5cpvvwr7IpzzDudCFqzvmCu89AWZMXvQif3UTTvR7-ShUEXyttSF5F3GIhP5Jr5SDxH1f0vdHt-y7nxuFJt9ncOpHErLXXjS7qMo/s640/BITBLOQ4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></p><p data-blogger-escaped-style="clear: both; text-align: center;" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Con todo esto ya tendríamos prácticamente terminadas las diferentes fase de control que se habían planteado en la hoja de seguimiento del proyecto de control de semáforo por bluetooth.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><a data-blogger-escaped-target="_blank" href="https://drive.google.com/file/d/1WSVhD0EoBTzn2-1gsCRR-3d_qYHbJPSf/view?usp=sharing" style="box-sizing: border-box; color: #ec7f13; font-size: 0.9375rem; text-decoration-line: none;">Hoja de control del proyecto</a><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">En la próxima entrada veremos los puntos referentes a la señal LDR que nos permitirán recibir en el móvil los datos del sensor de la placa y actuar desde el móvil sobre ella.</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Un saludo,</span><br style="box-sizing: border-box;" /></p><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Raúl.</p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-95-title" class="section main clearfix" data-sectionid="16" data-sectionreturnid="0" id="section-16" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-95-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 12, recepción de datos en el teléfono y control de la variable del LDR de cambio a modo noche</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;">Hola a tod@s.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En este tema terminaremos el proyecto del semáforo cubriendo todos los pasos que nos habíamos propuesto al inicio del mismo.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Para poder controlar que el sonido del semáforo se apague por la noche vamos a recibir en el teléfono móvil la información del LDR enviados desde arduino y mediante un botón de la aplicación podremos asignar en cualquier momento ese valor al cambio entre día y noche. El valor inicial para diferenciar el día y la noche es de 40.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Empezando por app inventor, será en la aplicación será necesario añadir un reloj. Este componente se añade como el bluetooth y el notifier, no se genera ningún elemento visible en la aplicación pero podremos usarlo para controlar cada cuanto tiempo queremos recibir la información vía bluetooth. Como puede verse en la imagen el tiempo asignado ha sido de 100ms. Podría haber sido menor (incluso 0ms) o mayor. Esto simplemente cambiaría el tiempo con el que se recibirán nuevos datos.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGIQyM_5YdznSPaFAUIbXJRJPsvrkp1NOIjQJTNloeHKtMryn6bstAq9WZEK1_lheLK6ajBmT-KN0rzzDjXwPvofaKIzR9v9kmJyqEdwC6BwVumJFJ2ZJFFomaKhgjx9c_bnc9mZWOTNx/s1600/appinv1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="923" data-original-width="1280" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGIQyM_5YdznSPaFAUIbXJRJPsvrkp1NOIjQJTNloeHKtMryn6bstAq9WZEK1_lheLK6ajBmT-KN0rzzDjXwPvofaKIzR9v9kmJyqEdwC6BwVumJFJ2ZJFFomaKhgjx9c_bnc9mZWOTNx/s640/appinv1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">El siguiente paso en app inventor será programar la recepción de información. Que esos nuevos datos aparezcan en el label de información del LDR y que al pulsar el botón para asignar ese valor a la noche, ese valor quede registrado en el label correspondiente.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaaIwZSP6LGeO707bhYuFIcnt5Z0BJYPYqFWRvPj9ih3RdT1UaJUx7gr1E0iFSupXxgjUgMJbEARoFiU_G47trAst-eO6fLF1F7icYCO8wfUSjgz-vGXgABBeKVzGv0Nbfps93C1Sgg30s/s1600/appinv2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="853" data-original-width="1600" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaaIwZSP6LGeO707bhYuFIcnt5Z0BJYPYqFWRvPj9ih3RdT1UaJUx7gr1E0iFSupXxgjUgMJbEARoFiU_G47trAst-eO6fLF1F7icYCO8wfUSjgz-vGXgABBeKVzGv0Nbfps93C1Sgg30s/s640/appinv2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En arduino la parte de programación no es complicada. Podríamos prácticamente enviar mediante una línea el envío de datos pero para que el envío y recepción de los mismos pueda verse mejor y con el fin de aprender a controlar también el tiempo de envío, hemos programado que se envíe un dato desde la placa cada 500ms.</div><div style="box-sizing: border-box;">Para ello primero se han creado tres nuevas variables: noche, LDR y tiempo. (es importante recordar que si hemos llamado LDR al componente no podemos llamar LDR a la variable ya que no se pueden tener dos cosas con el mismo nombre. En nuestro caso el componente se llama LDR_elemento).</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0-0Fcr4joxrQF6-wUShi5fbE6Z9zXD0cYxSHjtRXxu96M2eiXcZE-DNnA1sW9xpeVv8MZIxxORe1yJC5Gt_IOdmQfNmuZ_p1w3eyvvekLbguP7wKaSRWB48f1OdY7EW0_t1D_hsHIPZFF/s1600/ldr1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="815" data-original-width="1600" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0-0Fcr4joxrQF6-wUShi5fbE6Z9zXD0cYxSHjtRXxu96M2eiXcZE-DNnA1sW9xpeVv8MZIxxORe1yJC5Gt_IOdmQfNmuZ_p1w3eyvvekLbguP7wKaSRWB48f1OdY7EW0_t1D_hsHIPZFF/s640/ldr1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div></div><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Una vez creadas las variables realizamos el envío cada 500ms con el siguiente código al principio del bucle principal. Como puede verse en la siguiente imagen, tenemos que crear una variable de tiempo diferente y específica para el envío de datos cada 500ms, en este caso la hemos llamado "tiempo_envio_ldr".<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0xsZKKt9T8Q-_BZW6FV5cIrBCdLZO9qdxb9l5sBUPbiUBtHeb-IUwQXtzwwq3N8S3IHaX_WhE6qh3J5htw7gr6KKRue47m-4ivSYnA476kpZ11P0dnhHJeXLQmOUfD_WgAKKQ0JKTFGjU/s1600/semaforo+envio+ldr.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="892" data-original-width="1600" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0xsZKKt9T8Q-_BZW6FV5cIrBCdLZO9qdxb9l5sBUPbiUBtHeb-IUwQXtzwwq3N8S3IHaX_WhE6qh3J5htw7gr6KKRue47m-4ivSYnA476kpZ11P0dnhHJeXLQmOUfD_WgAKKQ0JKTFGjU/s640/semaforo+envio+ldr.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Con esto habremos conseguido algo que no habíamos probado hasta ahora: enviar datos desde arduino a nuestro teléfono, ya que de momento solo enviábamos datos desde app inventor a arduino.</div><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por otro lado cuando en arduino recibamos la letra Z, que es la que en appinventor hemos asignado al botón de cambio del valor del LDR, deberemos indicar que la variable noche cambie del valor que tiene por defecto (en nuestro ejemplo 50) por el valor que tenga el LDR en ese momento.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpe5kwjtvIXk8ev0I6APR2Z8UWacI4bvE_I9gRIuh3k7UVs0osmmv-bGYOekF23E0PLY06ou59KAuYEGaoSlHxH5Z3-xtKeXcrf4iMf7F9-fQbyYYW4cUgGTMfB5OiJD21nYf14ua0qWkP/s1600/ldr5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="813" data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpe5kwjtvIXk8ev0I6APR2Z8UWacI4bvE_I9gRIuh3k7UVs0osmmv-bGYOekF23E0PLY06ou59KAuYEGaoSlHxH5Z3-xtKeXcrf4iMf7F9-fQbyYYW4cUgGTMfB5OiJD21nYf14ua0qWkP/s640/ldr5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Ahora será necesario poner la variable noche en el lugar en el que antes poníamos ese valor de 50 como valor fijo para indicar cuando era de día y cuando era de noche para activar y desactivar el sonido:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmD1dsOuW9vEtpDLiVzRU8F8RXNFVPPqdkQqbJj7o3E1AVjMwW79RnPHEqpb2uq9X_wxUCuCz_3ERMORFCFwbG1LqBH0CfPFca3N4CDRgsN5uaDWpf4eEvZuDJhyBxotL7IwA7ADvTZvM3/s1600/ldr3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="816" data-original-width="1600" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmD1dsOuW9vEtpDLiVzRU8F8RXNFVPPqdkQqbJj7o3E1AVjMwW79RnPHEqpb2uq9X_wxUCuCz_3ERMORFCFwbG1LqBH0CfPFca3N4CDRgsN5uaDWpf4eEvZuDJhyBxotL7IwA7ADvTZvM3/s640/ldr3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWzMDeIUbmXZs3NieWVk57C1rmdTA_XOYe0cmwrsGp5UKbUuS81RRToQo0-9di-hziIcrRILGpYnCP_kOXU3p412OaWvnk3WE5__HStdwIUD6qQcQ8Id6owue_VEDwMLrJhyphenhyphen2eNHdkQlho/s1600/ldr6.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="816" data-original-width="1600" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWzMDeIUbmXZs3NieWVk57C1rmdTA_XOYe0cmwrsGp5UKbUuS81RRToQo0-9di-hziIcrRILGpYnCP_kOXU3p412OaWvnk3WE5__HStdwIUD6qQcQ8Id6owue_VEDwMLrJhyphenhyphen2eNHdkQlho/s640/ldr6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En algunos casos el orden de encendido de las luces del semáforo puede que no sea el correcto. Es importante recordar que hay que dejar la secuencia de encendido tanto en modo secuencia como en modo botón. Dado que es un semáforo de coches la secuencia correcta es verde - ambar - rojo - verde. Ya que el ambar se enciende antes del rojo para que los conductores tengan tiempo de frenar antes de que cambie a rojo.</div><div style="box-sizing: border-box;">Con la secuencia correcta quedaría así:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKSMypics_j4_SkWyQ0PMRAYV-odYUYXjO4A9FeeXU4tgqgNMovyQRsF2nNRcQX44kURsa8p8-oEeHv0yiqS8H_nYCT9Ed3BZaCvzsVOJvyh2KvqZML0WBZr17-alQxtDpQT0v0uaLdVFF/s1600/bitbloq4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="853" data-original-width="1600" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKSMypics_j4_SkWyQ0PMRAYV-odYUYXjO4A9FeeXU4tgqgNMovyQRsF2nNRcQX44kURsa8p8-oEeHv0yiqS8H_nYCT9Ed3BZaCvzsVOJvyh2KvqZML0WBZr17-alQxtDpQT0v0uaLdVFF/s640/bitbloq4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Con todo quedaría mucho por mejorar en la estética de la aplicación que ha quedado con un diseño bastante funcional para básicamente poder probar que toda la programación funciona correctamente.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKVJUOlQO4iZ2thgHOUrKo3mF1_SaAV_JihhUDt73VEMCvPETAMeTngW2I7-ASJsT53tvEXtHMaM9Wi_RAonsIe8vlcpNZoII0iWV_78YSqMsiQ8wqP7GttbflN1DLRsyKRWYfk8u_23eK/s1600/Screenshot_20180127-190155.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1600" data-original-width="932" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKVJUOlQO4iZ2thgHOUrKo3mF1_SaAV_JihhUDt73VEMCvPETAMeTngW2I7-ASJsT53tvEXtHMaM9Wi_RAonsIe8vlcpNZoII0iWV_78YSqMsiQ8wqP7GttbflN1DLRsyKRWYfk8u_23eK/s400/Screenshot_20180127-190155.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="232" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-size: 0.9375rem;">Un saludo,</span><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-96-title" class="section main clearfix" data-sectionid="17" data-sectionreturnid="0" id="section-17" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-96-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 13. Imágenes de la programación final comentada</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a tod@s<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En las siguientes imágenes vamos a ver los archivos finales de la programación de Appinventor y Bitbloq del semáforo comentadas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Por un lado la parte de diseño de Appinventor<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU4yRtsAv7cuq-9gFoJLdm0txraFsxS8iGWuCxomXq_r2xd4vAwXGUfBjprZTGheQo-SKZLX4oMEHeaSAptfO8AVItTqYHfDFrUKtgzH0IwymCHR3LUlg05Qg23bivGrlzVyWbbcgjPOpr/s1600/APPINVENTOR1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="847" data-original-width="1600" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU4yRtsAv7cuq-9gFoJLdm0txraFsxS8iGWuCxomXq_r2xd4vAwXGUfBjprZTGheQo-SKZLX4oMEHeaSAptfO8AVItTqYHfDFrUKtgzH0IwymCHR3LUlg05Qg23bivGrlzVyWbbcgjPOpr/s640/APPINVENTOR1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLYmAsKJOKUALUZOcILS7jQ_fyZ-yuL-CBfnS04mSxmVISA0bG54q3OATojxkKFsG26aZVKHSk0NuABHzIOods_9fQ1Nk5UjfLme9IZCV79NELUl8p4kdxZapdM7Ij0CSiDgiD6cMMTwjM/s1600/APPINVENTOR2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="846" data-original-width="1600" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLYmAsKJOKUALUZOcILS7jQ_fyZ-yuL-CBfnS04mSxmVISA0bG54q3OATojxkKFsG26aZVKHSk0NuABHzIOods_9fQ1Nk5UjfLme9IZCV79NELUl8p4kdxZapdM7Ij0CSiDgiD6cMMTwjM/s640/APPINVENTOR2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Nos fijamos en el detalle de que el clock está configurado cada 100ms de manera que esa será la velocidad de envío de datos. (después veremos que bitbloq recibe cada 500ms)<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Y por otro la parte de bloques de programación<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKgUNFqzEBQjVZZ8BuLyG-8wA4gBQj7v0ES_W3zfVnjelt_V1-MOCD0pD6arh5BITe9reXU23vVQRIAP3fZN-Fr7AG3Lj8MtxM56D-229sHLfALrR-LU0Mthv6yyJsTNmpts-xinVoYzxO/s1600/APPINVENTOR3.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="1129" data-original-width="1600" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKgUNFqzEBQjVZZ8BuLyG-8wA4gBQj7v0ES_W3zfVnjelt_V1-MOCD0pD6arh5BITe9reXU23vVQRIAP3fZN-Fr7AG3Lj8MtxM56D-229sHLfALrR-LU0Mthv6yyJsTNmpts-xinVoYzxO/s640/APPINVENTOR3.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div>Y finalmente toda la secuencia de programación en bitbloq comentando el contenido de cada parte:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyU45VEUX1xaTyq5qcQBPy4xrPeEdTZquOTKCeQvdSuD9cnpKUiQi8t7HdtTDFJR69aJy5dqN31vYIB0i0jOLpAcq30PQci3KctmC42eSTlXCZ5EB7yZn3wuAEn3fmTjWNK65ludxsccBX/s1600/BITBLOQ0.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="812" data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyU45VEUX1xaTyq5qcQBPy4xrPeEdTZquOTKCeQvdSuD9cnpKUiQi8t7HdtTDFJR69aJy5dqN31vYIB0i0jOLpAcq30PQci3KctmC42eSTlXCZ5EB7yZn3wuAEn3fmTjWNK65ludxsccBX/s640/BITBLOQ0.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhURhCbDD2nRJwYIe9ya-sgNEiJvu7pLdRTpZr3GZ5u1gGnWzOk6QeyDyjNA9055OfCHenB2d0QBa6VdH11jfvCFHuQEiDpsArhmBU-LaDKs_OterIuBTfWLbf_MxS86zGF4-KtOW7mWz9D/s1600/BITBLOQ1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="811" data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhURhCbDD2nRJwYIe9ya-sgNEiJvu7pLdRTpZr3GZ5u1gGnWzOk6QeyDyjNA9055OfCHenB2d0QBa6VdH11jfvCFHuQEiDpsArhmBU-LaDKs_OterIuBTfWLbf_MxS86zGF4-KtOW7mWz9D/s640/BITBLOQ1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuBJ2-HHxlua4m17nMQAQ3hi7YZHgvs8M7O-vUwpfn2pmDPB7DxjmSGw-xaCBH51YkQ9guiDrHFKk5doQbgxUbTZan5iUcoiWKqXoE91rGFp_xkwB61aGcKuXa23aWdFXmjz7wpdHCASWt/s1600/BITBLOQ2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="807" data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuBJ2-HHxlua4m17nMQAQ3hi7YZHgvs8M7O-vUwpfn2pmDPB7DxjmSGw-xaCBH51YkQ9guiDrHFKk5doQbgxUbTZan5iUcoiWKqXoE91rGFp_xkwB61aGcKuXa23aWdFXmjz7wpdHCASWt/s640/BITBLOQ2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOWDmzz3HxFfSUcDFCO0wyPBM2FxbAdwmaKgbpHC11QcWq9B0t2VfQTbeR_lFHqwnT8nQluuq7oOsOcGy7C3KXryvhlnSB_PqtDaXjrGedbau1iydSyZOtfEmFk7BgYqaqAd7ta0z7WdXL/s1600/BITBLOQ3.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="808" data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOWDmzz3HxFfSUcDFCO0wyPBM2FxbAdwmaKgbpHC11QcWq9B0t2VfQTbeR_lFHqwnT8nQluuq7oOsOcGy7C3KXryvhlnSB_PqtDaXjrGedbau1iydSyZOtfEmFk7BgYqaqAd7ta0z7WdXL/s640/BITBLOQ3.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUa_XmBkDmk8Ij4oQ_aeED6ziJNiwMwlMGBwthYJXvuclFWfJ0nO5vp7hXUDlkSrnsvIft4dSqqD6YRUfg-CPG5fG93Cwcr5aF3GNT81IA0xlBJoMx9aVZu1Dd10QS3J3LwtAHds-l1WCZ/s1600/BITBLOQ4.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="811" data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUa_XmBkDmk8Ij4oQ_aeED6ziJNiwMwlMGBwthYJXvuclFWfJ0nO5vp7hXUDlkSrnsvIft4dSqqD6YRUfg-CPG5fG93Cwcr5aF3GNT81IA0xlBJoMx9aVZu1Dd10QS3J3LwtAHds-l1WCZ/s640/BITBLOQ4.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg00yjoJHt9itqzFKtre9okx_47s74T1BOCzVDEDi0uSQhVeOvLDLPSTOPqumx0bqZQT8rH-o_pn4vdK_JWX8_3iesITj2BVGAQkTFzBGNvF5eXo9fixtJab-eIa6Trow0wn5X6ewvIri0x/s1600/BITBLOQ5.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="836" data-original-width="1600" height="334" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg00yjoJHt9itqzFKtre9okx_47s74T1BOCzVDEDi0uSQhVeOvLDLPSTOPqumx0bqZQT8rH-o_pn4vdK_JWX8_3iesITj2BVGAQkTFzBGNvF5eXo9fixtJab-eIa6Trow0wn5X6ewvIri0x/s640/BITBLOQ5.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi74kczMBcvsNAd-hXILihnr2HkTRcd8ifMAgmqyY-nsi9dxJKXOFobld8XsK1wfodAYQ3H99fLyI2T1al7m0-Zk5eN2xShbb-RcyC9vpgMhE_bPiKL0YamLwiSK276PSapC82v-9PuFREx/s1600/BITBLOQ6.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="812" data-original-width="1600" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi74kczMBcvsNAd-hXILihnr2HkTRcd8ifMAgmqyY-nsi9dxJKXOFobld8XsK1wfodAYQ3H99fLyI2T1al7m0-Zk5eN2xShbb-RcyC9vpgMhE_bPiKL0YamLwiSK276PSapC82v-9PuFREx/s640/BITBLOQ6.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM1d5NSQSIw9iGsKbX1LkODqpIuFh4OeVxHjCfGl46yBId7ejCTuK_mpk5aFlaiu19I1Lfnb1XgDXYzPIzPJvJl4AaRtIywTX8tAa0BtGNaAzUjgKq15afYieHRQPI3hGtPk2UHwb-zSCX/s1600/imagen+cambio+bitbloq+1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="896" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM1d5NSQSIw9iGsKbX1LkODqpIuFh4OeVxHjCfGl46yBId7ejCTuK_mpk5aFlaiu19I1Lfnb1XgDXYzPIzPJvJl4AaRtIywTX8tAa0BtGNaAzUjgKq15afYieHRQPI3hGtPk2UHwb-zSCX/s640/imagen+cambio+bitbloq+1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTTULWi-VQd988BtEpyGOLo9YdKVTW-jK9LKdCPmLpGezHpigGZM9ayNhYBqMrXOkfxT2w5tsS4k2egz1thHUCYChU7Jd65ypvWivIGuFKRT0UChn2L9II8Fx9dQQRvroW4NsHv9IreWu-/s1600/imagen+cambio+bitbloq+2.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="906" data-original-width="1600" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTTULWi-VQd988BtEpyGOLo9YdKVTW-jK9LKdCPmLpGezHpigGZM9ayNhYBqMrXOkfxT2w5tsS4k2egz1thHUCYChU7Jd65ypvWivIGuFKRT0UChn2L9II8Fx9dQQRvroW4NsHv9IreWu-/s640/imagen+cambio+bitbloq+2.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-97-title" class="section main clearfix hidden" data-sectionid="18" data-sectionreturnid="0" id="section-18" role="region" style="border-bottom: 0px; box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-97-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Envío de datos más complejos mediante bluetooth</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><span class="badge badge-info" style="background-color: #5bc0de; box-sizing: border-box; color: #212529; display: inline-block; font-size: 11.25px; font-weight: 700; line-height: 1; padding: 0.25em 0.4em; text-align: center; transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; vertical-align: baseline; white-space: nowrap;">Hidden from students</span></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Con la tercera evaluación comenzamos la parte más interesante del curso en la que tendremos que poner en práctica todo lo aprendido hasta ahora en proyectos más complejos en los que además habrá trabajar de una manera más autónoma en la toma de decisiones y en la ejecución de las mismas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Algo que será necesario en esta última parte del curso será enviar y recibir mensajes algo más complejos mediante bluetooth. Hasta ahora todos los mensajes que enviábamos para controlar el semáforo eran de una letra. En arduino/bitbloq al recibir esta letra ejecutábamos una acciones y otras.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Ahora necesitaremos enviar por un lado letras que identifiquen que acción queremos realizar y junto a esa letra valores que determinen parámetros (ángulo, velocidad, etc...) de dicha acción.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En la siguiente imagen podéis ver como programar en app inventor el envío por bluetooth de una letra (en esta caso la A) seguida de un número de dos cifras. El número proviene de un slider que previamente hemos creado y que tiene de rango de 0 a 99 (valor por defecto del slider 50).<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvbyp3o04t8X7rNsZi_ZhfBJsMG9s-RUo__hyU7yz6fWxHEKbd4KtvC2f5xFcV9WhddH27QnAYja_d4GbCmvEFr99oNibP3i5s3-FTYghyphenhyphenDvFj9z5adL7MGlO-bXkx1Fedwbkz2RQgNSN/s1600/APP+INVENTOR+SILDER.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="348" data-original-width="680" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvbyp3o04t8X7rNsZi_ZhfBJsMG9s-RUo__hyU7yz6fWxHEKbd4KtvC2f5xFcV9WhddH27QnAYja_d4GbCmvEFr99oNibP3i5s3-FTYghyphenhyphenDvFj9z5adL7MGlO-bXkx1Fedwbkz2RQgNSN/s640/APP+INVENTOR+SILDER.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Lo primero que hacemos es crear la variable GIRO que almacenará el valor del slider. A la hora de guardarlo nos aseguramos de usar <i style="box-sizing: border-box;">round</i> para que redondee la posición del slider al entero más próximo de 0 a 99. Para asegurarnos que el número enviado es de dos cifras añadimos el condicional de que le añada delante un 0 en caso de que sea de una sola cifra.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El siguiente paso será la gestión de estos datos con bitbloq. Como veis en la siguiente imagen comenzamos como es habitual en recibir en la variable <i style="box-sizing: border-box;">datos</i> el contenido del bluetooth. Si el mensaje que hemos recibido en la variable datos tiene una longitud de 3 caracteres guardamos el primero de ellos en la variable <i style="box-sizing: border-box;">tipodegiro</i> que indicará el tipo de acción y los otros dos caracteres (posiciones de 1 a 3 de la cadena/string de la variable datos) en la variable <i style="box-sizing: border-box;">angulodegiro</i> que es una variable numérica y por eso tenemos que poner .toInt() al final para convertirlo a entero.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgYGqdmEmXArWNs79DsK-YrORC-BO21gSQCuoUywwm2JssFegLYTHJNBevJL9ZOMSFb93jaakrZcihefcOyfjUAnvz9WOJpWztHQKobNh2ZVf_m0xSSeRVzcfrMxx-YBiI04iZ7keiF4I/s1600/BITBLOQ+SILDER.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="744" data-original-width="1229" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgYGqdmEmXArWNs79DsK-YrORC-BO21gSQCuoUywwm2JssFegLYTHJNBevJL9ZOMSFb93jaakrZcihefcOyfjUAnvz9WOJpWztHQKobNh2ZVf_m0xSSeRVzcfrMxx-YBiI04iZ7keiF4I/s640/BITBLOQ+SILDER.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Estas dos líneas de código no existen como bloques de código de bitbloq y es por eso que usamos el bloque verde que nos permite escribir directamente código de arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">tipodegiro=datos.substring(0,1);</i><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></i><i style="box-sizing: border-box;">angulodegiro=datos.substring(1,3).toInt();</i><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el programa de bitbloq podemos ver como continua con un condicional con el que si la acción que marca la primera letra es A realizamos una serie de encendidos y apagados determinados y alguno de ellos utiliza el valor de la variable <i style="box-sizing: border-box;">angulodegiro</i> que acabamos de recibir.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Parece algo complicado pero veréis que es sencillo de usar y desde luego añade un potencial muy grande al envío y la recepción de datos y por tanto al tipo de proyectos que podemos realizar.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-20476828810816507002021-09-02T07:22:00.001-07:002021-09-02T07:22:13.828-07:00Robot Otto / Zowi<p> </p><h3 class="sectionname" id="sectionid-113-title" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630592505022_38" style="box-sizing: border-box;">Robot Otto / Zowi</span></h3><div class="section_availability" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px;"></div><div class="summary" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Hola a td@s.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este tema vamos a ver los diferentes pasos para iniciar la construcción y programación del robot bípedo Otto que es una versión más económica del robot original de BQ Zowi:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://www.ottodiy.com/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">De la web de Otto:</a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMu6RjAs0wxPCS6iEKhFpj5CyZJWuiFScD5wDQQzL_XZjR96qaZzc4bjklcjCFFsNBZc82V4_3-2_7qipVEflr0WliNVxQhtqCXAcjIVGug7UGvW7wqvylLpLu2vbZbSs0qEibo85XVx7w/s1600/otto1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="939" data-original-width="1600" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMu6RjAs0wxPCS6iEKhFpj5CyZJWuiFScD5wDQQzL_XZjR96qaZzc4bjklcjCFFsNBZc82V4_3-2_7qipVEflr0WliNVxQhtqCXAcjIVGug7UGvW7wqvylLpLu2vbZbSs0qEibo85XVx7w/s640/otto1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.bq.com/es/zowi" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">De la web de Zowi:</a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizdU9puLv4YHcgZOHxw5dIkPJJuGTtG-6rMYN2DcAogxVBCwVgjkTQl7d04FH9TaTB8MQypL16GCWXhxUvqOCMGiIueoE3WO6JCbgFubFEG2mWspMECnf-KO97m7gFFLPmHGNaeDagRwBx/s1600/zowi1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="934" data-original-width="1600" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizdU9puLv4YHcgZOHxw5dIkPJJuGTtG-6rMYN2DcAogxVBCwVgjkTQl7d04FH9TaTB8MQypL16GCWXhxUvqOCMGiIueoE3WO6JCbgFubFEG2mWspMECnf-KO97m7gFFLPmHGNaeDagRwBx/s640/zowi1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Como puede verse ambos robot son muy similares y de hecho comparten códigos de programación de manera que con un mismo programa de arduino podemos controlar los dos modelos y las aplicaciones móviles de uno pueden usarse con el otro.<br style="box-sizing: border-box;" />Además en ambos casos permiten iniciarse en la programación usando programación por bloques.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />IMPRESIÓN 3D DE LAS PIEZAS:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Lo primero que necesitaremos son las piezas para montar el robot. Para la parte de impresión en 3D hay diferentes opciones en internet y nos hemos decantado por imprimir las piernas y los pies de este modelo de la web:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.thingiverse.com/thing:1568652" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.thingiverse.com/thing:1568652</a></div><br style="box-sizing: border-box;" />La idea es imprimir las piernas y los pies y construir de manera manual la parte del cuerpo y la cabeza.<br style="box-sizing: border-box;" />El motivo es porque el Otto original esta diseñado para que entre en él un arduino Nano con un shield de conexión de servos y nosotros vamos a montarlo con los arduinos UNO que tenemos y por tanto necesitaremos algo más de espacio para la parte del cuerpo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Existen algunos modelos imprimibles de Otto con cuerpo para arduino UNO como el de esta web:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://www.thingiverse.com/thing:2460699" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">https://www.thingiverse.com/thing:2460699</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Puede verse en la imagen el de arduino Nano a la izquierda y el de arduino UNO a la derecha.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Pero al final lo mejor será ajustar manualmente los espacios construyéndolo en madera o incluso con cualquier otro material reciclado del taller.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirYVy2ac5El99VV1WltFAGEO-B3qkLcVQAu520leG1z4WEv9-Uttxtgy1VNfCw18twmcYtGFYU0c6bFYe2V7xUIAjvSA1rVFdmK64SI9nt1qLGktbnhQxoiNyDrSCIz6CiFh1fjsZtODgP/s1600/ottozowi1.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="932" data-original-width="1600" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirYVy2ac5El99VV1WltFAGEO-B3qkLcVQAu520leG1z4WEv9-Uttxtgy1VNfCw18twmcYtGFYU0c6bFYe2V7xUIAjvSA1rVFdmK64SI9nt1qLGktbnhQxoiNyDrSCIz6CiFh1fjsZtODgP/s640/ottozowi1.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div>Una vez tengamos la piezas la siguiente fase será montar los componentes empezando por los 4 servos que nos van a permitir realizar los diferentes movimientos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Existen en la webs de Otto manuales como el de <a href="https://wikifactory.com/+OttoDIY/otto-diy/file/Instruction%20manual/OttoDIY_Manual_V9.pdf" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">este enlace</a>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXf9r0GloVI0cdJ7X2FxSCV6GKQGFS3DEazwWpunyMLWEp-sLNJo34FEBYB26XOhrJuQcJiYF-_FvOV1tpRXvFyWWUeWoqhyphenhyphenCosCJgRxKbEbXoJ5njOH0ZakUNLi_FLduhfuT1oa0Wirek/s1600/manual+otto.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="933" data-original-width="1600" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXf9r0GloVI0cdJ7X2FxSCV6GKQGFS3DEazwWpunyMLWEp-sLNJo34FEBYB26XOhrJuQcJiYF-_FvOV1tpRXvFyWWUeWoqhyphenhyphenCosCJgRxKbEbXoJ5njOH0ZakUNLi_FLduhfuT1oa0Wirek/s640/manual+otto.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Recordar que es fundamental asegurarse que el engranaje de los servos está a 90º antes de montarlos. Para ello conviene realizar un sencillo programa que los coloque a 90º.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc_ExyNllUIPnpBTUFYz_nxIxWQRdYaRHhKn95Iy5Zy2DbGAf5ygGeJXZaRlyveF6PwhptNQCULNogblUg_QhiAfG6TS7elJud6p7bvzMz6M9gNDPgt9zOL15c1xyhbEG3sUh6q33AndBI/s1600/programa+calibrado+servos.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="896" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc_ExyNllUIPnpBTUFYz_nxIxWQRdYaRHhKn95Iy5Zy2DbGAf5ygGeJXZaRlyveF6PwhptNQCULNogblUg_QhiAfG6TS7elJud6p7bvzMz6M9gNDPgt9zOL15c1xyhbEG3sUh6q33AndBI/s640/programa+calibrado+servos.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />En este sencillo programa realizado en <a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">bitbloq</a> aprovechamos además para comprobar que el servo realiza bien todo el rango de movimientos haciendole hasta 175º y 5º (conviene evitar los grados extremos de 180 y 0) donde permanece 1 segundo en cada posición y quedandose 6 segundos en la posición de 90º que es en la que deberemos desconectar el servo o la placa para así asegurarnos que el engranaje está a 90º y podemos montarlo correctamente.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Además de esos manuales tenemos en internet vídeos como los de estos 4 enlaces diferentes:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este primero vemos un vídeo de la web de Otto que explica de manera rápida el montaje:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/34v7R0FrSNE/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/34v7R0FrSNE?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Este otro vídeo explica con más detalle como montarlo incidiendo en los posibles problemas que se pueden presentar y como solucionarlos:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/1G_ld3x5ca4/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/1G_ld3x5ca4?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En este otro vídeo veremos una versión avanzada de Otto con brazos y matriz de leds para las expresiones de la boca:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/FNd-WwCCDQM/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/FNd-WwCCDQM?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Por último en este vídeo vemos un resumen de los diferentes movimientos que podemos programar a nuestro robot:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/VD6sgTo6NOY/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/VD6sgTo6NOY?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" />Una vez que tengamos a Otto montado podemos empezar a programarlo. Una primera opción puede ser cargar algunos de los códigos de arduino ya existentes que hacen moverse a Otto y nos permiten además controlarlo mediante las aplicaciones móviles ya existentes.<br style="box-sizing: border-box;" />En el siguiente enlace podéis descargar un código de arduino que permite hacer funcionar a Otto aunque no tenga interruptor de manera que el robot va haciendo movimientos aleatorios de su base de movimientos hasta que nos conectamos por bluetooth momento en el que ya queda a la espera de las ordenes que le mandemos:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1QgyjQjNUujKT0RfpKT-XKttSeDl3XZY6/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Descargar código arduino de Otto para usar con las App de Otto y Zowi</a></div><br style="box-sizing: border-box;" />Las aplicaciones de Otto y Zowi para controlarlo podemos descargarlas en PlayStore son estas dos:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://play.google.com/store/apps/details?id=com.ottodiy&hl=en" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Aplicación control Otto</a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://play.google.com/store/apps/details?id=com.bq.zowi&hl=es" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Aplicación Zowi para control de Otto</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Importante tener en cuanta que en ambas (como puede verse en el código de arduino) el bluetooth que hayamos montado debe de estar configurado para usarse a 115200 de baudrate y que para la aplicación de Zowi para usar Otto el bluetooth debe tener de nombre "Zowi" y tener de pin "1234" ya que esa aplicación no permite seleccionar el módulo bluetooth y busca uno con ese nombre automáticamente. La versión de de la aplicación de Otto si que permite elegir el módulo bluetooth como haremos nostros al crear nuestra propia aplicación para el control del robot.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En los siguiente temas iremos viendo las diferentes opciones para programar los movimientos y los componentes de nuestro robot usando arduino/<a href="https://bitbloq.bq.com/#/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">bitbloq</a> y <a href="https://appinventor.mit.edu/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">appinventor</a>.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div></div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-55829436327048012452021-09-02T07:21:00.006-07:002021-11-01T08:39:54.756-07:00 Montaje y programación de un brazo robótico<p> <span face="-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="background-color: white; color: #3a3a3a; font-size: 1.64062rem;">Montaje y programación de un brazo robótico</span></p><ul class="topics" id="yui_3_17_2_1_1630592449211_34" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-99-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt;">Hola a tod@s</span></p><p class="MsoNormal"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt;">Lo primero que haremos es o bien montar el
brazo robótico o si tenemos uno ya montado comprobar que todas las partes están
bien unidas y funcionan correctamente.</span></p>
<p class="MsoNormal"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;">Siguiendo los pasos de algunas de estas
webs podremos ir paso a paso realizando la unión de todas las piezas del brazo
y colocando correctamente los sevomotores. Es muy importante asegurarse que los
servomotores están a 90º en el momento de colocarlos en su posición y que al
colocarlos los ponemos justo en la posición media de su rango de movimiento.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;">Web muy completa con montaje paso a paso e
instrucciones de calibrado:<o:p></o:p></span></p><p align="center" class="MsoNormal" style="text-align: center;"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;"><a href="https://dronebotworkshop.com/assembling-the-mearm-robotic-arm/">https://dronebotworkshop.com/assembling-the-mearm-robotic-arm/</a></span><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt;"> </span></p><p align="center" class="MsoNormal" style="text-align: center;"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;">También incluyen un vídeo que explica todo el proceso en
detalle: <a href="https://www.youtube.com/watch?v=zFBsEE7_NbQ">https://www.youtube.com/watch?v=zFBsEE7_NbQ</a><o:p></o:p></span></p><p align="center" class="MsoNormal" style="text-align: center;">
</p><p align="center" class="MsoNormal" style="text-align: center;"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;"> </span></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="360" src="https://www.youtube.com/embed/zFBsEE7_NbQ" width="432" youtube-src-id="zFBsEE7_NbQ"></iframe></div><br /><p></p><p class="MsoNormal"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;">Otra web con instrucciones de montaje:<o:p></o:p></span></p><p class="MsoNormal">
</p><p align="center" class="MsoNormal" style="text-align: center;"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;"><a href="https://www.instructables.com/MeArm-Robot-Arm-Your-Robot-V10/">https://www.instructables.com/MeArm-Robot-Arm-Your-Robot-V10/</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;"> </span><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt;">Una vez montadas todas las partes o para
comprobar que un brazo está bien ensamblado lo que haremos es un sencillo
programa que mueva cada servomotor a diferentes ángulos entre 10º y 170º
poniendo “esperar” después de cada movimiento para darle tiempo y comprobar que
se ejecuta correctamente.</span></p>
<p class="MsoNormal"><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;">Si comprobamos que todos los servos
funcionan correctamente el siguiente paso sería probar a mandar secuencias de
movimientos de los servos en un orden adecuado para que el brazo se desplace de
un punto a otro, abra y cierre la pinza, incluso podemos probar a afinar esos
movimientos para que coja algún objeto y lo deje en otro lado. Con esto
tendremos ya un gran control del potencial del brazo y podremos pasar a
programación algo más avanzada.</span></p>
<p class="MsoNormal"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;">En la parte de
programación más avanzada empezaremos por un programa sencillo en el que
mediante Sliders en la aplicación del teléfono móvil enviamos la información
del ángulo en el que queremos que se sitúe cada uno de los 4 motores del brazo.</span><span style="font-family: "Segoe UI", sans-serif; font-size: 11.5pt; line-height: 107%;"><br style="box-sizing: border-box;" />
<br style="box-sizing: border-box;" />
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">Para realizar esto primero crearemos una
aplicación con AppInventor:</span></span><o:p></o:p></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHNOX3G4xZXgWwbRW4AxR03Yl30r6yAp3EasNTErVI4RMCUBQtezAEZvZAOR_d9ZnwUK4XVesgpn8jMJkZuqJkd8pQawH5k0JaZU19jEFu0HZUBGLu9Gd71GabIV8OAoxOM6v522bCxVLo/s1600/appinv0.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHNOX3G4xZXgWwbRW4AxR03Yl30r6yAp3EasNTErVI4RMCUBQtezAEZvZAOR_d9ZnwUK4XVesgpn8jMJkZuqJkd8pQawH5k0JaZU19jEFu0HZUBGLu9Gd71GabIV8OAoxOM6v522bCxVLo/s640/appinv0.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE9GhCQ77bO2XQoZoj2THTtp1YOLB61JxiPES9BsPTjk41c0I3CiTMk1lMrEW4ReXVUhZP2MsvUARHBErzg9inIlNYa9Xe2B4ubWemn6qkPihxxovLrCkF2obTMxwRzjodlJF07Cn6kyMe/s1600/appinv2.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE9GhCQ77bO2XQoZoj2THTtp1YOLB61JxiPES9BsPTjk41c0I3CiTMk1lMrEW4ReXVUhZP2MsvUARHBErzg9inIlNYa9Xe2B4ubWemn6qkPihxxovLrCkF2obTMxwRzjodlJF07Cn6kyMe/s640/appinv2.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxZLqffKlkIKrtktT1ojFN8T_8hd0pvCpwpNAwjUDWhkncZ71pfVOk-pUD-ugkFnq8ADnpqGDLLz-Q4O_AB55llb-BtdxDYksZ-VdLmyjlr8JPsjh_ypMrWLPcUhQI7wG4B2EoV2Hrbd_f/s1600/appinv3.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxZLqffKlkIKrtktT1ojFN8T_8hd0pvCpwpNAwjUDWhkncZ71pfVOk-pUD-ugkFnq8ADnpqGDLLz-Q4O_AB55llb-BtdxDYksZ-VdLmyjlr8JPsjh_ypMrWLPcUhQI7wG4B2EoV2Hrbd_f/s640/appinv3.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En BitBloq la forma más sencilla de recibir esta información es mediante dos variables, la variable "motor"que define el motor que se va a mover y "angulodegiro" que se utiliza para mover cada motor al ángulo recibido desde AppInventor.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZpRziiQ9fsgZby0DMd6Qc0c_U4EY5X6MFFamLy_xxVLINl0_6bvXuSFgu6rjaSqoQ7lsNxTX5y94TZA3YHGlGGQOgf-MwlUMkOn20PgNaJrgqw0o0rN_nf4DZslgO8enO5J7zuQaNiyr9/s1600/bitbloq0.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZpRziiQ9fsgZby0DMd6Qc0c_U4EY5X6MFFamLy_xxVLINl0_6bvXuSFgu6rjaSqoQ7lsNxTX5y94TZA3YHGlGGQOgf-MwlUMkOn20PgNaJrgqw0o0rN_nf4DZslgO8enO5J7zuQaNiyr9/s640/bitbloq0.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cRITccAbdKxsrcisfhHxKhwl-VUkNnp4h6LPiZYwkaE2oVEkjAZ39czNumrw8euIwu-gy46LlASzBOYeyXnddidvmG7pcb4nmBoPuImcwgBFjtSrvKMAQKsMlkCrlzWMV0Ieq4oTIh0w/s1600/bitbloq1.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cRITccAbdKxsrcisfhHxKhwl-VUkNnp4h6LPiZYwkaE2oVEkjAZ39czNumrw8euIwu-gy46LlASzBOYeyXnddidvmG7pcb4nmBoPuImcwgBFjtSrvKMAQKsMlkCrlzWMV0Ieq4oTIh0w/s640/bitbloq1.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA45_r9347tBlgAVEz9woKea1AN5aMTJrm7Ir2_HNgVzaJVg0VTV0DlrGtY-bK0Neb8C21U3byUmi5gY6He9ACDq_osdjbvnZsigAX0tpzzPTM-Re1VE_6bvOXp9XBmE51S1urOZ3LkXAN/s1600/bitbloq2.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="860" data-original-width="1600" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA45_r9347tBlgAVEz9woKea1AN5aMTJrm7Ir2_HNgVzaJVg0VTV0DlrGtY-bK0Neb8C21U3byUmi5gY6He9ACDq_osdjbvnZsigAX0tpzzPTM-Re1VE_6bvOXp9XBmE51S1urOZ3LkXAN/s640/bitbloq2.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Partiendo de este programa sencillo se pueden ir añadiendo otras opciones tanto de control desde el móvil como de control desde hardware por ejemplo usando potenciómetros y con la opción "mapear" de la programación de BitBloq interpolar el valor del potenciómetro entre los valores de ángulo de giro del servo motor. En el siguiente vídeo podéis ver una explicación de como realizar el control de un servo con un potenciómetro:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/IEWkuTbpQk8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/IEWkuTbpQk8?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li></ul><div><span style="color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;"><span style="font-size: 15px;"><br /></span></span></div><ul class="topics" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-100-title" class="section main clearfix" data-sectionid="2" data-sectionreturnid="0" id="section-2" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-100-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Envío de datos más complejos por bluetooth</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Con la tercera evaluación comenzamos la parte más interesante del curso en la que tendremos que poner en práctica todo lo aprendido hasta ahora en proyectos más complejos en los que además habrá trabajar de una manera más autónoma en la toma de decisiones y en la ejecución de las mismas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Algo que será necesario en esta última parte del curso será enviar y recibir mensajes algo más complejos mediante bluetooth. Hasta ahora todos los mensajes que enviábamos para controlar el semáforo eran de una letra. En arduino/bitbloq al recibir esta letra ejecutábamos una acciones y otras.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Ahora necesitaremos enviar por un lado letras que identifiquen que acción queremos realizar y junto a esa letra valores que determinen parámetros (ángulo, velocidad, etc...) de dicha acción.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En la siguiente imagen podéis ver como programar en app inventor el envío por bluetooth de una letra (en esta caso la A) seguida de un número de dos cifras. El número proviene de un slider que previamente hemos creado y que tiene de rango de 0 a 99 (valor por defecto del slider 50).<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvbyp3o04t8X7rNsZi_ZhfBJsMG9s-RUo__hyU7yz6fWxHEKbd4KtvC2f5xFcV9WhddH27QnAYja_d4GbCmvEFr99oNibP3i5s3-FTYghyphenhyphenDvFj9z5adL7MGlO-bXkx1Fedwbkz2RQgNSN/s1600/APP+INVENTOR+SILDER.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="348" data-original-width="680" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcvbyp3o04t8X7rNsZi_ZhfBJsMG9s-RUo__hyU7yz6fWxHEKbd4KtvC2f5xFcV9WhddH27QnAYja_d4GbCmvEFr99oNibP3i5s3-FTYghyphenhyphenDvFj9z5adL7MGlO-bXkx1Fedwbkz2RQgNSN/s640/APP+INVENTOR+SILDER.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Lo primero que hacemos es crear la variable GIRO que almacenará el valor del slider. A la hora de guardarlo nos aseguramos de usar <i style="box-sizing: border-box;">round</i> para que redondee la posición del slider al entero más próximo de 0 a 99. Para asegurarnos que el número enviado es de dos cifras añadimos el condicional de que le añada delante un 0 en caso de que sea de una sola cifra.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El siguiente paso será la gestión de estos datos con bitbloq. Como veis en la siguiente imagen comenzamos como es habitual en recibir en la variable <i style="box-sizing: border-box;">datos</i> el contenido del bluetooth. Si el mensaje que hemos recibido en la variable datos tiene una longitud de 3 caracteres guardamos el primero de ellos en la variable <i style="box-sizing: border-box;">tipodegiro</i> que indicará el tipo de acción y los otros dos caracteres (posiciones de 1 a 3 de la cadena/string de la variable datos) en la variable <i style="box-sizing: border-box;">angulodegiro</i> que es una variable numérica y por eso tenemos que poner .toInt() al final para convertirlo a entero.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgYGqdmEmXArWNs79DsK-YrORC-BO21gSQCuoUywwm2JssFegLYTHJNBevJL9ZOMSFb93jaakrZcihefcOyfjUAnvz9WOJpWztHQKobNh2ZVf_m0xSSeRVzcfrMxx-YBiI04iZ7keiF4I/s1600/BITBLOQ+SILDER.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" data-original-height="744" data-original-width="1229" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgYGqdmEmXArWNs79DsK-YrORC-BO21gSQCuoUywwm2JssFegLYTHJNBevJL9ZOMSFb93jaakrZcihefcOyfjUAnvz9WOJpWztHQKobNh2ZVf_m0xSSeRVzcfrMxx-YBiI04iZ7keiF4I/s640/BITBLOQ+SILDER.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="640" /></a></div><br style="box-sizing: border-box;" />Estas dos líneas de código no existen como bloques de código de bitbloq y es por eso que usamos el bloque verde que nos permite escribir directamente código de arduino.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;">tipodegiro=datos.substring(0,1);</i><br style="box-sizing: border-box;" /><i style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></i><i style="box-sizing: border-box;">angulodegiro=datos.substring(1,3).toInt();</i><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el programa de bitbloq podemos ver como continua con un condicional con el que si la acción que marca la primera letra es A realizamos una serie de encendidos y apagados determinados y alguno de ellos utiliza el valor de la variable <i style="box-sizing: border-box;">angulodegiro</i> que acabamos de recibir.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Parece algo complicado pero veréis que es sencillo de usar y desde luego añade un potencial muy grande al envío y la recepción de datos y por tanto al tipo de proyectos que podemos realizar.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-101-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-101-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Documento evaluación brazo robótico</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />De cara a la Evaluación Final de TIN II en 2º de Bachillerato vamos a trabajar con un documento en el que se recogen todas las partes del proyecto que hemos trabajado. Este documento va a servir para realizar una evaluación individual a cada alumno dentro de los diferentes grupos con el objeto de comprobar que se ha seguido el proyecto realizado y se es capaz de presentar individualmente cualquiera de sus partes.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Uno de los objetivos de la asignatura ha sido el trabajo en equipo y gran parte del curso la hemos dedicado a trabajar en grupo, ser capaces de organizarse y repartir tareas... pero siempre con la idea de que todos los miembros del grupo conociesen el proyecto en su conjunto y puedan demostrar que han trabajado en cada una de las partes, aunque finalmente por el reparto de tareas se hayan especializado más en alguna de las partes del proyecto.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el siguiente enlace podéis descargar el documento con los apartados y los requisitos mínimos que deben conocerse:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/1skyTHd0qm6EmQKt2rHHaOQM4WgMpK_NM/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento evaluación individual proyecto Brazo Robótico.</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-80563132236025359582021-09-02T07:17:00.005-07:002021-09-02T07:17:36.633-07:00TECNOLOGÍA INDUSTRIAL 1º BTO<p> </p><ul class="topics" id="yui_3_17_2_1_1630592196662_30" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-26-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-26-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 0. Introducción</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Bienvenidos al blog para las asignaturas de Tecnología Industrial de 1º y 2º de bachillerato.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Entramos ya en materia desde la primera entrada que, dados los importantes cambios de legislación que va a tocar afrontar en este curso, va dedicada a realizar un repaso de los aspectos más importantes a tener en cuenta.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El primer enlace como no podía ser de otra manera corresponde a la LOMCE <br style="box-sizing: border-box;" /></div><div align="center" style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aekFiY01nV2Q0Ylk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">LOMCE</a></span></div></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">En el pdf se puede descargar el texto de la Ley Orgánica para la mejora de la calidad educativa, que no sustituye sino que modifica el texto de la Ley Orgánica 2/2006, de 3 de mayo, la llamada LOE.<br style="box-sizing: border-box;" />La tecnología industrial I aparece en la página 25 como una de las 12 materias del apartado b del bloque de asignaturas específicas en 1º de bachillerato. De este bloque (en base a la oferta de la administración y del propio centro) se deben cursar un mínimo de 2 y un máximo de 3 materias.<br style="box-sizing: border-box;" />En la página 26 también en el apartado 4 para 2º de bachillerato aparece la tecnología industrial II igualmente en el bloque de asignaturas específicas en 1º de bachillerato. Como en 1º, de este bloque (en base a la oferta de la administración y del propio centro) se deben cursar un mínimo de 2 y un máximo de 3 materias.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />De este documento tal vez cabría destacar una cosa más. El artículo36 referente a la Evaluación y promoción.<br style="box-sizing: border-box;" />1. La evaluación del aprendizaje del alumnado será <span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;">continua</u></span> y diferenciada según las distintas materias.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Es curioso cómo a pesar de la cantidad de cambios de normativa que se han producido en los últimos años, el concepto de que la evaluación debe de ser <span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;">continua</u></span> (tanto en la ESO como en Bachillerato) es una de las pocas constantes que se han mantenido de una ley a otra. Este aspecto volveremos a citarlo y tenerlo en cuenta cuando se redacte la entrada referente a como se va a evaluar la asignatura. Criterios y procedimientos de evaluación, que sin duda deben tener como base una evaluación continua del alumnado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Al estar transferidas las competencias, el desarrollo del currículo compete a las diferentes comunidades autónomas. En el siguiente enlace puede descargarse el de bachillerato en la Comunidad de Madrid.</div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aNS1UV3h4WHhILTA/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank"> CurrículoBachillerato Comunidad de Madrid</a></span></div><div style="box-sizing: border-box;">Aquí la Tecnología Industrial aparece en las páginas 81 a 85, con 5 bloques para cada una de las asignaturas de 1º y 2º respectivamente.<br style="box-sizing: border-box;" />En la página 91 también aparece la Tecnología Industrial II como parte de las materias de 2º curso cuya superación está condicionada a la superación de Tecnología Industrial I en 1º por implicar continuidad. De manera que para aprobar la de 2º hay que tener aprobada la de 1º.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />A destacar que la signatura se ve reducida de 4h semanales a 2h y que el contenido del currículo prácticamente no ha variado, en 2º solo ya no está en el currículo el tema de neumática por ejemplo, pero el 80% del anterior temario en principio debe trabajarse en la mitad de tiempo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para terminar la entrada con un tono un poco diferente y más distendido, os dejo un enlace a una escena de la película que marco toda una época. Creo que la mítica escena de Indiana Jones corriendo delante de la enorme bola de piedra puede representar en cierto modo la sensación de vivir un cambio de normativa justamente en el último año de estudios de secundaria. Seguro que como Indiana Jones sabremos salir victoriosos <img alt="smile" class="icon emoticon" src="https://paltecnologia.moodlecloud.com/theme/image.php/boost/core/1629943032/s/smiley" style="border-style: none; box-sizing: content-box; font-size: 16px; height: 16px; margin: 0px 0.5rem 0px 0px; padding: 0px; vertical-align: middle; width: 16px;" title="smile" />.</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/mC1ikwQ5Zgc/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/mC1ikwQ5Zgc?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">Un saludo,<br style="box-sizing: border-box;" />Raúl. </div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-27-title" class="section main clearfix" data-sectionid="2" data-sectionreturnid="0" id="section-2" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-27-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 1. La energía y su transformación</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Comenzamos los temas de Tecnología Industrial 1 con un repaso a los conceptos de energía, trabajo, calor, potencia... Un interesante recorrido a lo largo de la historia de la física y la ingeniería.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Los apuntes del tema están sacados de una web a la que recurriremos bastante a lo largo del curso:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="http://ies.almudena.madrid.educa.madrid.org/Ensenanza_a_distancia_tiI.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Web apuntes Tecnología Industrial I</a></div><br style="box-sizing: border-box;" />Es una web con un excelente material elaborado por el profesorado de ese centro que generosamente han puesto a disposición en su web.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En concreto el tema 1 es un resumen de dos caras con un compendio de los diferentes tipos de energía y la relación entre ellos. Podéis descarga el tema directamente aquí:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aNG9wNkdDdWxhajg/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Apuntes Tema 1</a></div><br style="box-sizing: border-box;" />Estas dos hojas han dado para varias clases ya que es mucho el contenido que lleva cada una de las fórmulas que aparecen en los apuntes.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En honor a James Prescott Joule, de quien toma nombre la unidad de Energía en el S.I., nos hemos detenido a conocer su historia<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://en.wikipedia.org/wiki/James_Prescott_Joule" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Wikipedia James Prescott Joule</a></div><br style="box-sizing: border-box;" />Y en concreto el invento que le llevo a la relación de 4,18J por cada caloría:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqwyR2UQ1Svj7AH7VsWqQb-ukz3FpJRdHbUM9Mcy8ZGSf6N0U4KrQd91D3-0iIW3Kg4faZRmsy1M-kBvFAG_JlL35K7aLZI7wecYYuaKXxFzC6gIzRf1ZoxMrfbczE3XtL1qngYUYFZ8We/s1600/1280px-Joule%2527s_Apparatus_%2528Harper%2527s_Scan%2529.png" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqwyR2UQ1Svj7AH7VsWqQb-ukz3FpJRdHbUM9Mcy8ZGSf6N0U4KrQd91D3-0iIW3Kg4faZRmsy1M-kBvFAG_JlL35K7aLZI7wecYYuaKXxFzC6gIzRf1ZoxMrfbczE3XtL1qngYUYFZ8We/s320/1280px-Joule%2527s_Apparatus_%2528Harper%2527s_Scan%2529.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" />Hemos visto estos interesantes vídeos que explican como a base de reflexión y mucho trabajo consiguieron desarrollar las fórmulas que existían detrás de las incipientes formas de energía que se estaban desarrollando.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/JL9bq8G7ZBc/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/JL9bq8G7ZBc?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/PeV0cR3HnBY/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/PeV0cR3HnBY?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Finalmente tras repasar las energía química de combustión, nuclear de fisión y térmica, hemos sido capaces de reproducir los cálculos del experimento de Joule obteniendo los valores de incremento de temperatura que le permitieron llegar a la relación entre Julios y calorías.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Por último terminaremos el tema con los ejercicios cuyos enunciados podéis descargar en el siguiente enlace:<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1acHppMVJVUk5uZEE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicios Tema 1</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-28-title" class="section main clearfix hidden" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-28-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Examen y ejercicios Tema 1</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Comparto en esta entrada el ejercicio para trabajo en grupo que se propuso en clase, el examen del tema 1 y las soluciones del examen. Podéis descargar cada archivo en los siguiente enlaces:<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1ad18wMVlUdF9pQ1U/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicio para trabajo en grupo</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aekVEOTFNVGw4MTg/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen Tema 1 Tecnología Industrial 1</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aYVlGekZicHZjeGc/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Soluciones a los ejercicios del examen</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-29-title" class="section main clearfix hidden" data-sectionid="4" data-sectionreturnid="0" id="section-4" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-29-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Tema 2. Energías no renovables.</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para segundo tema de Tecnología Industrial I referente a las energías no Renovables volveremos a utilizar como base los apuntes de <a href="http://ies.almudena.madrid.educa.madrid.org/Ensenanza_a_distancia_tiI.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la web del IES Almudena:</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aOXFXYW1pZDRBLUk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Tema 2: Energías no Renovables</a></div><br style="box-sizing: border-box;" />En este tema será necesario completar los apuntes trabajando algunos conceptos indispensables para entender este tipo de energías como son:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />La diferencia entre <u style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Recursos y Reservas</span></u>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://es.wikipedia.org/wiki/Clasificaci%C3%B3n_de_los_recursos_minerales" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Clasificación de los recursos minerales en Recursos y Reservas</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="http://gabinete.org.ar/Octubre_2013/editorial.htm" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Artículo los Recursos no son Reservas</a></div><br style="box-sizing: border-box;" />La <u style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Tasa de Retorno Energética</span></u>, TRE (o EROEI por sus siglas en inglés):<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://es.wikipedia.org/wiki/Tasa_de_retorno_energ%C3%A9tico" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Wikipedia Tasa de Retorno Energética</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">La TRE es un concepto absolutamente clave desde el punto de vista energético. No solo es necesario que una explotación sea económicamente rentable, también debe de serlo energéticamente. El siguiente artículo hace especial incapié en la dificultad que parece tener el sector económico para entender la importancia de la TRE:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="http://crashoil.blogspot.com.es/2011/06/por-que-los-economistas-no-entienden-el_17.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">¿Por qué los economistas no entienden el Oil Crash?</a></div><br style="box-sizing: border-box;" />O la diferencia entre una central térmica Convencional y una de <u style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Ciclo Combinado</span></u>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/XTzN9ivcYtg/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/XTzN9ivcYtg?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div> <br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Para ampliar la información sobre las centrales de ciclo combinado resulta muy interesante el siguiente enlace:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="http://www.bbe.es/cas/visita_virtual.aspx" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Web con un interesante vídeo Visita Virtual a una central de Ciclo Combinado</a></div><br style="box-sizing: border-box;" />En clase hemos realizado el siguiente ejercicio basado en el esquema de una central térmica convencional:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aazRiSWpSR0piLVU/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicio centrales térmicas</a></div><br style="box-sizing: border-box;" /> En la siguiente imagen podemos ver el esquema del ejercicio con los nombres de cada una de las partes en las que esta dividido.<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsDf3uZHgmCsL6gUTmILWxepXQUeQRhi-OJS6R-knMcbYHQDe_9gC_Zu-SR3LvbMRgyOPbCCjPG84zfnjkJgFAQuiqxUyVgXzDvVm3D17aqBw7a0bPd1DQTQs24GqgH6fpKwo8525f7rvD/s1600/carbon1.png" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsDf3uZHgmCsL6gUTmILWxepXQUeQRhi-OJS6R-knMcbYHQDe_9gC_Zu-SR3LvbMRgyOPbCCjPG84zfnjkJgFAQuiqxUyVgXzDvVm3D17aqBw7a0bPd1DQTQs24GqgH6fpKwo8525f7rvD/s400/carbon1.png" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="400" /></a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Hemos terminado el tema repasando las centrales nucleares y la controvertida situación actual del sector de la energía nuclear analizando sus pros y sus contras.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /> En el apartado del Tema 3: La energía Nuclear, tenéis una serie de enlaces muy interesante referentes a la Energía Nuclear:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="http://axemakers.blogspot.com.es/p/1-bachillerato.html?m=1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Web con apuntes, ejercicios y enlaces Tecnología Industrial 1</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-30-title" class="section main clearfix hidden" data-sectionid="5" data-sectionreturnid="0" id="section-5" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-30-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Práctica de taller: Motores y alternadores</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para intentar comprender mejor como se produce la energía eléctrica vamos a realizar unas prácticas en el taller con el objetivo de ser capaces de fabricar nuestros propios motores y alternadores.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Como punto de partida uno de los momentos más importantes de la historia: Aquel en el que gracias a la creatividad y capacidad de trabajo de personas como Faraday, Henry, Volta, Tesla... y muchos otros comenzaron a entender los principios de la Inducción Electromagnética y su enorme potencial.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En los siguiente vídeos podemos ver un breve documental que nos presenta algunos de los momentos más importantes de aquella época:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/Xvh6105mCHk/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Xvh6105mCHk?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/Vx-7FQ3AA2c/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Vx-7FQ3AA2c?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Con el fin de simplificar el trabajo en el taller, debido a la reducción de 4 a sólo 2 horas semanales de la asigntura, vamos a usar kits de Microlog con los elementos de los circuitos ya preparados.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">En un principio constriremos el motor y el alternador con el siguiente kit.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsp-LfcaDyCuFwv8V6Ty3YPWmq5au2v1s_lvIpxXezMt6ogcXFy-uVuPek7J2uSFapkS1y7tuIm-VE90qohiSAUpJkkzVhvcjsdSSz3tw9TDB5wjp6KtLmv5VyRoGWjZkJzoU7M5MlnSXf/s1600/motor+alternador.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsp-LfcaDyCuFwv8V6Ty3YPWmq5au2v1s_lvIpxXezMt6ogcXFy-uVuPek7J2uSFapkS1y7tuIm-VE90qohiSAUpJkkzVhvcjsdSSz3tw9TDB5wjp6KtLmv5VyRoGWjZkJzoU7M5MlnSXf/s320/motor+alternador.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Aquí podéis ver unos vídeos del proyecto ya montado:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Motor eléctrico:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/-1R6RWkQ_Y4/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/-1R6RWkQ_Y4?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Alternador eléctrico:</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/R70XJADxa50/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/R70XJADxa50?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Y a continuación intentaremos montar proyectos más complejos como son el motor bipolar y tripolar.</div><div style="box-sizing: border-box;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52DkzrhU_DTLuntp-cTJdgPOMXtdOjU86saiQz8UakExOQVUbKhDzlPs2VJ-WCQwlaPKNggwHIefKgg1qi-ORDcHOFx-cQ0cbtdS3QJFXmdP85yi5Sk0sZauuOnMlHnT4WTtsSnQlNQl_/s1600/motor+bipolar.jpg" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52DkzrhU_DTLuntp-cTJdgPOMXtdOjU86saiQz8UakExOQVUbKhDzlPs2VJ-WCQwlaPKNggwHIefKgg1qi-ORDcHOFx-cQ0cbtdS3QJFXmdP85yi5Sk0sZauuOnMlHnT4WTtsSnQlNQl_/s320/motor+bipolar.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="317" /></a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7NsoAMdtmcyEHUWjL84hvMEQ7a8H_bDbvVGXohaCtfCiZbcAZtM8kCUv3h4_4JTfkJZ-VbDRS-NLx1tFEXRP5UWBsE8-Wq7Wv12Kl5VrgJGOg7sjmKUvKMRdQgtSEwr-2KrXB4oaMocTi/s1600/motor+tripolar.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7NsoAMdtmcyEHUWjL84hvMEQ7a8H_bDbvVGXohaCtfCiZbcAZtM8kCUv3h4_4JTfkJZ-VbDRS-NLx1tFEXRP5UWBsE8-Wq7Wv12Kl5VrgJGOg7sjmKUvKMRdQgtSEwr-2KrXB4oaMocTi/s320/motor+tripolar.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-31-title" class="section main clearfix hidden" data-sectionid="6" data-sectionreturnid="0" id="section-6" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-31-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Examen y ejercicios Tema 2</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Una entrada para compartir el examen del tema de energías No Renovables:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1abTdrQ1RrbllRNVk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen Tema 2. Energías no renovables</a></div><br style="box-sizing: border-box;" />Y los resultados de la parte de ejercicios del examen:<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aSGphWEVNUGxCVm8/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicios del examen resueltos</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Para el resto de preguntas referentes a las imaágenes y esquemas se pueden encontrar unas muy buenas explicaciones en el siguiente documento de <a href="https://aprendemostecnologia.org/category/ies-villalba-hervas/tecnologia-industrial-i-villalba/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la web del IES Villalba de Hervás</a>:</div><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aMVNmZ3otcjNJTkE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ampliación de apuntes Energías no Renovables</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-32-title" class="section main clearfix hidden" data-sectionid="7" data-sectionreturnid="0" id="section-7" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-32-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Tema 3. Energías renovables</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />De nuevo de <a href="http://ies.almudena.madrid.educa.madrid.org/Ensenanza_a_distancia_tiI.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la página web del IES Almudena</a> obtendremos los apuntes de base para el tema de las Energías Renovables:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aWXJ6bFJfYVN0M2M/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Apuntes Energías Renovables</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aMWF5Z2dMQndLQU0/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicios Energías Renovables</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhErkrTEkOpLSiiE-dXwmRXTn1mn2fdAJZdHNgsx9iPeLW_Hbd26YI6D3KwKlsZsQZfVNplR0uFeCP2xFDGYz8fXYT-1HvBX9Gh0w7gZXqsaHFvqwziGCnIBQeEpVkmhvINE7Pet-27xv8f/s1600/energia+renovable.jpg" imageanchor="1" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhErkrTEkOpLSiiE-dXwmRXTn1mn2fdAJZdHNgsx9iPeLW_Hbd26YI6D3KwKlsZsQZfVNplR0uFeCP2xFDGYz8fXYT-1HvBX9Gh0w7gZXqsaHFvqwziGCnIBQeEpVkmhvINE7Pet-27xv8f/s320/energia+renovable.jpg" style="border-style: none; box-sizing: border-box; vertical-align: middle;" width="320" /></a></div></div><br style="box-sizing: border-box;" />Completaremos la información de los apuntes principalmente con los documentos de <a href="https://aprendemostecnologia.org/category/ies-villalba-hervas/tecnologia-industrial-i-villalba/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">esta web</a> que desarrolla con bastante detalle cada una de las partes del tema:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1acVJKVlIxVXcwWTg/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Apuntes y ejercicios energía hidráulica, de los océanos y geotérmica</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aOXpJLXM4ZkxjclE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Apuntes y ejercicios energía eólica</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aZmlMbWJiUVk5TVU/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Apuntes y ejercicios energía solar</a></div><br style="box-sizing: border-box;" />Y por último con enlaces a otras webs o blogs como:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="http://ecomedioambiente.com/energias-renovables/almacenamiento-de-energia-central-hidroelectrica-de-bombeo/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Centrales hidroeléctricas de bombeo</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Un saludo,</div><div style="box-sizing: border-box;">Raúl.</div><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-33-title" class="section main clearfix hidden" data-sectionid="8" data-sectionreturnid="0" id="section-8" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-33-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Examen final Primera Evaluación</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En los siguientes enlaces podéis descargar el examen final y los resultados del mismo.<br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1abGhubVB1S1VkY2M/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank"><br style="box-sizing: border-box;" /></a></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1abGhubVB1S1VkY2M/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen final 1ª Evaluación</a><span id="goog_356488749" style="box-sizing: border-box;"></span><span id="goog_356488750" style="box-sizing: border-box;"></span></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aZi1Ud0l5MG14Rmc/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Soluciones</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-34-title" class="section main clearfix hidden" data-sectionid="9" data-sectionreturnid="0" id="section-9" role="region" style="border-bottom: 0px; box-sizing: border-box; display: block; margin-top: 1rem; padding-bottom: 1rem; visibility: visible;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-34-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box; color: #868e96;">Tema 4. Circuitos eléctricos</span></h3><div class="section_availability" style="box-sizing: border-box;"><div class="availabilityinfo ishidden" style="box-sizing: border-box;"><br /></div></div><div class="summary" style="box-sizing: border-box; color: #868e96; margin-left: 25px;"><div class="no-overflow" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En esta entrada volvemos a usar como referencia uno de los temas publicados en la <a href="http://ies.almudena.madrid.educa.madrid.org/Ensenanza_a_distancia_tiI.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">web del IES Almudena</a>. En este caso el referente a Circuitos Eléctricos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Podéis descargar los apuntes del tema en el siguiente enlace:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aTlhhWHVjSG0yYmM/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Teoría Circuitos Eléctricos </a></div><br style="box-sizing: border-box;" />Y los ejercicios en este otro enlace:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aNnJlYnlSdFhILVU/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicios Circuitos Eléctricos</a></div><br style="box-sizing: border-box;" />En general los circuitos son de un nivel básico sobre electricidad pero servirán para tener una buena base de cara a los trabajos de robótica que haremos en el proyecto Retotech durante lo que queda de curso.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para completar la teoría estamos viendo un vídeo de National Geographic en el que se narra uno de los momentos mas importantes de la historia de la electricidad, el de la aparición de la corriente alterna de Tesla enfrentada a la corriente continua de Edison.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/CUVG2_HSnpo/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/CUVG2_HSnpo?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-51081736947370120942021-09-02T07:16:00.000-07:002021-09-02T07:16:21.363-07:00TECNOLOGÍA INDUSTRIAL 2º BTO<p> </p><ul class="topics" id="yui_3_17_2_1_1630591476360_37" style="background-color: white; box-sizing: border-box; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; list-style: none; margin-inline-start: 0.2rem; margin: 0px; padding: 0px;"><li aria-labelledby="sectionid-36-title" class="section main clearfix" data-sectionid="1" data-sectionreturnid="0" id="section-1" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="content" id="yui_3_17_2_1_1630591476360_36" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-36-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630591476360_40" style="box-sizing: border-box;">Tema 0. Introducción</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_42" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_41" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p><div style="box-sizing: border-box;"><div style="box-sizing: border-box;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Bienvenidos al blog para las asignaturas de Tecnología Industrial de 1º y 2º de bachillerato.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Entramos ya en materia desde la primera entrada que, dados los importantes cambios de legislación que va a tocar afrontar en este curso, va dedicada a realizar un repaso de los aspectos más importantes a tener en cuenta.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El primer enlace como no podía ser de otra manera corresponde a la LOMCE <br style="box-sizing: border-box;" /></div><div align="center" style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aekFiY01nV2Q0Ylk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">LOMCE</a></span></div></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">En el pdf se puede descargar el texto de la Ley Orgánica para la mejora de la calidad educativa, que no sustituye sino que modifica el texto de la Ley Orgánica 2/2006, de 3 de mayo, la llamada LOE.<br style="box-sizing: border-box;" />La tecnología industrial I aparece en la página 25 como una de las 12 materias del apartado b del bloque de asignaturas específicas en 1º de bachillerato. De este bloque (en base a la oferta de la administración y del propio centro) se deben cursar un mínimo de 2 y un máximo de 3 materias.<br style="box-sizing: border-box;" />En la página 26 también en el apartado 4 para 2º de bachillerato aparece la tecnología industrial II igualmente en el bloque de asignaturas específicas en 1º de bachillerato. Como en 1º, de este bloque (en base a la oferta de la administración y del propio centro) se deben cursar un mínimo de 2 y un máximo de 3 materias.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />De este documento tal vez cabría destacar una cosa más. El artículo36 referente a la Evaluación y promoción.<br style="box-sizing: border-box;" />1. La evaluación del aprendizaje del alumnado será <span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;">continua</u></span> y diferenciada según las distintas materias.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Es curioso cómo a pesar de la cantidad de cambios de normativa que se han producido en los últimos años, el concepto de que la evaluación debe de ser <span style="box-sizing: border-box; font-weight: bolder;"><u style="box-sizing: border-box;">continua</u></span> (tanto en la ESO como en Bachillerato) es una de las pocas constantes que se han mantenido de una ley a otra. Este aspecto volveremos a citarlo y tenerlo en cuenta cuando se redacte la entrada referente a como se va a evaluar la asignatura. Criterios y procedimientos de evaluación, que sin duda deben tener como base una evaluación continua del alumnado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Al estar transferidas las competencias, el desarrollo del currículo compete a las diferentes comunidades autónomas. En el siguiente enlace puede descargarse el de bachillerato en la Comunidad de Madrid.</div><div style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aNS1UV3h4WHhILTA/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank"> CurrículoBachillerato Comunidad de Madrid</a></span></div><div style="box-sizing: border-box;">Aquí la Tecnología Industrial aparece en las páginas 81 a 85, con 5 bloques para cada una de las asignaturas de 1º y 2º respectivamente.<br style="box-sizing: border-box;" />En la página 91 también aparece la Tecnología Industrial II como parte de las materias de 2º curso cuya superación está condicionada a la superación de Tecnología Industrial I en 1º por implicar continuidad. De manera que para aprobar la de 2º hay que tener aprobada la de 1º.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />A destacar que la signatura se ve reducida de 4h semanales a 2h y que el contenido del currículo prácticamente no ha variado, en 2º solo ya no está en el currículo el tema de neumática por ejemplo, pero el 80% del anterior temario en principio debe trabajarse en la mitad de tiempo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para terminar la entrada con un tono un poco diferente y más distendido, os dejo un enlace a una escena de la película que marco toda una época. Creo que la mítica escena de Indiana Jones corriendo delante de la enorme bola de piedra puede representar en cierto modo la sensación de vivir un cambio de normativa justamente en el último año de estudios de secundaria. Seguro que como Indiana Jones sabremos salir victoriosos <img alt="smile" class="icon emoticon" src="https://paltecnologia.moodlecloud.com/theme/image.php/boost/core/1629943032/s/smiley" style="border-style: none; box-sizing: content-box; font-size: 16px; height: 16px; margin: 0px 0.5rem 0px 0px; padding: 0px; vertical-align: middle; width: 16px;" title="smile" />.</div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/mC1ikwQ5Zgc/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/mC1ikwQ5Zgc?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;">Un saludo,<br style="box-sizing: border-box;" />Raúl. </div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-37-title" class="section main clearfix" data-sectionid="2" data-sectionreturnid="0" id="section-2" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_43" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-37-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Tema 1. Estructura interna de los materiales</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_46" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_45" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630591476360_44" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Comenzamos los temas de Tecnología Industrial 2 con la primera parte del tema dedicado a los material, en concreto la estructura interna de los mismos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Los apuntes del tema están sacados de la misma web que los de TI1, una web a la que recurriremos bastante a lo largo del curso:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="http://ies.almudena.madrid.educa.madrid.org/Ensenanza_a_distancia_tiII.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Web apuntes Tecnología Industrial II</a></div><br style="box-sizing: border-box;" />Es una web con un excelente material elaborado por el profesorado de ese centro que generosamente han puesto a disposición en su web. En concreto en 2º de Bachillerato el contenido de cada tema está directamente enfocado al tipo de ejercicios de examenes de la PAU. Con la reducción de 4 a 2 horas semanales en esta asignatura para prácticamente el mismo temario, se hace imprescindible ser capaces de concretar los contenidos más importantes y ser lo más prácticos posibles de cara al examen final de bachillerato/revalida que según vimos en entradas anteriores servirá en el curso 2017 como prueba de acceso a la universidad, aunque, por increíble que parece a falta solo de 9 meses, todavía está totalmente por definir.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />El tema 1 resume de manera clara y concisa las bases de la estructura interna de los materiales, haciendo especial hincapié en las estructuras cristalinas más habituales que además suelen ser objeto de pregunta de examen en la PAU. El tema se cierra con 6 ejercicios de PAU de cursos anteriores. Podéis descarga el tema en el siguiente enlace:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aMkdoV1ctcVcxNjA/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Tema 1. Estructura interna de los materiales.</a></div><br style="box-sizing: border-box;" />En la misma web podemos encontrar un archivo con los dos primero ejercicios del tema resueltos<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aZldjQmZuSURFUzQ/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Archivo con ejercicios resueltos</a></div><br style="box-sizing: border-box;" />Para apoyar el contenido de los apuntes hemos visto el siguiente vídeo de la Universidad Politécnica de Valencia:<br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/zABTI4Pkvk4/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/zABTI4Pkvk4?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" />También hemos aprovechado para profundizar en el conocimiento de la tabla periódica repasando la curiosa historia del elemento<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://es.wikipedia.org/wiki/Ununoctio" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ununoctio Wikipedia</a></div><br style="box-sizing: border-box;" />Y hemos planteado algunos retos como el cálculo de la altura de la celda del sistema HCP en base al radio del átomo o el cálculo del FEA factor de empaquetamiento, para los tres sistemas BCC, FCC y HCP.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para finalizar dejamos un par de vídeos que ayudarán a entender mejor los estructuras cristalinas que hemos estudiado en este tema<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/KNgRBqj9FS8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/KNgRBqj9FS8?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/Rm-i1c7zr6Q/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Rm-i1c7zr6Q?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-38-title" class="section main clearfix" data-sectionid="3" data-sectionreturnid="0" id="section-3" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_47" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-38-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Examen y ejercicios Tema 1</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_49" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_48" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Comparto en esta entrada el ejercicio para trabajo en grupo que se propuso en clase, el examen del tema y las soluciones. Podéis descargar cada archivo en los siguiente enlaces:<br style="box-sizing: border-box;" /></p><div align="center" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div align="center" style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aaWN6ZFJyMlBiVlk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ejercicio para trabajo en grupo</a></div><div align="center" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div align="center" style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aS1hUZGhpU1B1QVU/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen Tema 1 Tecnología Industrial 2</a></div><div align="center" style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div align="center" style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aZ0dybm90QVBQNEk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Soluciones a los ejercicios del examen</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-39-title" class="section main clearfix" data-sectionid="4" data-sectionreturnid="0" id="section-4" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_50" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-39-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630591476360_51" style="box-sizing: border-box;">Tema 2. Ensayos de materiales</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_54" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_53" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630591476360_52" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Para este segundo tema volveremos a utilizar como base los apuntes de <a href="http://ies.almudena.madrid.educa.madrid.org/Ensenanza_a_distancia_tiII.html" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">la web del IES Almudena</a>. En el siguiente enlace podéis descargar el pdf con la teoría y los ejercicios sacados de exámenes de la PAU de años anteriores.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aSGI2eDExQ3l3ek0/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">Descargar Tema 2: Ensayos de Materiales</a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Los apuntes tienen la información necesaria para poder realizar la colección de problemas que propone. Para completar y ampliar la información referente a los Ensayos de Materiales, <a href="http://www.educa2.madrid.org/web/tecnologia-industrial-ii" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">la siguiente web</a> tiene un pdf en forma de presentación muy completa que podéis descagar en el siguiente enlace:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aWTRKYjZqcmJyREU/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;">Descargar presentación Ensayos de Materiales</a></div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />A continuación podéis ver una serie de vídeos de cada uno de los tipos de ensayos más importantes que nos servirán para entender como se realizan en un laboratorio.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Ensayo Tensión - Deformación</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/4p7bvJGN4Po/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/4p7bvJGN4Po?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Ensayo Charpy</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/tpGhqQvftAo/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/tpGhqQvftAo?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Ensayo Brinell</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/vfDpcMyvOc8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/vfDpcMyvOc8?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;">Ensayo Vickers</div><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/yunvRrKTvq8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/yunvRrKTvq8?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" />Por último un vídeo en inglés con unas explicaciones muy claras que además nos permitirá ampliar el vocabulario en inglés referente a este tipo de ensayos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/Oz8fW68RY6I/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Oz8fW68RY6I?feature=player_embedded" style="box-sizing: border-box;" width="320"></iframe></div><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"></div><br style="box-sizing: border-box;" />Un saludo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-40-title" class="section main clearfix" data-sectionid="5" data-sectionreturnid="0" id="section-5" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_55" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-40-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630591476360_56" style="box-sizing: border-box;">Examen y ejercicios Tema 2</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_60" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_59" style="box-sizing: border-box; overflow: auto;"><p id="yui_3_17_2_1_1630591476360_58" style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En el siguiente enlace podéis descargar el examen de hoy del tema 2: Ensayo de materiales. Lo ejercicios están sacados de convocatorias de PAU de cursos anteriores.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aZFlncllfMmhsOWc/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen Tema 2: Ensayos de materiales.</a></div><br style="box-sizing: border-box;" />En este otro enlace tenéis las soluciones a los ejercicios del examen y algunos otros ejercicios también de exámenes de la PAU.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aMXF3MzRfcXAzNnc/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Colección ejercicios Tema 2 con respuestas</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1acjVPc1luQjlJQXc/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Solución ejercicio ensayo Brinell y Vickers</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;">Por último un documento de ampliación de la teoría del tema con la demostración de la fórmula del ensayo Vickers y el procedimiento de cálculo de la resiliencia en el ensayo Charpy.</div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aQ0IyTnJyYTQyNUE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ampliación teoría tema Ensayos de materiales</a></div></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-41-title" class="section main clearfix" data-sectionid="6" data-sectionreturnid="0" id="section-6" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_57" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-41-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630591476360_61" style="box-sizing: border-box;">Tema 3. Electrónica digital</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_63" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_62" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En este caso vamos a trabajar como base con el documento de <a href="https://aprendemostecnologia.org/2011/04/14/electronica-digital/" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la siguiente web</a>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aM09mbEhMd1RBZFE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Apuntes de electrónica digital</a></div><br style="box-sizing: border-box;" />Ampliaremos alguna partes con estos otros apuntes de <a href="http://www.iesvilladefirgas.es/Material%20did%C3%A1ctico%20para%20el%20alumnado/Tecnolog%C3%ADa/Circuitos%20digitales.pdf" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la siguiente web:</a><br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aTlNucFVEdHVmdnM/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Ampliación apuntes electrónica digital</a></div><br style="box-sizing: border-box;" />Y trabajaremos también con algunas de las colecciones de problemas de PAU de cursos anteriores como la de <a href="http://www.educa2.madrid.org/web/tecnologia-industrial-ii/electronica-digital" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">la siguiente web</a>:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1adThpUkVQYzQ0WkE/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Colección exámenes PAU Electrónica Digital.<span id="goog_767510822" style="box-sizing: border-box;"></span><span id="goog_767510823" style="box-sizing: border-box;"></span></a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />P.D. Para ampliar la información referente a las operaciones básicas con binarios y la conversión en complemento a dos es de mucha utilidad el siguiente documento elaborado por la Universidad Politécnica de Valencia: <a href="https://drive.google.com/file/d/0ByG9atvhME1aeE5DUlQyNDFoSzQ/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Documento UPV complemento a 2</a>.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-42-title" class="section main clearfix" data-sectionid="7" data-sectionreturnid="0" id="section-7" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_64" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-42-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span style="box-sizing: border-box;">Examen Tema 3</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_66" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_65" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En los siguiente enlaces podéis descargar el examen de la parte de sistemas de numeración de electrónica digital y las soluciones.<br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /><a href="https://drive.google.com/file/d/0ByG9atvhME1aRGwtQ1F6VHc0UTA/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen Electrónica Digital Sistemas de numeración</a></div><div style="box-sizing: border-box;"><br style="box-sizing: border-box;" /></div><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aMzZ6bFktdkluZFk/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Soluciones</a></div><br style="box-sizing: border-box;" />Como siempre intentamos que el propio examen sea un momento para trabajar y aprender y es por eso que además de los enunciados el examen tiene teoría sobre la representación en complemento a 2 de números binarios. Aunque tienen muchos puntos en común, es muy importante no confundir la representación en complemento a 2 de un número binario, en la que el primer bit será el de signo, del uso del complemento a 2 para realizar la operación de resta de números binarios mediante sumas.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-43-title" class="section main clearfix" data-sectionid="8" data-sectionreturnid="0" id="section-8" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_67" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-43-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630591476360_68" style="box-sizing: border-box;">Examen final Primera Evaluación</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_70" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_69" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />En los siguientes enlaces podéis descargar el examen final y los resultados del mismo.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/file/d/0ByG9atvhME1aZzY1SkdwNWRkVkU/view?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Examen final 1ª Evaluación</a></div><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.<br style="box-sizing: border-box;" /><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;"></p></div></div><ul class="section img-text" style="box-sizing: border-box; list-style: disc; margin-inline-start: 0.2rem; margin: 1rem; padding-left: 1rem;"></ul></div></li><li aria-labelledby="sectionid-44-title" class="section main clearfix" data-sectionid="9" data-sectionreturnid="0" id="section-9" role="region" style="border-bottom: 1px solid rgb(222, 226, 230); box-sizing: border-box; margin-top: 1rem; padding-bottom: 1rem;"><div class="left side" style="box-sizing: border-box; float: left; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="right side" style="box-sizing: border-box; clear: right; float: right; margin-top: 0.5rem; padding: 0px 6px; text-align: right; width: auto;"></div><div class="content" id="yui_3_17_2_1_1630591476360_72" style="box-sizing: border-box; margin: 0px; padding: 0px;"><h3 class="sectionname" id="sectionid-44-title" style="box-sizing: border-box; font-size: 1.64062rem; font-weight: 300; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px;"><span id="yui_3_17_2_1_1630591476360_71" style="box-sizing: border-box;">Ejercicios Electrónica digital</span></h3><div class="section_availability" style="box-sizing: border-box;"></div><div class="summary" id="yui_3_17_2_1_1630591476360_74" style="box-sizing: border-box; margin-left: 25px;"><div class="no-overflow" id="yui_3_17_2_1_1630591476360_73" style="box-sizing: border-box; overflow: auto;"><p style="box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;">Buenos días.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Desde hace varias semanas llevamos trabajando en clase de Tecnología Industrial II una serie de ejercicios de electrónica digital a los que hemos denominado serie "Brake The Umbilical Cord". El concepto detrás de este nombre es trabajar en clase como dentro de poco tendrán que hacer los alumnos/as en su paso a la universidad. Es decir, siendo capaces de partiendo de la teoría ser capaces por ellos mismo de resolver ejercicios nuevos que no han visto antes,<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />De esta manera hemos trabajado la simplificación de circuitos, los decodificadores y los multiplexores. En el siguiente enlace tenéis una carpeta con los seis ejercicios que hemos visto en clase:<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" /></p><div style="box-sizing: border-box;"><a href="https://drive.google.com/drive/folders/0ByG9atvhME1aMlRkOU1NaV9ISDg?usp=sharing" style="background-color: transparent; box-sizing: border-box; color: #ec7f13; text-decoration-line: none;" target="_blank">Carpeta ejercicios electrónica digital Brake the Umbilical Cord</a></div><br style="box-sizing: border-box;" />Por otro lado seguimos trabajando en el taller contenidos de robótica para ir dando forma al proyecto final que presentaremos a finales de junio en Retotech. Dentro de poco empezaremos a poner entradas en el blog con los avances que se han realizado.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Ya por último decir que, también en el taller, estamos trabajando la creación de motores trifásicos que una vez terminados también presentaremos en el blog. Sin duda el hecho de que finalmente Tecnología Industrial no vaya a ser una de las asignaturas de los exámenes de acceso a la universidad va a permitir trabajar los contenidos de manera mucho más práctica e interesante para todos.<br style="box-sizing: border-box;" /><br style="box-sizing: border-box;" />Un saludo,<br style="box-sizing: border-box;" />Raúl.</div></div></div></li></ul>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-14611709893413131982021-05-04T07:39:00.003-07:002021-05-04T12:18:29.419-07:00Control por voz del coche robot mediante IA<p>Hola a tod@s.</p><p>En este tema vamos a ver todos los pasos a seguir para añadir la Inteligencia Artificial al control de VOZ del coche robot.</p><p>Antes de hacer esta tarea es conveniente haber hecho las tareas de creación de una app de detección de sentimientos con IA. Entradas:</p><p><a href="https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos_8.html">https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos_8.html</a></p><p><a href="https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos.html">https://iespalti.blogspot.com/2021/04/aplicacion-de-deteccion-de-sentimientos.html</a></p><p>Y haber añadido el control de voz con programación clásica, sin IA:</p><p><a href="https://iespalti.blogspot.com/2021/02/control-por-voz-del-coche-robot.html">https://iespalti.blogspot.com/2021/02/control-por-voz-del-coche-robot.html</a></p><p>Con todo lo anterior bien trabajado no tendremos problema en añadir el control por voz añadiendo la opción de que las frases sean analizadas mediante la IA de Machine Learning for Kids, ML4K, para detectar la instrucción que el usuario quiere mandar al coche.</p><p>Lo primero que haremos es entrar a ML4K <a href="https://machinelearningforkids.co.uk/">https://machinelearningforkids.co.uk/</a> y crear un nuevo modelo o utilizar el modelo compartido (puede verse que es compartido por el pequeño icono de la parte derecha) de la imagen siguiente. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiseNBhucjn-3XfVzrazFOCv2O6vH5Qv1FXhbgUI_JE6BXtqNxvPFLmYMt5vg4Xbrc64bUp9CoiEQ4QgTRUD9cP7EiISHPW0pEWp-mo22bjRrKoVbYgGJ6t3_NwAg39SmJIFfXTcwoGDHOj/s1919/coche+robot+con+IA+1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="899" data-original-width="1919" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiseNBhucjn-3XfVzrazFOCv2O6vH5Qv1FXhbgUI_JE6BXtqNxvPFLmYMt5vg4Xbrc64bUp9CoiEQ4QgTRUD9cP7EiISHPW0pEWp-mo22bjRrKoVbYgGJ6t3_NwAg39SmJIFfXTcwoGDHOj/w640-h300/coche+robot+con+IA+1.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;">Este modelo tiene 2 etiquetas: "adelante" y "parar" que permitirán a ML4K averiguar cuál de estas dos instrucciones se le ha dado al coche en base a las palabras con las que alimentemos el modelo. Por ejemplo:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh76J_dUA19OaNg-8xDaSqNt8AjhBUO9ino8OzgZBvodRNq1EYyl1_d0yQQzl7UA_qXlFWXjDHIAKSTFoL6n2QgsI-8Qp85dl31yiXOtNHJb5fMHSMpXG-tVx6CtvNMmDZk-4553xPrC5Cs/s1910/coche+robot+con+IA+2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="908" data-original-width="1910" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh76J_dUA19OaNg-8xDaSqNt8AjhBUO9ino8OzgZBvodRNq1EYyl1_d0yQQzl7UA_qXlFWXjDHIAKSTFoL6n2QgsI-8Qp85dl31yiXOtNHJb5fMHSMpXG-tVx6CtvNMmDZk-4553xPrC5Cs/w640-h304/coche+robot+con+IA+2.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Tal y como hacíamos con el detector de sentimientos, el siguiente paso será conseguir la URL del modelo para después añadirla una extensión en App Inventor:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmtihJE-UclJeByZ8JYJspN7UfqwZoyVo2_gAWBG1q84O9aEYxv0hUpAnD97cleqbWeKK_qkdfimD0pdNoifOHRYKiC9wgY7nE-outbVnEPLslGHFbBKibPhSSnsnpYtFKOdXNYfQVbuu/s1920/coche+robot+con+IA+3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="908" data-original-width="1920" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmtihJE-UclJeByZ8JYJspN7UfqwZoyVo2_gAWBG1q84O9aEYxv0hUpAnD97cleqbWeKK_qkdfimD0pdNoifOHRYKiC9wgY7nE-outbVnEPLslGHFbBKibPhSSnsnpYtFKOdXNYfQVbuu/w640-h302/coche+robot+con+IA+3.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">El app inventor he optado por añadir un nuevo botón "VOZ con IA" manteniendo el anterior botón de VOZ que no usará IA y así poder comprobar la diferencia de comportamiento del coche con una opción u otra:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghrOySCcCXrXaLB49TztuPOGiqc4xMsLkowAu9OyNAw3mUZwYNxnBAFTBKi74dsJsGCw0hmPDs8OvQ2vAbAb9UhdRTBVLV5MmyFy2GOZZyNKDhG1bw29accQGFh1rBwWKQFhOTxSxLWYoM/s1907/coche+robot+con+IA+4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="868" data-original-width="1907" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghrOySCcCXrXaLB49TztuPOGiqc4xMsLkowAu9OyNAw3mUZwYNxnBAFTBKi74dsJsGCw0hmPDs8OvQ2vAbAb9UhdRTBVLV5MmyFy2GOZZyNKDhG1bw29accQGFh1rBwWKQFhOTxSxLWYoM/w640-h292/coche+robot+con+IA+4.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Añadimos la extensión de ML4K utilizando la URL que hemos copiado antes:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRsnOU4oT2UXHpvym7gOJ1OFSsgaD1BxukJoUV-fOTd5euvFT-KKRskEjwnjpeWKPsZ9XLw6AFZUd7Bd6ALAabXGB5Kjr57_jzpUvf7y3IxUT2hCqaKozdCC5MPU9qyiA1TYEAUW6PINoj/s1917/coche+robot+con+IA+5.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="910" data-original-width="1917" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRsnOU4oT2UXHpvym7gOJ1OFSsgaD1BxukJoUV-fOTd5euvFT-KKRskEjwnjpeWKPsZ9XLw6AFZUd7Bd6ALAabXGB5Kjr57_jzpUvf7y3IxUT2hCqaKozdCC5MPU9qyiA1TYEAUW6PINoj/w640-h304/coche+robot+con+IA+5.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Y algo importante es que, como vamos a usar dos formas diferentes de reconocer la voz, añadimos otro elemento de reconocimiento de voz "ReconocimientoDeVoz2".</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-9mdjX2PGFtUh5DDCDlsSLb2jezkCrE2Hvo3a8U8F-g5A7A5uDr6U23u3FPUxTWAFPqCtnaI2FwDBWmt-l8gnhiOaY04eXymV_v552I6C34zelW0yzBcJm-zUfqn9GdVV2PLD6VlK52VI/s1920/coche+robot+con+IA+6.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="908" data-original-width="1920" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-9mdjX2PGFtUh5DDCDlsSLb2jezkCrE2Hvo3a8U8F-g5A7A5uDr6U23u3FPUxTWAFPqCtnaI2FwDBWmt-l8gnhiOaY04eXymV_v552I6C34zelW0yzBcJm-zUfqn9GdVV2PLD6VlK52VI/w640-h302/coche+robot+con+IA+6.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">En la parte de bloques añadiremos estos tres bloques, para crearlos podremos utilizar bastantes de los bloques ya existentes para el reconocimiento de voz sin IA. En la siguiente imagen vemos todos los bloques juntos y después entraremos en detalle de cada uno en imágenes ampliadas.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjy5dIkhSd139iMVKgEpBJXn-bh3xjXkv5-oy5f-D6814gjGOaP2jXFhQY3cdaIQhNi3IPQZjoX8_ceKAlFevk8KeIEXI3DbSWMmo2zb3jqGPQQLMhHugV-AmqLuptAmfAnDrJXjU9PRtM/s1903/coche+robot+con+IA+7.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="912" data-original-width="1903" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjy5dIkhSd139iMVKgEpBJXn-bh3xjXkv5-oy5f-D6814gjGOaP2jXFhQY3cdaIQhNi3IPQZjoX8_ceKAlFevk8KeIEXI3DbSWMmo2zb3jqGPQQLMhHugV-AmqLuptAmfAnDrJXjU9PRtM/w640-h306/coche+robot+con+IA+7.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">El primer bloque "cuando VOZ_CON_IA.Clic" ejecuta dos acciones: Lanzar el reconocimiento de voz, en este caso "ReconocimientoDeVoz2" y por otro lado Entrenar el modelo por si el modelo se ha borrado de ML4K.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">El siguiente bloque son las acciones a realizar tras el obtener el texto por voz. Como vemos esta primera parte es similar a la ya vista de control por voz del coche. Simplemente comprobamos si el resultado coincide exactamente con algunas palabras y "si no, si" coincide con otras. </div><div class="separator" style="clear: both; text-align: justify;">Un par de detalles es que solo hace esto si el bluetooth está conectado ya que si no lo está y enviamos algún mensaje tendremos un mensaje de error. Y por otro lado pasamos la variable resultado a minúsculas antes de compararla y luego ponemos todas las palabras en minúsculas para evitar que por algún motivo la función de reconocimiento de voz añada alguna mayúscula que evita que coincida el resultado.</div><br /><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhO1zRL0Dg4lgfPbn2e-TZqPop5w2NAvMP2B4cS2rQKeMe2fxToi7R8TdwZmT2zPEwKC_O3JbvRHRredhBr3IPXBeX6o3xcCXYdQ9kQnhl3LoTuL8SFnMqBcQ2n9FPwxv09V4alIqKmQwY/s1920/coche+robot+con+IA+8.jpg"><img border="0" data-original-height="914" data-original-width="1920" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhO1zRL0Dg4lgfPbn2e-TZqPop5w2NAvMP2B4cS2rQKeMe2fxToi7R8TdwZmT2zPEwKC_O3JbvRHRredhBr3IPXBeX6o3xcCXYdQ9kQnhl3LoTuL8SFnMqBcQ2n9FPwxv09V4alIqKmQwY/w640-h304/coche+robot+con+IA+8.jpg" width="640" /></a></div><div style="text-align: center;"><br /></div><div style="text-align: justify;">Como decía, hasta aquí la programación clásica, es en la parte final donde entrará la parte de IA. Como podemos ver en el bloque "DespuésDeObtenerTexto", si los comparadores han llegado al final sin haber encontrado ninguna coincidencia exacta con las palabras anteriores llegamos a un "sino" que envía el resultado del reconocimiento de voz a clasificar por parte de la ML4K.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Y un último bloque de ML4K "GotClassification" en el que si la confianza es mayor del 20% en base a la clasificación envía por bluetooth una letra A si es "adelante" la etiqueta o una letra B si es "parar".</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2rqb7k0YZbUhsn85K9x3AHiwgmCykp6BX2VPzMhnH5YYObcSa24ZjGR9k9T9wWDaFeiyj9NPLXH8N0-89v0QmSYY-m1LSeNX6QXLnUuVg2p6jXiP8VvKnTuXat0VxuLov2cMk6At465Tn/s1914/coche+robot+con+IA+9.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="858" data-original-width="1914" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2rqb7k0YZbUhsn85K9x3AHiwgmCykp6BX2VPzMhnH5YYObcSa24ZjGR9k9T9wWDaFeiyj9NPLXH8N0-89v0QmSYY-m1LSeNX6QXLnUuVg2p6jXiP8VvKnTuXat0VxuLov2cMk6At465Tn/w640-h286/coche+robot+con+IA+9.jpg" width="640" /></a></div><br /><p><br /></p><p style="text-align: justify;">Como veis no es muy difícil de programar y el resultado es realmente espectacular, ya que con esos sencillos bloques habremos incorporado el trabajo de la red neuronal creada en ML4K a la programación de nuestra aplicación. Añadiendo nuevas palabras a las etiquetas o incluso diferentes etiquetas podremos incorporar más instrucciones al coche robot que sumadas a los otros modos de control: botones, sigue líneas... dan como resultado una aplicación realmente completa de control.</p><p style="text-align: justify;">Un saludo,</p><p style="text-align: justify;">Raúl.</p><p><br /></p>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-9605779578569558402021-04-08T01:46:00.002-07:002021-04-08T01:46:24.535-07:00Aplicación de detección de sentimientos mediante Inteligencia Artificial (parte 1/2)<p>Hola a tod@s.</p><p>En este tema dejaré los vídeos del curso de Inteligencia Artificial en AppInventor mediante Machine Learning for Kids (ML4K).</p><p>Por un lado un vídeo introductorio: La inteligencia artificial creará 58 millones de puestos de trabajo.<br style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; font-size: 14px; letter-spacing: 0.2px;" /><span style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; font-size: 14px; letter-spacing: 0.2px;"><a href="https://www.youtube.com/watch?v=ZgKAII5UIxg&t=2s">https://www.youtube.com/watch?v=ZgKAII5UIxg&t=2s</a></span><br style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; font-size: 14px; letter-spacing: 0.2px;" /><br style="background-color: #f1f3f4; color: rgba(0, 0, 0, 0.87); font-family: Roboto, Arial, sans-serif; font-size: 14px; letter-spacing: 0.2px;" />Y los 12 enlaces a vídeos cortos explicando cada una de las partes del primer proyecto que vamos a hacer: una sencilla aplicación que utilizará la IA para detectar si las frases que escribimos o decimos trasmiten sentimientos positivos o negativos.</p><p><br /></p><p>Los 5 primeros vídeos que explican la programación de la aplicación de manera clásica, usando listas.</p>Desarrollo de app: EPCIA19 - App Inventor - detector sentimientos.<br /><br />Vídeo 1: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=Qp3VYEq1Acs&t=1s</a><br /><br />Enlace a los recursos con las imágenes para la aplicación. (solo accesible desde las cuentas de gsuite) <a href="https://www.blogger.com/u/2/#">https://drive.google.com/drive/folders/1TWL7Tv4l7dUfSNt8ylmWUa9ckG1PIXi7?usp=sharing</a><br /><br />Vídeo 2: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=sL01f4lfmVI</a><br /><br />Vídeo 3: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=cyX439RR6s4</a><br /><br />Vídeo 4: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=HFqNOdpXvqE</a><br /><br />Vídeo 5: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=1DJIEi4nzAU</a><br /><br /><br />Los vídeos 6 a 9 que explican como realizar el modelo en ML4K:<br /><br />Vídeo 6: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=VNe-QMBsY4o&t=1s</a><br /><br />Vídeo 7: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=tKMwpWMg8tM</a><br /><br />Vídeo 8: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=X_hg-7CRrnI&t=1s</a><br /><br />Vídeo 9: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=bvSPcqLOmnE&t=2s</a><br /><br /><br />Los tres últimos vídeos que explican como añadir la extensión de ML4K en AppInventor y utilizar sus bloques para incorporar la IA.<br /><br />Vídeo 10: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=qhL7rqGejSM</a><br /><br />Vídeo 11: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=KzC6n3Yu4ks</a><br /><br />Vídeo 12: <a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=qoY-fhNGXHY&t=1s</a><br /><br /><br />Para poder trabajar con <a href="https://www.blogger.com/u/2/#">https://machinelearningforkids.co.uk/</a> crearemos cuentas de alumnos que compartiremos entre varios alumnos. Los nombres de usuario y las contraseñas de acceso estarán en la hoja de cálculo de notas que usamos para las evaluaciones.<br /><br />También usaremos una cuenta de App Inventor <a href="https://www.blogger.com/u/2/#">https://appinventor.mit.edu/</a> que como sabéis requiere usar una cuenta de google para registrarse. En este caso el registro será individual.<br /><br />Para compartir los trabajos crearemos más adelante otras tareas asociadas a esta actividad.<br /><br />Espero que os resulte interesante y que aprendáis mucho con este proyecto.<br /><br />Saludos,<br />Raúl.<br /><br />P.D. Pongo aquí como ejemplo el enlace al vídeo de como me quedó la aplicación una vez terminada: <a href="https://www.blogger.com/u/2/#">https://drive.google.com/file/d/13-CpCQMwr2kJnwxyYE83HkxuJFZ8yTL6/view?usp=sharing</a><br /><br />Otros enlaces:<br />Este vídeo que hace un repaso general a algunas de las herramientas que vamos a utilizar: La generalización en la Inteligencia Artificial - EPCIA.<br /><a href="https://www.blogger.com/u/2/#">https://www.youtube.com/watch?v=_hYGRBkQWsQ&t=4s</a><br /><br />Dejo también aquí el enlace al documento para quien quiera profundizar algo más: Envisioning AI for K-12: What Should Every Child Know about AI?<br /><a href="https://www.blogger.com/u/2/#">https://ojs.aaai.org//index.php/AAAI/article/view/5053</a><br />Web: <a href="https://www.blogger.com/u/2/#">https://ai4k12.org/</a>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-87440469622115031262021-04-08T01:30:00.001-07:002021-04-08T01:30:14.924-07:00Aplicación de detección de sentimientos mediante Inteligencia Artificial (parte 2/2)<p> Hola a tod@s.</p><p><br /></p><p>En este tema vamos a ver como añadir la posibilidad de introducir el texto mediante voz en nuestra aplicación y también como poder realimentar el modelo de Machine Learning for Kids (ML4K) enviando información desde App Inventor a ML4K para que las incorpore a las etiquetas.</p><p>Lo primero que tendremos que hacer en la parte de Diseño de AppInventor es añadir el componente "ReconocimientoDeVoz" que se encuentra en el apartado de Medios. También añadiremos tres nuevos botones. Uno para poder generar "TEXTO MEDIANTE VOZ" y otros dos para "AÑADIR A POSITIVAS" y "AÑADIR A NEGATIVAS".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_CGRzeLz9LduoN5uYGSe3FDaX9nEsa5wmqHOzAQEQz9HfE8ANEKuwDv3j0GcQdPxe6a6r7uaY0hKEkONkOKihbbSw_8pIBlgQ-KT6iElvcjecF_ScLHx0RKpoYhRzaeiJAcOu0VWPwsXc/s1028/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="665" data-original-width="1028" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_CGRzeLz9LduoN5uYGSe3FDaX9nEsa5wmqHOzAQEQz9HfE8ANEKuwDv3j0GcQdPxe6a6r7uaY0hKEkONkOKihbbSw_8pIBlgQ-KT6iElvcjecF_ScLHx0RKpoYhRzaeiJAcOu0VWPwsXc/w640-h414/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+1.png" width="640" /></a></div><p><br /></p><p>En el apartado de bloques programaremos tanto la entrada de texto por voz como la realimentación del modelo de manera sencilla usando bloques de los componentes "ReconocimientoDeVoz" y "ML4KComponent".</p><p>En la siguiente imagen pueden verse en la parte superior los dos bloques correspondientes al reconocimiento de voz, el primero para lanzar el reconocimiento al pulsar el botón y el segundo para poner el texto en la etiqueta una vez que lo ha obtenido.</p><p>Los otros dos bloques son los que realizan la función de realimentar el modelo en la etiqueta de positivos o negativos en función del botón que se haya pulsado.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHAFpmEgmS4cmq2VdFSp48Vo9t8zAbLwDLxkuIuv8eeBPgvj-TbmQlCS1ZESZCN4oUznMANxhLpXvXlyB9CziIdb3wt3NUjl20_zT704ibLbAmv868h9A2EzcAz_0cYPLIT8YdxAr-3751/s1005/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="616" data-original-width="1005" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHAFpmEgmS4cmq2VdFSp48Vo9t8zAbLwDLxkuIuv8eeBPgvj-TbmQlCS1ZESZCN4oUznMANxhLpXvXlyB9CziIdb3wt3NUjl20_zT704ibLbAmv868h9A2EzcAz_0cYPLIT8YdxAr-3751/w640-h392/DETECTOR+DE+SENTIMIENTOS+CON+VOZ+2.png" width="640" /></a></div><br /><p>Con esto ya tendríamos completada esta primera parte de aprender a utilizar ML4K en AppInventor y utilizar la función de reconocimiento de voz para enviar la información que después trataremos con la IA.</p><p>Un saludo,</p><p>Raúl.</p><p><br /></p><p><br /></p><p><br /></p>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-39437265080563001362021-02-23T01:33:00.003-08:002021-02-23T01:33:47.908-08:00Solución del "Callejón sin salida" en el modo MAZE, laberinto<p> Hola a tod@s.</p><p>En este tema vamos a ver una posible solución al problema del callejón sin salida cuando nuestro coche robot está intentando salir de un laberinto.</p><p>Hemos llamado callejón sin salida a una situación en la que el coche robot encuentra una pared de frente (ultrasonido detecta algo a menos de 20cm) y al mirar a los lados las dos paredes, derecha e izquierda, están también a menos de 20cm. En ese caso el planteamiento ha sido hacer retroceder al coche para salir del callejón parando cada cierta distancia para ver si ya hay salida hacia alguno de los lados.</p><p>Para poder programarlo primero he creado una función que realiza toda la acción de obtener la distancia de las paredes a la izquierda y a la derecha "comparar_distancias". Esta función empieza conectando el servo (en mi caso el componente servomotor se llama así en la programación "servo" y está conectado al pin 2 de arduino), mirando hacia los lados y guardando el valor en las respectivas variables para finalmente desconectar el servo.</p><p>Trabajar con esta funciona simplificará bastante la programación después:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimBC_aXR6PdrGfo8Dyg2HgevUZhXwSsZxVEVQh4UCFOTmK2LFFrRjqfYsgmU7Xnj3or0ArTXERLP9p3UGwJ6yXLAvjh9pL0iHu3pEWAQbE9FvEs1yUdAA3Zp3hPqIwIa5KR57Z00x18wFu/s1908/callejon+1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="890" data-original-width="1908" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimBC_aXR6PdrGfo8Dyg2HgevUZhXwSsZxVEVQh4UCFOTmK2LFFrRjqfYsgmU7Xnj3or0ArTXERLP9p3UGwJ6yXLAvjh9pL0iHu3pEWAQbE9FvEs1yUdAA3Zp3hPqIwIa5KR57Z00x18wFu/w640-h298/callejon+1.jpg" width="640" /></a></div><div><br /></div>Entrando ya en la programación la primera orden (mediante otra función) será que el coche avance y si encuentra un obstáculo delante (distancia <= 20) pare y ejecute la función "comparar_distancias" mediante la cual obtendremos un valor para las variables dist_der y dist_izq. Si ambas distancias son < que 20 entramos en un mientras del que no saldremos hasta que alguna de las dos sea igual o mayor que 20. En ese mientras iremos haciendo retroceder al coche (500ms) y ejecutando la función comparar_distancias para ir obteniendo nuevos valor de dist_der y dist_izq.<div><br /></div><div>Una vez el coche sale del callejón y alguno de los dos valores dist_der y dist_izq es > = que 20 el programa continua con la programación clásica del modo MAZE, laberinto, en el que comprobamos que lado tiene un valor mayor para que el coche gire en esa dirección.<div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWyA0_T5tYNqeCpxjrtQVnIJrGGxXsLephhtLQwaJMSH7zIIykqlqqY2HRq_quGeG2PARyUFBADS6xgJnRQU4Ti0RArZaTX_S3X4ZZkTjY2IzC45ohHIdKvDEJBzIPD2BAENrkZo_idGLp/s1912/callejon+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1912" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWyA0_T5tYNqeCpxjrtQVnIJrGGxXsLephhtLQwaJMSH7zIIykqlqqY2HRq_quGeG2PARyUFBADS6xgJnRQU4Ti0RArZaTX_S3X4ZZkTjY2IzC45ohHIdKvDEJBzIPD2BAENrkZo_idGLp/w640-h302/callejon+2.jpg" width="640" /></a></div><div><br /></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPC0XxtpeOoESNTNUJJTtVY4RbCbwEkmtMteettgjLmV-A-KryFHtxecgSLRpbQQdpuBEEaagTEI6vbeSm9p9q2rX8wVe0HsRFhxsY1_So2WwvUoX0_XDbqx-ofCZqqFjWnB_HLqrtNL2/s1909/callejon+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="901" data-original-width="1909" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPC0XxtpeOoESNTNUJJTtVY4RbCbwEkmtMteettgjLmV-A-KryFHtxecgSLRpbQQdpuBEEaagTEI6vbeSm9p9q2rX8wVe0HsRFhxsY1_So2WwvUoX0_XDbqx-ofCZqqFjWnB_HLqrtNL2/w640-h302/callejon+3.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">Como siempre en programación, existen más formas de programar la solución al callejón sin salida incluso los bloques del ejemplo son adaptables y mejorables. Os animo a probar vuestras propias ideas.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">Un saludo,</div><div class="separator" style="clear: both; text-align: left;">Raúl.</div></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-20473920099974422912021-02-19T00:45:00.004-08:002021-02-19T01:11:43.498-08:00Coche robot con arduino: Sigue líneas de 4 canales (Parte 2 de 2)<p> Hola a tod@s.</p><p>En el <a href="https://iespalti.blogspot.com/2020/12/coche-robot-con-arduino-sigue-lineas-de.html" target="_blank">tema anterior sobre sigue líneas</a> dejaba la siguiente imagen como propuesta de trabajo para programar el sigue líneas. Estaban los diferentes condicionales pero sin desarrollar:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRW5BFMBe18DOo-iAUQ2Fk7EXyHIKoZbXu_MprtfH790-m6NCykBcaFEXrDP2kD7gshL-FOztlQXdmSX3vDfnRFWZykGjK5dIx3dnAsju8zCecWCTl4KRfPpGyXf5cjx1HimRMZnB2IRA/s640/sigue+lineas+5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="324" data-original-width="640" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRW5BFMBe18DOo-iAUQ2Fk7EXyHIKoZbXu_MprtfH790-m6NCykBcaFEXrDP2kD7gshL-FOztlQXdmSX3vDfnRFWZykGjK5dIx3dnAsju8zCecWCTl4KRfPpGyXf5cjx1HimRMZnB2IRA/w640-h324/sigue+lineas+5.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div>En este tema vamos a ver el código en el interior de cada uno de esos condicionales.<p></p><p>El primero ya lo vimos: Cuando los sensores interiores están devolviendo un 1 (es decir están sobre la línea negra) le damos la orden de avanzar al coche. Realmente nos da igual el valor que tengan los sensores exteriores.</p><p>En los dos siguientes condicionales tenemos uno de los dos interiores sobre la línea negra, devolviendo valor 1, y el otro está ya fuera, está sobre algo más claro y por tanto está devolviendo 0. Como en el caso anterior no entramos a valorar lo que están devolviendo los exteriores porque realmente no nos hace falta para la orden que le vamos a dar al coche que es: girar hacia el lado donde está devolviendo 1 ya que se está saliendo por el lado donde está devolviendo 0. Ese giro, para que el coche siga avanzando lo máximo posible, lo hacemos de manera que mantenemos el motor del lado que da 0 encendido (máxima potencia) y el del lado que da 1 le hacemos un encendido de valor analógico 220 (de un máximo de 255) para que vaya algo más lenta esa rueda. Ese valor de 220 hay que ajustarlo para cada coche, incluso puede variar el comportamiento un poco si las pilas están más gastadas.</p><p>Importante que cuando hacemos girar al coche guardamos el sentido de giro en una variable que se llama "ultimo_movimiento", que como podéis comprobar es 0 en caso de giro a la derecha y 1 en caso de giro a la izquierda.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChZYWghvl-3ocYHyHPS8Ge2nzxh9yxUscvhFw6rib8SoFmhl7zhLpyFjOTNnQIgKX_8BCGXU57UFmYzs-du679KU8OUDFRxh6pgx37qwjH4FpZ2X6uB-CDCYHszNPpGpbZKdtW-wxnavj/s1920/sigue+lineas+6.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="968" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChZYWghvl-3ocYHyHPS8Ge2nzxh9yxUscvhFw6rib8SoFmhl7zhLpyFjOTNnQIgKX_8BCGXU57UFmYzs-du679KU8OUDFRxh6pgx37qwjH4FpZ2X6uB-CDCYHszNPpGpbZKdtW-wxnavj/w640-h322/sigue+lineas+6.jpg" width="640" /></a></div><p><br /></p><p>Por último entramos en la opción en la que los dos sensores interiores están dando valor 0 porque se han salido de la línea negra. Aquí si consultamos el estado de los sensores exteriores para ver por que lado nos estamos saliendo y procedemos de manera similar a como hemos hecho antes, ralentizando la velocidad de la rueda del lado que de 1 en el sensor exterior. Al igual que antes guardamos en la variable "ultimo_movimiento" el sentido hacia el que le hemos dicho que gire.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLu8pUSlT6sMEZOddUsBZOP_cCpeYyNmBMgxCvKoep4lkjgAZtmdBR3VOKMCZS3Pr1tA6kGmOvMXC7CujVhF1gr70n6teuK-AFhr-9VHyAc65gZpdahRWnBqXLdUL-dKiuN2PFOEWxF5e/s1918/sigue+lineas+7.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="972" data-original-width="1918" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLu8pUSlT6sMEZOddUsBZOP_cCpeYyNmBMgxCvKoep4lkjgAZtmdBR3VOKMCZS3Pr1tA6kGmOvMXC7CujVhF1gr70n6teuK-AFhr-9VHyAc65gZpdahRWnBqXLdUL-dKiuN2PFOEWxF5e/w640-h324/sigue+lineas+7.jpg" width="640" /></a></div><p><br /></p><p>La última opción es aquella en la que todos los sensores dan 0, es decir el coche esta por completo fuera de la línea negra, en ese momento es cuando usaremos el valor de la variable "ultimo_movimiento" para indicar al coche hacia donde tiene que girar, que es en el sentido del movimiento que le estábamos indicando ya que lo que ha ocurrido es que aunque se lo hemos indicado no le ha dado tiempo a hacerlo o bien por ir muy rápido o porque el giro era muy brusco. Aquí ya si hacemos un giro total del coche encendiendo una rueda hacia atrás y otra hacia adelante para que no avance mientras no esté de nuevo sobre la línea.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-JP2amkr6q7qZCFVKMQc7V1KKB8GNhpGheARAVH5mTWpI_Qm_f4purQCNe8SS1qkB36xg8aDlELxLhqE9xT8BW2Eco9L-K8k5e0tGvf8xbcFIIBy7T_asgUNbwsJN48s8DDbx8Qk550T/s1919/sigue+lineas+8.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="971" data-original-width="1919" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS-JP2amkr6q7qZCFVKMQc7V1KKB8GNhpGheARAVH5mTWpI_Qm_f4purQCNe8SS1qkB36xg8aDlELxLhqE9xT8BW2Eco9L-K8k5e0tGvf8xbcFIIBy7T_asgUNbwsJN48s8DDbx8Qk550T/w640-h324/sigue+lineas+8.jpg" width="640" /></a></div><p><br /></p><p>Es muy divertido programar el sigue líneas y comprobaréis que la respuesta del coche depende mucho de como se programe. Las ideas de condicionales que he puesto son solo una de las muchas posibilidades para programarlo, seguro que podréis ir creando las vuestras propias.</p><p>Por último recordar que es muy importante que comprobéis que los sensores funcionan bien antes de probar la programación del sigue líneas y así podéis trabajar con más tranquilidad y confianza la programación.</p><p>Un saludo,</p><p>Raúl.</p>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-1434621690916989052021-02-16T01:03:00.004-08:002021-04-22T00:52:22.864-07:00Control por voz del coche robot<p> Hola a tod@s.</p><p>En este tema vamos a ver como controlar mediante la voz el coche robot. Una función que es realmente espectacular y que gracias a la tecnología existente es bastante sencilla de programar.</p><p>El control lo implementaremos mediante AppInventor y sus funciones de reconocimiento de voz.</p><p>Recordar que si no tenéis ya iniciada la aplicación de control del coche mediante bluetooth podéis usar este archivo .aia como base. En él encontrareis ya incluido el componente bluetooth y el selector de lista de conectar y botón de desconectar: </p><p>Archivo .aia base de conexión bluetooth: <a href="https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing">https://drive.google.com/file/d/1oqlpDn9KrgrQOGGfGlU5ku2eHjoRjf1L/view?usp=sharing</a></p><p>Por un lado en la parte de diseño, dentro del apartado de Medios, tendremos que añadir la función "ReconocimientoDeVoz". Añadiremos también un botón que servirá para activar la captura de voz. Esta es la opción más sencilla pero también podría programarse para que se active al agitar el dispositivo o al acercarlo al oido.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKHKgWhWzaif8_zejtO5besvC5dSWsdyvGYP_7a7uPdBJqKOcRtSbSxqdzYmizMLg6XbcAiTEXczYi93-XX9ON0_MQFyf02vQuba1J1taotNXIVqxmDoGSiiFctIINT1_D8Cc1R_JMl7pY/s1908/reconocimiento+de+voz+1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="1908" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKHKgWhWzaif8_zejtO5besvC5dSWsdyvGYP_7a7uPdBJqKOcRtSbSxqdzYmizMLg6XbcAiTEXczYi93-XX9ON0_MQFyf02vQuba1J1taotNXIVqxmDoGSiiFctIINT1_D8Cc1R_JMl7pY/w640-h308/reconocimiento+de+voz+1.jpg" width="640" /></a></div><div><br /></div><div><br /></div><div style="text-align: justify;">En la parte de bloques la programación es muy sencilla. Por un lado al pulsar el botón llamamos a ObtenerTexto del reconocimiento de voz. Esta funciona está dentro de la herramienta de reconocimiento de voz al igual que el bloque de "DepuésDeObtenerTexto" que usaremos también.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-g05N1iuQCsPXyqjzLC6f-9Is2TR_mTyoGvH1AOWbCPjknd9wbZWYllkIWVTRFz9ufLKlMGQORF3feXdv3pMr6Yoy5v6jc_3XH_ZQnshLoDTogi1LsZDMWelDEX6Euiv8RR4X49e2SwZ/s928/reconocimiento+de+voz+3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="928" data-original-width="685" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM-g05N1iuQCsPXyqjzLC6f-9Is2TR_mTyoGvH1AOWbCPjknd9wbZWYllkIWVTRFz9ufLKlMGQORF3feXdv3pMr6Yoy5v6jc_3XH_ZQnshLoDTogi1LsZDMWelDEX6Euiv8RR4X49e2SwZ/w472-h640/reconocimiento+de+voz+3.jpg" width="472" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Un ejemplo de como podrían ser los bloques de programación pueden verse en la siguiente imagen. En función de las palabras que haya captado el dispositivo enviará por bluetooth las letras de control del coche a arduino.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6k-FGC7ZjsiYQHtoq_bShgTDRD3Z5uH-DBVLzmAB6g2pHuI0LMtY6gkPSFjp_usDny1e_bqDoBeANNgtIFD8evYV91EUDMKHDlslsZRapLQ9mhJiI7qCSjcFgaSsUEADWDM70NbR6Jdm/s1624/reconocimiento+de+voz+2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="1624" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6k-FGC7ZjsiYQHtoq_bShgTDRD3Z5uH-DBVLzmAB6g2pHuI0LMtY6gkPSFjp_usDny1e_bqDoBeANNgtIFD8evYV91EUDMKHDlslsZRapLQ9mhJiI7qCSjcFgaSsUEADWDM70NbR6Jdm/w640-h362/reconocimiento+de+voz+2.jpg" width="640" /></a></div><br /><p style="text-align: justify;">El siguiente paso que daremos será el control del coche por voz mediante Inteligencia Artificial, de manera que no será necesario decir exactamente las palabras que tenga prefijadas App Inventor para controlar el coche. Crearemos etiquetas con diferentes acciones, que alimentaremos con un modelo de IA generado en Machine Learning for Kids, de manera que el dispositivo será capaz de asociar la información recibida por voz a una etiqueta/acción aunque el mensaje recibido no coincida con los valores de ejemplo.</p><p style="text-align: justify;">En caso de que la acción realizada no sea la que esperábamos podremos realimentar el modelo desde la propia App para que pueda ir aprendiendo y mejorando sus respuestas.</p><p style="text-align: justify;">Saludos,</p><p style="text-align: justify;">Raúl.</p>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-13496433428976476672020-12-30T03:52:00.007-08:002021-01-12T01:58:00.229-08:00Coche robot arduino. Estudio sobre componentes y materiales utilizados<p>Hola a tod@s.</p><p>En este tema vamos a proponer un trabajo de investigación sobre los diferentes componentes y materiales de los coches robot.</p><p>El trabajo va a consistir en elegir 2 componentes y 2 materiales del coche y realizar una investigación que dé respuesta a las preguntas que aparecen en la parte derecha.</p><div align="left" dir="ltr" style="margin-left: 0pt;"><table style="border-collapse: collapse; border: none; table-layout: fixed; width: 451.276pt;"><colgroup><col></col><col></col></colgroup><tbody><tr style="height: 21pt;"><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">COMPONENTES (Elegir 2 de los x componentes)</span></p></td><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Apartados a investigar sobre los componentes</span></p></td></tr><tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Motores eléctricos</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Sensor sigue líneas</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Controladora de motores L298N</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Ultrasonido</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Servo motor de giro</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bluetooth</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Receptor infrarrojo / Mando a distancia</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Fuentes de alimentación del coche</span></p></td><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;">Esquema de conexión.<br /><br />Funcionamiento.<br /><br />Partes que lo componen a nivel interno.<br /><br />Diferentes opciones y alternativas al componente elegido.</td></tr></tbody></table></div><p><b style="font-weight: normal;"><br /></b></p><div dir="ltr" style="margin-left: 0pt; text-align: left;"><table style="border-collapse: collapse; border: none; table-layout: fixed; text-align: left; width: 451.276pt;"><colgroup><col></col><col></col></colgroup><tbody><tr style="height: 21pt;"><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">MATERIALES (Elegir 2 de los x componentes)</span></p></td><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Apartados a investigar sobre los materiales</span></p></td></tr><tr style="height: 0pt;"><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;"><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Acrílico</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Acero</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Estaño</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Cobre</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">PVC</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Caucho (neumáticos)</span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></p><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Materiales de las PCB (placas de circuito impreso): PRFV (plástico o poliéster reforzado con fibra de vidrio), resina epoxi</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Material de las baterías</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Materiales de los infrarrojos (estudiar esta opción cuenta cómo hacer dos elementos)</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Componentes internos de un circuito electrónico (estudiar esta opción cuenta cómo hacer dos elementos)</span></p><br /><p dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Cualquier otro material que forme parte de los componentes del coche robot</span></p></td><td style="border-bottom: solid #000000 1pt; border-color: rgb(0, 0, 0); border-left: solid #000000 1pt; border-right: solid #000000 1pt; border-style: solid; border-top: solid #000000 1pt; border-width: 1pt; overflow-wrap: break-word; overflow: hidden; padding: 5pt; vertical-align: top;">Características del material.<br /><br />¿Por qué es un material idóneo para usarse en ese componente?<br /><br />Proceso de obtención y/o fabricación ¿Es posible reciclarlo?<br /><br />Mecanizado o como se trata el material original para construir el componente del coche robot.<br /><br />¿Qué otras alternativas a este material existen para la misma función?<br /><br /><span id="docs-internal-guid-dbad3d3e-7fff-a3df-d210-76df1f8815de"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">¿Qué otros usos pueden dársele a este material?</span></span></td></tr></tbody></table></div><p><br />En el siguiente enlace tenéis las tablas en un documento de texto que puede servit de base para comenzar a trabajar las opciones que elijáis.</p><p><a href="https://docs.google.com/document/d/14t-DUWKWEeLX8a3KlNWxDQRFUXT7r3vv7AHwQcchE8E/edit?usp=sharing">https://docs.google.com/document/d/14t-DUWKWEeLX8a3KlNWxDQRFUXT7r3vv7AHwQcchE8E/edit?usp=sharing</a></p><p>La entrega se realizará mediante un documento de texto o presentación y una breve exposición en clase, por grupos, de los resultados de las diferentes investigaciones.</p><p>La evaluación se realizará mediante una rúbrica para el escrito y otra para la presentación que pondré en classroom en el momento del envío de la actividad.</p><p>Un saludo,</p><p>Raúl.</p><p>P.D. A continuación tenéis los enlaces necesarios para obtener algo de información sobre los kits y que hemos comprado y sus componentes:</p><h2 style="text-align: left;"><u>Diferentes propuestas de compra que planteamos:</u></h2><p><b>OPCIÓN 1</b>: Coche robot con 3 ruedas (dos con motor y una giratoria) + módulo bluetooth. 13,79€ + 3,02€ de bluetooth</p><div>Coche Robot:</div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32821236056.html?spm%3Da219c.12010612.8148356.63.31b54773Q52glc&source=gmail&ust=1609234338753000&usg=AFQjCNFbJNxY8dLuA9kWHmzRG1EiB6SvUg" href="https://es.aliexpress.com/item/32821236056.html?spm=a219c.12010612.8148356.63.31b54773Q52glc" style="color: #1155cc;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32821236056.html?spm=<wbr></wbr>a219c.12010612.8148356.63.<wbr></wbr>31b54773Q52glc</a><br /></div><div>Módulo Bluetooth:<br /></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/4000542307192.html?spm%3Da219c.12010615.8148356.8.21d72667uirQku&source=gmail&ust=1609234338753000&usg=AFQjCNFYGG4GAm4RC2dJKP6Ra-9Sj7imKQ" href="https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku" style="color: #1155cc;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/4000542307192.html?spm=<wbr></wbr>a219c.12010615.8148356.8.<wbr></wbr>21d72667uirQku</a><br /></div><div><br /></div><div><b>OPCIÓN 2</b>: Coche robot con 4 ruedas (que además lleva infrarrojos de sigue líneas) + módulo bluetooth. 19.12€ + 3,02€ de bluetooth</div><div><br /></div><div>Coche Robot. Seleccionado la opción de 4 ruedas, que lleva también infrarrojos de sigue líneas:<br /></div><div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32821236056.html?spm%3Da219c.12010612.8148356.63.31b54773Q52glc&source=gmail&ust=1609234338753000&usg=AFQjCNFbJNxY8dLuA9kWHmzRG1EiB6SvUg" href="https://es.aliexpress.com/item/32821236056.html?spm=a219c.12010612.8148356.63.31b54773Q52glc" style="color: #1155cc;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32821236056.html?spm=<wbr></wbr>a219c.12010612.8148356.63.<wbr></wbr>31b54773Q52glc</a><br /></div><div>Módulo Bluetooth:<br /></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/4000542307192.html?spm%3Da219c.12010615.8148356.8.21d72667uirQku&source=gmail&ust=1609234338753000&usg=AFQjCNFYGG4GAm4RC2dJKP6Ra-9Sj7imKQ" href="https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku" style="color: #1155cc;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/4000542307192.html?spm=<wbr></wbr>a219c.12010615.8148356.8.<wbr></wbr>21d72667uirQku</a></div></div><div><br /></div><div><div><b>OPCIÓN 3</b>: Coche robot con 3 ruedas (dos con motor y una giratoria) con mando a distancia por infrarrojos. 18,15€</div><div><br /></div><div></div></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32816490316.html?spm%3Da219c.12010612.8148356.34.65715120dIzxAF&source=gmail&ust=1609234338753000&usg=AFQjCNEcBR2z1FdV3U0AfXbO-0n2FzV7vg" href="https://es.aliexpress.com/item/32816490316.html?spm=a219c.12010612.8148356.34.65715120dIzxAF" style="color: #1155cc;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32816490316.html?spm=<wbr></wbr>a219c.12010612.8148356.34.<wbr></wbr>65715120dIzxAF</a><br /></div><div><br /></div><div><b>OPCIÓN 4</b>: Coche robot con 4 ruedas (que además lleva infrarrojos de sigue líneas) con mando a distancia por infrarrojos. 24,44€</div><div><br /></div><div><a data-saferedirecturl="https://www.google.com/url?q=https://es.aliexpress.com/item/32839124635.html?spm%3Da219c.12010612.8148356.3.114c4f96zJIDgW&source=gmail&ust=1609234338753000&usg=AFQjCNGQG3yCE1UbdiAdSelV_70SsLQ96A" href="https://es.aliexpress.com/item/32839124635.html?spm=a219c.12010612.8148356.3.114c4f96zJIDgW" style="color: #1155cc;" target="_blank">https://es.aliexpress.com/<wbr></wbr>item/32839124635.html?spm=<wbr></wbr>a219c.12010612.8148356.3.<wbr></wbr>114c4f96zJIDgW</a><br /></div><div><br style="background-color: white; color: #500050; font-family: Arial, Helvetica, sans-serif; font-size: small;" /></div><div><br /></div><h2 style="text-align: left;"><u>Litados de materiales que componen cada opción:</u></h2><div><br /></div><div><b><u>OPCIONES 1 Y 2:</u></b></div><div><br /></div><div><div data-spm-anchor-id="a2g0o.detail.1000023.i0.56496a62DU7QOx" style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">Crisol de grafito mini horno de oro de la antorcha de fusión del metal:</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 4 x motorreductor</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 4 x neumático</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">4 x Motor de fijación</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">2 x Chasis de coche (material acrílico)</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">1 x L298N controlador de motor</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x placa controladora UNO328</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x para la placa del sensor</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">1 x kit</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x engranaje de dirección</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x módulo ultrasónico</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x módulo de seguimiento</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">1 x cable USB</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">. 1 x dibujos de montaje en 3D</div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">Tuerca de tornillo de varios pilares</div></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Pyxs4ZjBkxoVCDPQHOwAaSQ5168Qxzbev1MMBxg1KP2D6CnoEottnUQOP3wTltBsL7n6BhyphenhyphenCd58Julvcr1E-8QSEHSV8SOsFJ5kyvJ3LNQLhiJ5_HdxFEywcwgmgD2CF5BIMWRKgOp7P/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="605" data-original-width="1299" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Pyxs4ZjBkxoVCDPQHOwAaSQ5168Qxzbev1MMBxg1KP2D6CnoEottnUQOP3wTltBsL7n6BhyphenhyphenCd58Julvcr1E-8QSEHSV8SOsFJ5kyvJ3LNQLhiJ5_HdxFEywcwgmgD2CF5BIMWRKgOp7P/w400-h186/image.png" width="400" /></a></div><br /><b><u><br /></u></b></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: "Times New Roman"; font-size: medium;"><b><u>OPCIONES 3 Y 4:</u></b></span></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><br /></div><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span data-spm-anchor-id="a2g0o.detail.1000023.i0.42e34053cNfi64" style="box-sizing: content-box; font-weight: 700; margin: 0px; padding: 0px;">Lista de componentes:</span></span><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: content-box; font-weight: 700; margin: 0px; padding: 0px;"> </span></span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds R3 Junta</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds cable de USB</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds V5.0 Placa de extensión</span><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> </span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds L298N tarjeta de control para motor</span><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> </span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds Sensor ultrasónico</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds ultrasónico titular</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds Servo motor</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Placa fija de servomotor 1 Uds</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">2 uds Motor</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">2 uds rueda</span></span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds remoto</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #333333; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds</span><span style="box-sizing: border-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> </span></span><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Módulo receptor de infrarrojos</span></span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds celular caja</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds placas de acrílico</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">2 tornillos y tuercas para cada pieza</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds 20pin F-F dupont de alambre</span><br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds destornillador</span></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline; word-break: break-word;">2 uds Bunding cinturón</span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">1 Uds CD con el tutorial</span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><br /></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"> Imagen OPCIÓN 3:</span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><br /></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"></span></p><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX8Eg5X58HEj0PAcYj_Fmuo6T5JxM8cUOG-bZS_4Qwobi9Ubt19-SIOkkpa7qD-42tLRaApGaGSM5n-FMbbmRtZcsR3IihPR_4qyk-uFHdvcIwW2ElOAkq4BctvJqxcm70pTAtSo4B1itv/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1024" data-original-width="1024" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX8Eg5X58HEj0PAcYj_Fmuo6T5JxM8cUOG-bZS_4Qwobi9Ubt19-SIOkkpa7qD-42tLRaApGaGSM5n-FMbbmRtZcsR3IihPR_4qyk-uFHdvcIwW2ElOAkq4BctvJqxcm70pTAtSo4B1itv/" width="240" /></a></div><br /><span style="font-size: 13px;"> Imagen OPCIÓN 4:</span><p style="font-size: 13px;"></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><br /></span></p><p style="border-bottom: 0px; border-left: 0px; border-top: 0px; box-sizing: content-box; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border-top: 0px; box-sizing: content-box; font-family: "times new roman"; font-size: 18px; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"></span></p><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Yvsz54xyuiggwoQ-gcO6ZDYHEDLamygSAiyG5pmA9buvKGRf3nYCENwBs3SIU_5bwUPXFt9CVKreXKERSO76EYP8-5z6AszLGtBxF765QjeqTHjQmGnrHclah2cc8gLWgsPCS0HenUvG/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1553" data-original-width="1350" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Yvsz54xyuiggwoQ-gcO6ZDYHEDLamygSAiyG5pmA9buvKGRf3nYCENwBs3SIU_5bwUPXFt9CVKreXKERSO76EYP8-5z6AszLGtBxF765QjeqTHjQmGnrHclah2cc8gLWgsPCS0HenUvG/" width="209" /></a></div><br /><br /><p style="font-size: 13px;"></p><b style="font-size: 13px;"><u>A todos estos componentes habría que sumarle los que hemos aportado nosotros: </u></b><span style="font-size: 13px;">Cableado, estaño para las soldaduras y baterías para alimentar a los motores y componentes electrónicos.</span></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><b><u><br /></u></b></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><b><u><br /></u></b></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><u><b>Sobre el módulo bluetooth:</b></u></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;">De la web del fabricante: <a href="https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku">https://es.aliexpress.com/item/4000542307192.html?spm=a219c.12010615.8148356.8.21d72667uirQku</a></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;"><p style="box-sizing: border-box; font-family: "Open Sans", Arial, Helvetica, sans-serif, Heiti; line-height: inherit; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span data-spm-anchor-id="a2g0o.detail.1000023.i0.7fe12415Vbw608" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Nota: Es HC-06 módulo Bluetooth</span></span></span></p><p data-spm-anchor-id="a2g0o.detail.1000023.i2.7fe12415Vbw608" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; line-height: inherit; margin: 0px; padding: 0px;"><span style="font-size: x-small;"> </span></p><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica; margin: 0px; padding: 0px;"><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #0c0c0c; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Permite que tu dispositivo envíe o reciba los datos TTL a través de la tecnología Bluetooth sin conectar un cable serial a tu ordenador.</span></span></span></div><ul class="list-paddingleft-2" style="box-sizing: border-box; list-style: none; margin-block-start: 1em; margin: 0px; padding: 0px;"><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Funciona con cualquier adaptador USB Bluetooth.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tasa de baudios predeterminada: 9600,8,1,n.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Antena integrada.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Cobertura de hasta 30 pies.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Versión Bluetooth: V2.0 + EDR</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Voltaje de funcionamiento: 3,3 V</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tasa de baudios predeterminada: 9600,8,1,n.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Cobertura de la señal: 30 pies</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tamaño del artículo: 4,3*1,6*0,7 cm</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Peso del artículo: 3g</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tamaño del paquete: 9*3*1cm</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Peso del paquete: 8g</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li></ul><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; color: #333333; margin: 0px; padding: 0px;"><ul class="list-paddingleft-2" style="box-sizing: border-box; list-style: none; margin-block-start: 1em; margin: 0px; padding: 0px;"><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Serie comercial: serie de módulos Bluetooth</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Con luz indicadora de LED, utiliza un chip de regulación de 150mA y 3,3 V.</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Con pie VCC.GND.TXD.RXD para el Bluetooth</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Con el botón "Re-seach" (ON/OFF/WAKE pie para él, MCU externo outinput "High level" puede controlar el módulo para volver a coser)</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Compatible con módulo maestro bluetooth ". Módulo esclavo" o módulo maestro-esclavo (todo).</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Voltaje de entrada: 3,3 ~ 6V</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Tamaño: 1,55 cm * 3,98 cm</span></span></span></span></li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li></ul><p style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; line-height: inherit; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Nota:</span></span></span></span></p><div style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Fuente de alimentación de entrada 3,3 ~ 6V, prohibido más de 7V</span></span></span></span></div><div data-spm-anchor-id="a2g0o.detail.1000023.i0.264f3def1pwWsb" style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="box-sizing: border-box; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; color: #0c0c0c; font-size: x-small; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;"><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">No "evita automáticamente que la fuente de alimentación peversing func", así que conecta la fuente de alimentación correctamente</span> <br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Recomendamos instalar "Módulo maestro Bluetooth"</span> <br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">El "estado" es el pie de salida para el estado del LED, Cuando bluetooth "no está conectado", salida "Pulse"; Cuando bluetooth "conectado", salida "alto nivel", podemos determinar los estados de "MCU"</span> <br style="box-sizing: border-box; margin: 0px; padding: 0px;" /><span style="border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; font-family: arial; margin: 0px; max-width: 100%; padding: 0px; word-break: break-word;">Si solo es la placa, No hay ninguna "función Bluetooth"</span></span></span></span></div></div></div></div></div></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; font-size: 13px; text-align: center;"><br /></div><p style="clear: both; font-size: 13px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6eDJ0U6qFp2YwUSICL_hLOsc5X3MXBPD0yBtVyZzhmnOfh_AutkjFBr05FsUI5VCHlNFII5Uylzvv355CsZI4vKH8Eu3AWShDI3DuFJpF5AuyDMhZEEQuyr1nipK9NXK_eqnIstiT3Cpx/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="881" data-original-width="1000" height="565" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6eDJ0U6qFp2YwUSICL_hLOsc5X3MXBPD0yBtVyZzhmnOfh_AutkjFBr05FsUI5VCHlNFII5Uylzvv355CsZI4vKH8Eu3AWShDI3DuFJpF5AuyDMhZEEQuyr1nipK9NXK_eqnIstiT3Cpx/w640-h565/image.png" width="640" /></a></p><br /><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div><div style="background-color: white; border-color: initial; border-style: initial; border-width: 0px; box-sizing: content-box; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-13810916561954296372020-12-30T02:51:00.008-08:002021-02-19T01:11:07.865-08:00Coche robot con arduino: Sigue líneas de 4 canales (Parte 1 de 2)<p> Hola a tod@s.</p><p style="text-align: justify;">En este tema vamos a ver como realizar las conexiones de hardware de los diferentes componentes del sigue líneas, la comprobación de que funcionan correctamente y las ideas principales de como programarlo. </p><p style="text-align: justify;">Con el kit de coche robótico tenemos 4 sensores. Cada uno de ellos compuesto por un emisor de LED infrarrojo y un receptor fototransistor. De la web <a href="https://tecnopatafisica.com/tecno3eso/teoria/robotica/104-arduino-sensor-infrarrojos-para-robot-siguelineas" target="_blank"><enlace></a> : <span face=""Droid Sans", sans-serif" style="background-color: white; color: #23285c; font-size: 14px; text-align: justify;">El LED infrarrojo emite luz infrarroja, o sea, de mayor longitud de onda (o menor frecuencia) que la podemos ver los humanos, así que para nosotros es invisible. Si esta luz choca contra una superficie blanca se reflejará y llegará al fototransistor. Si por el contrario golpea en una superficie negra, el material absorberá la mayoría de la luz y no llegará al fotorreceptor. Pero el concepto de la emisión y recepción de señales infrarrojas no es, ni mucho menos trivial, y exige tener nociones de ondas electromagnéticas (energía, frecuencia, longitud, etc...) que sobrepasan nuestro nivel. No obstante para aquellos que querás profundizar más en el tema os recomiendo la excelente descripción de </span><strong style="background-color: white; box-sizing: border-box; color: #0077bb; font-family: "Droid Sans", sans-serif; font-size: 14px; outline: none; text-align: justify; transition: all 0.2s ease 0s;"><a href="https://www.prometec.net/infrarrojos/" style="box-sizing: border-box; color: #0077bb; outline: none; text-decoration-line: none; transition: all 0.2s ease 0s;" target="_blank"> artículo de Prometec sobre sensores infrarrojos.</a></strong></p><p style="text-align: justify;">Además de los 4 sensores tenemos una placa controladora que permite tres cosas principalmente:</p><p style="text-align: justify;">- Reducir los 4x3 = 12 cables que vienen de los 4 sensores a 6 cables, 4 de señal uno de voltaje y otro de ground, ya que unifica todos los voltajes y ground de los sensores.</p><p style="text-align: justify;">- Permite regular los sensores utilizando los potenciómetros azules con la rueda blanca que pueden girarse para graduar la sensibilidad de los mismos.</p><p style="text-align: justify;">- Permite también comprobar la recepción de señal de cada sensor gracias a los pequeños leds que lleva incorporados la controladora que se encienden o apagan para cada uno de los 4 sensores en función de que mande una señal de 1 o 0.</p><p style="text-align: justify;">Y por último el kit viene con el cableado para realizar las conexiones:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQxpkuKqwIaPf3wEPBlFwBTEo6yelJJmVnFMKqZiuNAUJ_gyKNuxZ8BduI46s2IEj6Z_PtS72HSIpcjpG4YtVJt0NWA0NAj4lO557mgsSIBYhc-Md3REvjw0jQVVgleq9ImufH9AEJYEk/s421/sigue+lineas+9.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="403" data-original-width="421" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQxpkuKqwIaPf3wEPBlFwBTEo6yelJJmVnFMKqZiuNAUJ_gyKNuxZ8BduI46s2IEj6Z_PtS72HSIpcjpG4YtVJt0NWA0NAj4lO557mgsSIBYhc-Md3REvjw0jQVVgleq9ImufH9AEJYEk/w400-h383/sigue+lineas+9.jpg" width="400" /></a></div><div><br /></div><div><br /></div>Las conexiones son sencillas de realizar simplemente hay que tener cuidado de conectar el pin de OUT, VCC y GND de cada sensor con el correspondiente de IN, VCC y GND en la controladora. En los sensores y en la controladora viene escrito en pequeñito la función de cada PIN.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH8MIfqusUBA2AHBVGR8XpN28wNPbs_wu6wQJsA2hWo0L0MvgpXAMNtA-9NO34A0rTMDygajC_zh-qf3bqY_MrWbQmJJqLjB0YRanmsUsa9JYGk3exEOLLDr81gn_zrFbg5GaoCvU7z4Qp/s1000/sigue+lineas+sensores+2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1000" data-original-width="1000" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH8MIfqusUBA2AHBVGR8XpN28wNPbs_wu6wQJsA2hWo0L0MvgpXAMNtA-9NO34A0rTMDygajC_zh-qf3bqY_MrWbQmJJqLjB0YRanmsUsa9JYGk3exEOLLDr81gn_zrFbg5GaoCvU7z4Qp/w400-h400/sigue+lineas+sensores+2.jpg" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdigNxNVFKCZpkwOsd2lxdr-w3L6uFTNOP9cX5svSu8OwmEXjhQRN-1Bpe-YzAzuOY3AA5cXzjSz8NVLQKRs17ZXQ_xa3G69sCY5qkhthS5MVj3vcfeHGV4z4pZF5vwiKKC9F5vQg5Wy6v/s960/sigue+lineas+sensores.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="960" data-original-width="960" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdigNxNVFKCZpkwOsd2lxdr-w3L6uFTNOP9cX5svSu8OwmEXjhQRN-1Bpe-YzAzuOY3AA5cXzjSz8NVLQKRs17ZXQ_xa3G69sCY5qkhthS5MVj3vcfeHGV4z4pZF5vwiKKC9F5vQg5Wy6v/w400-h400/sigue+lineas+sensores.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKHdDEZLiX6fHPLk8Sx7pfK3WJOFGYVASAVYb9wsM4NiH8RP251exkXzow3vNbB2xUAUdxFlUlHh9IU1vm2VSQ8hqukwtvVN2lL33AtMERNzhECUc3-1l-PKAO19Qi-8vWCtu8HbksBYZ/s997/sigue+lineas+sensores+3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="927" data-original-width="997" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKHdDEZLiX6fHPLk8Sx7pfK3WJOFGYVASAVYb9wsM4NiH8RP251exkXzow3vNbB2xUAUdxFlUlHh9IU1vm2VSQ8hqukwtvVN2lL33AtMERNzhECUc3-1l-PKAO19Qi-8vWCtu8HbksBYZ/w400-h373/sigue+lineas+sensores+3.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: left;">El siguiente paso será montar la controladora y los sensores en el coche y conectar los 6 pines de la controladora a Arduino. Dos pines para Vcc y GND y los otros 4 para cada una de las señales de los sensores. En mi caso he seguido el siguiente orden:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">- Sensor de la derecha exterior PIN 7 de arduino.</div><div class="separator" style="clear: both; text-align: left;">- Sensor de la derecha interior PIN 8 de arduino.</div><div class="separator" style="clear: both; text-align: left;">- Sensor de la izquierda interior PIN 11 de arduino.</div><div class="separator" style="clear: both; text-align: left;">- Sensor de la izquierda exterior PIN 12 de arduino.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUv8tVUG4moOCeVai1oJDuXNy0h6n2JMCt8O7BVNHz4aDwX-v6nCpLjd5Eutz5WggblaV_cQL18PF9P4f10W8JA1rHDndh5IMujmLvNh0vyQrxK05huiU0kh2nI4RNh0tRZGWh-uM14QYK/s2048/IMG_20201227_210721.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUv8tVUG4moOCeVai1oJDuXNy0h6n2JMCt8O7BVNHz4aDwX-v6nCpLjd5Eutz5WggblaV_cQL18PF9P4f10W8JA1rHDndh5IMujmLvNh0vyQrxK05huiU0kh2nI4RNh0tRZGWh-uM14QYK/w400-h300/IMG_20201227_210721.jpg" width="400" /></a></div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidJ0hJrAoYor3UAF8uyZ4zB5SerRbITYcZy8cc7_QTiUNRDcLGzv67ropojPI_0mCwYPpxcAa0rcKwr91qzXLZPe0pvvvWqh0g_A9tta7OlVDojx-B_JiAVZXqHH7jHK1kqdoNZePB-knA/s2048/IMG_20201227_210731.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidJ0hJrAoYor3UAF8uyZ4zB5SerRbITYcZy8cc7_QTiUNRDcLGzv67ropojPI_0mCwYPpxcAa0rcKwr91qzXLZPe0pvvvWqh0g_A9tta7OlVDojx-B_JiAVZXqHH7jHK1kqdoNZePB-knA/w400-h300/IMG_20201227_210731.jpg" width="400" /></a></div><br /><div>En el siguiente vídeo hay más información detallada sobre la controladora de infrarrojos:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="342" src="https://www.youtube.com/embed/6Qs4iFYm_lg" width="412" youtube-src-id="6Qs4iFYm_lg"></iframe></div><p><br /></p><p style="text-align: justify;">Con todo montado en el coche podremos hacer las primeras pruebas utilizando los leds de señal de la controladora sigue líneas. Para ello habría que ir poniendo los sensores encima de una superficie oscura para comprobar que se apagan y encienden las luces de cada sensor. Con el potenciómetro de cada uno de ellos podemos regular los encendidos. Estas comprobaciones también se pueden hacer desde arduino como veremos en el siguiente paso.</p><p style="text-align: justify;">Utilizando bitbloq para la programación en la siguiente imagen vemos un programa dedicado solo al sigue líneas por eso no tiene el resto de componentes del coche, aunque al final acabaremos teniendo todos juntos. Lo primero será colocar cada componente de bitbloq en los mismos pines y con un nombre que nos ayude a saber de que sensor se trata. En la siguiente imagen se ve el componente del pin 7 que he llamado: infraref_right_ext.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MWYrK5vQ8qirACx2JEmCi_AGrvh2VlTeBNPqjCnaEMI3UlF9pUowLaN2kmm7uzgHP8BFO5p75pJL1J-mFaxRUrzVxwZ8r6q548RP0wNswxzgR0Y5xvGMPW6HHVmybwuomnTPrsPduoou/s1920/sigue+lineas+1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="968" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MWYrK5vQ8qirACx2JEmCi_AGrvh2VlTeBNPqjCnaEMI3UlF9pUowLaN2kmm7uzgHP8BFO5p75pJL1J-mFaxRUrzVxwZ8r6q548RP0wNswxzgR0Y5xvGMPW6HHVmybwuomnTPrsPduoou/w640-h322/sigue+lineas+1.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">En la siguiente imagen puede verse un sencillo programa que nos permitirá enviar por puerto serie la información de los sensores previamente guardada en una variable. Como la información de los sensores es numérica y con decimales, previamente la convertimos a entero para que aparezca solo un 0 o un 1 y la convertimos a texto para que en la línea de resultados nos aparezcan 4 dígitos, ceros o unos, indicando el estado de cada sensor. El resultado serán líneas del tipo 0000 si todos los sensores están encima de algo claro o 1111 si están encima de algo oscuro, o 0011 si los dos primeros están sobre algo claro y los dos siguientes sobre algo oscuro.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcdOWl4Ia5pxikiAGwJfa_VYXiChAweUzMXM7qbG4oplt-AAIDiEEr47CYBGwQ-f_y3fwedRB-1DcWti_Hkv2Z4dPAnEhDx2KZ_FIkYp6QdjDnF4dkkD2GEX65WsWhwg-w3PXk_5HowSWo/s1918/sigue+lineas+2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="968" data-original-width="1918" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcdOWl4Ia5pxikiAGwJfa_VYXiChAweUzMXM7qbG4oplt-AAIDiEEr47CYBGwQ-f_y3fwedRB-1DcWti_Hkv2Z4dPAnEhDx2KZ_FIkYp6QdjDnF4dkkD2GEX65WsWhwg-w3PXk_5HowSWo/w640-h324/sigue+lineas+2.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Una imagen de la línea completa. Haciendo click sobre la imagen puede agrandarse:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOIIaIP2YUsHBHFjcVxWP9HU3nqJLiIepDpQVJpEAcoBLfow4S3gMDSD21akpzp2wGUD5BfbNI2wQIalDeM4Rih-zLj58zwSxvpUuJrf1wBXstcg0dAuidascixlhh6Y2U8gHuEaRhPnJk/s1915/sigue+lineas+2b.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="967" data-original-width="1915" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOIIaIP2YUsHBHFjcVxWP9HU3nqJLiIepDpQVJpEAcoBLfow4S3gMDSD21akpzp2wGUD5BfbNI2wQIalDeM4Rih-zLj58zwSxvpUuJrf1wBXstcg0dAuidascixlhh6Y2U8gHuEaRhPnJk/w640-h324/sigue+lineas+2b.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Ya por último abriendo el monitor serie podemos comprobar los valores que envían los sensores que coincidirán con el encendido de los leds de la controladora que comentaba antes y que pueden regularse con los potenciómetros de la controladora de sigue líneas.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLAgTvZ8r-w5a6Ug86BH5bANXASp3Lv7Ec3Ybet47OX6xDW9yLHRMbOziXPSUbEO9r8HSXFfUEcic-Wr-Rz9etoJ46gxhilC51uoTzA4bMgoTZF8QEFgwEEObdB2jdPuVrDjDfIvYoAPY/s1920/sigue+lineas+3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="972" data-original-width="1920" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLAgTvZ8r-w5a6Ug86BH5bANXASp3Lv7Ec3Ybet47OX6xDW9yLHRMbOziXPSUbEO9r8HSXFfUEcic-Wr-Rz9etoJ46gxhilC51uoTzA4bMgoTZF8QEFgwEEObdB2jdPuVrDjDfIvYoAPY/w640-h324/sigue+lineas+3.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Una vez comprobado que los sensores funcionan correctamente el siguiente paso será programarlos para que hagan que el coche siga una línea negra. Para ello tendremos que tener en cuenta que tal y como hemos visto en el programa que enviaba los datos al puerto serie, los sensores devuelven un 1 cuando están sobre una línea negra y 0 cuando están sobre algo blanco o más claro.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Teniendo esto en cuenta hay muchas opciones para ir creando el programa y la forma en que el coche sigue la línea y responde a los cambios depende mucho de la eficiencia con la que se programe, de manera que dejo en las siguientes imágenes unas ideas de posibles condicionales a utilizar pero sin mostrar su contenido para que sirvan de idea, pero realmente os invito a ir haciendo vuestras propias pruebas e ir aprendiendo de ellas para ir mejorando el comportamiento del coche a la hora de seguir las líneas. Para ello es muy útil crear un pequeño circuito de pruebas o al menos una recta con un giro para probar el resultado de la programación.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiTNUdcSBFd_OagSOv00aiSopRfxetVLx1huf4gohpC8lkBZoYn5OxGop23EZVd0NhAk0uMBwHmFnvoIu9MqJWPkXQssfHqI2D0JI7Iy_jYJ-TP2UPooInYqSfbY4t80VonfRFHCkIlD0/s1920/sigue+lineas+4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1920" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiTNUdcSBFd_OagSOv00aiSopRfxetVLx1huf4gohpC8lkBZoYn5OxGop23EZVd0NhAk0uMBwHmFnvoIu9MqJWPkXQssfHqI2D0JI7Iy_jYJ-TP2UPooInYqSfbY4t80VonfRFHCkIlD0/w640-h323/sigue+lineas+4.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvdVYfNRfR6P53QxroWkfQiWnDHwkc0jy3zr-srYNAWMr60GWIv08QXKiEsEVwM5HZcz0he9oQ6XTCMq28TzS6W65A7ZEd-JGgcwDPwmYay7Lnq5eSd-sS36u3qWdjBOAS5FQqOev4xpw/s1918/sigue+lineas+5.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1918" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvdVYfNRfR6P53QxroWkfQiWnDHwkc0jy3zr-srYNAWMr60GWIv08QXKiEsEVwM5HZcz0he9oQ6XTCMq28TzS6W65A7ZEd-JGgcwDPwmYay7Lnq5eSd-sS36u3qWdjBOAS5FQqOev4xpw/w640-h324/sigue+lineas+5.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Mucho ánimo con la programación, pruebas y ajustes, según vayamos avanzando en el control sigue líneas nos podremos retos algo más difíciles y circuitos más complejos.</div><p>Un saludo,</p><p>Raúl.</p>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-41981537370002563982020-12-07T00:56:00.006-08:002020-12-07T01:08:46.604-08:00Coche Robot de 4 motores. Modificación de la forma del chasis <p> Hola a tod@s.</p><p>En las siguientes imágenes se puede ver como he llevado a la práctica una idea "<i>thinking out of the box</i>" de Rodrigo de 1ºbto B que propuso colocar las placas del chasis del coche de una manera diferentes a la de los vídeos de montaje que suele haber en internet. El cambio supone un coche más alto y disponer de más espacio para colocar los componentes. </p><p>Veámoslo en imágenes:</p><p>Comenzamos por desmontar todo y dejar solo la placa con los motores y las ruedas. Los motores ahora quedarán por debajo de la placa.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcLiLzzuekTaYtJZjlAJbPYXlpwbYG6em9s3p9zdWDtmszirg_PHktXzGOK4CBX839HNTdLCltIZVynDOi5xCGXwEHlGuXPvn0tCG7twi5GsaIZ7wXdc-GgUuZja5OBsULPcf0uv4Lv7Nf/s2048/IMG_20201204_184747.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcLiLzzuekTaYtJZjlAJbPYXlpwbYG6em9s3p9zdWDtmszirg_PHktXzGOK4CBX839HNTdLCltIZVynDOi5xCGXwEHlGuXPvn0tCG7twi5GsaIZ7wXdc-GgUuZja5OBsULPcf0uv4Lv7Nf/w640-h480/IMG_20201204_184747.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXDoeMhvsepv3VUebBMS06Xf6gE5MW0NBvsz4BLLjp1N9ah_9sO5b9Mi8tY3YaFVbbCIk1fjf_PoeHMQ3_G2087Qfvnl7TQfhdLdu5-QKsmiLaB-9-2xVSDuyFcRTdwlerKHdoAqRhFgcC/s2048/IMG_20201204_184804.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXDoeMhvsepv3VUebBMS06Xf6gE5MW0NBvsz4BLLjp1N9ah_9sO5b9Mi8tY3YaFVbbCIk1fjf_PoeHMQ3_G2087Qfvnl7TQfhdLdu5-QKsmiLaB-9-2xVSDuyFcRTdwlerKHdoAqRhFgcC/w640-h480/IMG_20201204_184804.jpg" width="640" /></a></div><div><br /></div>como se puede ver en la siguiente imagen finalmente he optado por quitar las ruedas negras que van por dentro de los motores ya que no las vamos a usar. Como hemos comentado sirven para medir la distancia recorrida pero es necesario usar un sensor infrarrojo que vaya captando su giro.<div><br /></div><div>El siguiente paso importante será conectar los motores a la controladora:</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWs7VWCHmY3v5UC4LWWgqDI2yKKDKE3iW-XJq6NL1k1sKZ1E1Ig27vuBnAdNjJS6_0_FfA-tyfhCycq6fitnqSSDMrpfW2m51KLrllQPezmWzOM21IdMSCru6-k05vsiOqPs5iA71Tdly/s2048/IMG_20201204_190042.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWs7VWCHmY3v5UC4LWWgqDI2yKKDKE3iW-XJq6NL1k1sKZ1E1Ig27vuBnAdNjJS6_0_FfA-tyfhCycq6fitnqSSDMrpfW2m51KLrllQPezmWzOM21IdMSCru6-k05vsiOqPs5iA71Tdly/w480-h640/IMG_20201204_190042.jpg" width="480" /></a></div><div><br /></div>Con el espacio que tenemos ahora podremos poner perfectamente el componente sigue líneas con los 4 detectores de líneas por debajo de la placa y la controladora de los detectores por encima. En esta imagen aparece la controladora muy al borde pero finalmente la he colocado más hacia adentro. Al colocarlo es interesante que las rueditas blancas que se ven en la imagen sean accesibles (en mi caso en la colocación que veréis al final lo son mediante los agujeros que hay en la placa de arriba) ya que esas ruedas sirven para ajustar el funcionamiento de los sensores sigue líneas y que funcionen los 4 con la misma sensibilidad. En breve os mandaré información de como conectar y programar el sigue líneas.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipn6JGQq6RAveescjs-gidMweegittTo5dz2V9IWIpanRvxzHGxJXeuKIuU72arv7jaClhlEd9Fk9WLJCfLJqynZfhnpUnbtMBz9dajykAVlCibvMwNUqia41enDllHujU5TwTFuVuwuK/s2048/IMG_20201204_191152.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipn6JGQq6RAveescjs-gidMweegittTo5dz2V9IWIpanRvxzHGxJXeuKIuU72arv7jaClhlEd9Fk9WLJCfLJqynZfhnpUnbtMBz9dajykAVlCibvMwNUqia41enDllHujU5TwTFuVuwuK/w480-h640/IMG_20201204_191152.jpg" width="480" /></a></div><div><br /></div>Sujetamos bien los sensores sigue líneas con cinta doble cara y cinta aislante:</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYcoIqegKc8ObhmFgah-VftEa-b0AMWqiFzdspOQ2acnIqnWzycoxn91ZzuL4c30WAhcCFvNUUvdSzX1hUlzg913IW3BKIvyJlB6ZONHJjgbFMdEMgQ6fwe9XFIuPz-PNSu16uGvx3moC/s2048/IMG_20201204_191159.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYYcoIqegKc8ObhmFgah-VftEa-b0AMWqiFzdspOQ2acnIqnWzycoxn91ZzuL4c30WAhcCFvNUUvdSzX1hUlzg913IW3BKIvyJlB6ZONHJjgbFMdEMgQ6fwe9XFIuPz-PNSu16uGvx3moC/w480-h640/IMG_20201204_191159.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxhNAm422SiJFaatD7Lt7ijuiDdRWybWw2lK3Eb9frvKGdR3erV2uSJC1lHYxKTuyDQURwqHpGKfEblYwQpgLVcR5tcw1q9nFlbG6CyXV1rCygKRixiaSinmcPTyGv4KHAGhniT21U3E5/s2048/IMG_20201204_191444.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxhNAm422SiJFaatD7Lt7ijuiDdRWybWw2lK3Eb9frvKGdR3erV2uSJC1lHYxKTuyDQURwqHpGKfEblYwQpgLVcR5tcw1q9nFlbG6CyXV1rCygKRixiaSinmcPTyGv4KHAGhniT21U3E5/w480-h640/IMG_20201204_191444.jpg" width="480" /></a></div><div><br /></div>El siguiente paso será conectar cada sensor sigue líneas a la controladora de sigue líneas. Cada sensor lleva tres cables: OUT (para la señal), Vcc (voltaje) y GND (toma de tierra, ground) que deberán conectarse en los correspondientes de la controladora. Los nombres vienen puestos en el sensor y la controladora.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUCp6gILiuDscR90niYL17nw9qYI82rR7_EXUDpANwr0Opk47nxHtxjJYiM4ZQKstaehMe20Ts_8ypdvjLXYFgIaRzumAMN8rcgIFf1KZmCknHiaKGeaV6b9Qv3rWFdWj7hyphenhyphen-YDq5URh0O/s2048/IMG_20201204_191625.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUCp6gILiuDscR90niYL17nw9qYI82rR7_EXUDpANwr0Opk47nxHtxjJYiM4ZQKstaehMe20Ts_8ypdvjLXYFgIaRzumAMN8rcgIFf1KZmCknHiaKGeaV6b9Qv3rWFdWj7hyphenhyphen-YDq5URh0O/w480-h640/IMG_20201204_191625.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLSko7D2IwJcwTSTrASt0iijmBx2mN1J7HmATs7eIO-l0yRtaBOisicfn4j9How8V_nq3teOyvqIc5CkgKWOJblhjIqIkryU8pYbSPS8YlVh-y9gmmX_dWclf-brWYHxmQSjwn-ePhWYNK/s2048/IMG_20201204_191949.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLSko7D2IwJcwTSTrASt0iijmBx2mN1J7HmATs7eIO-l0yRtaBOisicfn4j9How8V_nq3teOyvqIc5CkgKWOJblhjIqIkryU8pYbSPS8YlVh-y9gmmX_dWclf-brWYHxmQSjwn-ePhWYNK/w480-h640/IMG_20201204_191949.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBD7_KgxxfhBhSWy3Q-fWIpajOBG-BVVeRE9PE3dnZAYEtoT80jiLqSFc2dmhZCzEhJch9ZcXxeYKKBoSQJMt3jf_jECHwo6PsAzgCKzsa0hWrBx2Y2eGPBDM1ge0TtE1W9zl5_yQl9st2/s2048/IMG_20201204_191954.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBD7_KgxxfhBhSWy3Q-fWIpajOBG-BVVeRE9PE3dnZAYEtoT80jiLqSFc2dmhZCzEhJch9ZcXxeYKKBoSQJMt3jf_jECHwo6PsAzgCKzsa0hWrBx2Y2eGPBDM1ge0TtE1W9zl5_yQl9st2/w480-h640/IMG_20201204_191954.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAd-RXt8hl0kC1z7MXV0MW5WAqGzrgiDmJwIiIwh3ZKJQcZiltcjFBSzFe31jO-zvf8zQle_O0PBoW6pXskeFsQgNE1s3ySUy01m2RTekiShjW4JZFxvK-I4rMqYOFgelrI1E_6CnC3qG/s2048/IMG_20201204_191958.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAd-RXt8hl0kC1z7MXV0MW5WAqGzrgiDmJwIiIwh3ZKJQcZiltcjFBSzFe31jO-zvf8zQle_O0PBoW6pXskeFsQgNE1s3ySUy01m2RTekiShjW4JZFxvK-I4rMqYOFgelrI1E_6CnC3qG/w480-h640/IMG_20201204_191958.jpg" width="480" /></a></div><div><br /></div><div>Para colocar el porta pilas hay muchas opciones. Lo importante es que tiene que ser accesible para poder cambiar las pilas. En mi caso he optado por ponerlo por debajo de coche, en la zona de los motores. Sujeto con cinta doble cara y posteriormente con una goma elástica que rodea toda esa placa de abajo y sujeta el porta pilas y las pilas. Otra opción es llevarlo a la parte superior que pondremos más tarde ya que como veréis hay mucho espacio.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmUztq4EwDfnbjw8jdmN145baU6gJNo_J2G5p8-JnaExgSuUk6s5s575kg2t3nbfm1MTV7Pxjswm8frRkVn8mQv0QdI6zdYD2gt0Bmt6vSfJ1B8Ir2fybi9M5fKMNGXd7aP-cr_7esTWz/s2048/IMG_20201204_193858.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmUztq4EwDfnbjw8jdmN145baU6gJNo_J2G5p8-JnaExgSuUk6s5s575kg2t3nbfm1MTV7Pxjswm8frRkVn8mQv0QdI6zdYD2gt0Bmt6vSfJ1B8Ir2fybi9M5fKMNGXd7aP-cr_7esTWz/w480-h640/IMG_20201204_193858.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">Con el porta pilas colocado el siguiente paso es llevar la corriente a la controladora de motores. Tenemos dos modelos de controladoras y como vimos en este vídeo <a href="https://www.youtube.com/watch?v=OVlntLxkjsU&feature=youtu.be">https://www.youtube.com/watch?v=OVlntLxkjsU&feature=youtu.be</a> cada controladora recibe el voltaje y ground en unos pines, es importante realizar bien estas conexiones para no dañar la controladora.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqn-vdDguXHdiFXmCvRvmDO0ZfwvS1hrQ29HeFM3zIElSmoQJ5Col9Cjl7uon3Esx6D4dqrpHYKlu9646WRryqX94NQnUp33Mdr9rgG-geI7brFQzGX9_JRzUdT_J_owv8wO29ZUe2UwT5/s2048/IMG_20201204_193918.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqn-vdDguXHdiFXmCvRvmDO0ZfwvS1hrQ29HeFM3zIElSmoQJ5Col9Cjl7uon3Esx6D4dqrpHYKlu9646WRryqX94NQnUp33Mdr9rgG-geI7brFQzGX9_JRzUdT_J_owv8wO29ZUe2UwT5/w480-h640/IMG_20201204_193918.jpg" width="480" /></a></div><div><br /></div><div>Trabajando con los coches hemos visto que mejora bastante su funcionamiento si añadimos este cable blanco de la siguiente imagen. En el vídeo de explicación de las conexiones no hablaba de ponerlo porque en principio no haría falta ya que la propia controladora de motores envía 5V de corriente a ese pin, pero como hemos visto a nivel práctico si las pilas van gastándose y el voltaje cae de los 6V (4 pilas AA de 1.5V) es posible que la placa envíe a ese pin algo menos de 5V con lo que puede fallar la señal. Es por eso que con el cable blanco de la siguiente imagen forzamos a ese pin de la placa a recibir el mismo voltaje que viene de las pilas que normalmente será algo superior a 5V aunque haya bajado de los 6V que debe dar cuando las pilas están nuevas. Ese cable blanco de la siguiente imagen que puentea la corriente hacia la controladora de motores debería quitarse si se van a conectar los motores a una fuente de alimentación de mayor voltaje (por encima de 6V) ya que ese mismo voltaje entraría a la controladora y la podría dañar.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOLUzaGXFkl5uw48kh9CvAJOoL294mrUzTjT-ii_6tKjRD_yUVOV1pNny78awr3kQKFq9DT88DjSn6OqziAzWO6Pa4PejJdMsBJO8jKIKBSVX45_vcq18SMXijKc52sH6Qh2JOsYmk1i6q/s2048/IMG_20201204_193923.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOLUzaGXFkl5uw48kh9CvAJOoL294mrUzTjT-ii_6tKjRD_yUVOV1pNny78awr3kQKFq9DT88DjSn6OqziAzWO6Pa4PejJdMsBJO8jKIKBSVX45_vcq18SMXijKc52sH6Qh2JOsYmk1i6q/w480-h640/IMG_20201204_193923.jpg" width="480" /></a></div><div><br /></div>En la siguiente imagen conectamos los dos cables de corriente que llevaremos desde la controladora de motores hasta nuestro arduino para darle corriente y los 6 cables (en el otro modelo de controladora son solo 4) que nos permiten controlar los motores desde los pines de señal del arduino. También ponemos las tuercas y tornillos para montar la otra placa encima de esta.</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9Nuyf1iBGtFEhvMLRCOvdwu31HcLgstGdXOeMfsoBVdJ65phKlRJ6HH-1g3txnLyeFKGs4yrVSfvdnh74CGb9Eat_PFRw5WB8XxnbWFZluPvgp44QZut2Rt54BTa_EDQDNn67jWhfnEDf/s2048/IMG_20201204_194740.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9Nuyf1iBGtFEhvMLRCOvdwu31HcLgstGdXOeMfsoBVdJ65phKlRJ6HH-1g3txnLyeFKGs4yrVSfvdnh74CGb9Eat_PFRw5WB8XxnbWFZluPvgp44QZut2Rt54BTa_EDQDNn67jWhfnEDf/w480-h640/IMG_20201204_194740.jpg" width="480" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Colocamos la otra placa por encima con el servomotor y el ultrasonido que en realidad no he tenido que cambiarlos de tal y como estaban en la disposición anterior:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzIvyzs1543hKW0rmEgI03jpOfo0r7cs8vo1SRny9u8VPJxi0f2KA73s0B6AbN-klT4AU52qomSOVHzia5rpOnaqyLIV7HQWfN8dfsqOmhENY3hqXb2Yx6zAJ-2_cwc3XiSr6CxwkzA6D9/s2048/IMG_20201204_195218.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1538" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzIvyzs1543hKW0rmEgI03jpOfo0r7cs8vo1SRny9u8VPJxi0f2KA73s0B6AbN-klT4AU52qomSOVHzia5rpOnaqyLIV7HQWfN8dfsqOmhENY3hqXb2Yx6zAJ-2_cwc3XiSr6CxwkzA6D9/w480-h640/IMG_20201204_195218.jpg" width="480" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW-bJoIULpN54OEutCTPBUrvy9GgkeuuYoa4Zm769NqC7elWKe9WwotH1LSzGGOHXoaMLp73xoZBEi1nTO7F8uY-T7-fTiQx4MMC9de-iXqIFBTaPzeFYQ6F0MysWIEFb9_cp23j1OQAB/s2048/IMG_20201204_195225.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYW-bJoIULpN54OEutCTPBUrvy9GgkeuuYoa4Zm769NqC7elWKe9WwotH1LSzGGOHXoaMLp73xoZBEi1nTO7F8uY-T7-fTiQx4MMC9de-iXqIFBTaPzeFYQ6F0MysWIEFb9_cp23j1OQAB/w640-h480/IMG_20201204_195225.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Ya solo quedar colocar en la parte superior nuestra controladora de arduino y con el shield de conexiones y terminar de colocar todos los cables en su posición.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4QUV1y79YjvLdFycWadMwidIV8Qzr4G48dwx4m7q3lIDpw5ABs5Au6WKcla9KZVAhkq6lCFOtDBQhp1ZaB5CbDI387BjJJdx2qCmjTHAQKoY4tsgqEUKK6Av4nSGFztJTY4FFxWY4mX_/s2048/IMG_20201204_221254.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4QUV1y79YjvLdFycWadMwidIV8Qzr4G48dwx4m7q3lIDpw5ABs5Au6WKcla9KZVAhkq6lCFOtDBQhp1ZaB5CbDI387BjJJdx2qCmjTHAQKoY4tsgqEUKK6Av4nSGFztJTY4FFxWY4mX_/w640-h480/IMG_20201204_221254.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubm64bzd2tZjtmRbLewSxG7AJs9GkXm0FSIG6UErZlwqX-tw80YT8wtyQijQniPhImWLEKj3SkfdnNOnIUV_InwJKYJD9J_Rf9noNOZyJYEykkCLjYJMT_kU46WDSEcU6wdsWL3zkO_Bo/s2048/IMG_20201204_221312.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhubm64bzd2tZjtmRbLewSxG7AJs9GkXm0FSIG6UErZlwqX-tw80YT8wtyQijQniPhImWLEKj3SkfdnNOnIUV_InwJKYJD9J_Rf9noNOZyJYEykkCLjYJMT_kU46WDSEcU6wdsWL3zkO_Bo/w640-h480/IMG_20201204_221312.jpg" width="640" /></a></div><div><br /></div><div>Un último apunte es que, como puede verse en la imagen siguiente, si conectamos una pila de 9V para alimentar la controladora de arduino directamente el funcionamiento del coche mejora muchísimo. Con esta versión del coche de 4 motores hemos ido viendo que los 6V que aportan las 4 pilas AA van muy justos para alimentar por un lado a los motores a través de la controladora de motores y por otro para dar corriente a la propia controladora de motores y a la de arduino que a su vez da corriente a los sigue líneas, bluetooth, servomotor, ultrasonido... Esto hace que la corriente en los motores se vea afectada y que giren poco o nada. Lo habíamos resuelto en parte usando pilas recargables y teniéndolas siempre al 100% de carga antes de usarlas, pero otra opción muy interesante es añadir una pila de alimentación para el arduino que permitirá que las pilas AA dediquen todo su voltaje al movimiento de los motores.</div><div>Haciendo esto podría quitarse el cable de alimentación que estamos llevando desde la controladora de motores a arduino pero muy importante debe dejarse conectado el cable de conexión de GND entre placas. Esto debe hacerse siempre que se conectan componentes con fuentes de alimentación distintas, las tomas de tierra, GND, de todas ellas deben estar conectadas entre sí.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwkg13C8izHjFr21G7w9V4i2rEBv-nCt9cKJfFez5ts5f5_mEIHOhs_ei4lsWd8tEIYa1y6qZzQhrNZ6vfXku6VfNG_GDQGp9dc76LIVxjJEK9jIOrih14iL5XXQq-gRjNLSbRMFUiia6/s2048/IMG_20201204_223252.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1538" data-original-width="2048" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwkg13C8izHjFr21G7w9V4i2rEBv-nCt9cKJfFez5ts5f5_mEIHOhs_ei4lsWd8tEIYa1y6qZzQhrNZ6vfXku6VfNG_GDQGp9dc76LIVxjJEK9jIOrih14iL5XXQq-gRjNLSbRMFUiia6/w640-h480/IMG_20201204_223252.jpg" width="640" /></a></div><br /><p>Espero que os haya resultado interesante esta propuesta de colocación del chasis, como decía hace que los componentes queden más alto pero deja mucho más espacio para todo.</p><p>Saludos,</p><p>Raúl.</p></div>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0tag:blogger.com,1999:blog-646797359752963224.post-11570928620226982802020-11-21T04:44:00.004-08:002021-02-05T13:07:28.008-08:00Control del coche robot con mando a distancia<p> Hola a tod@s.</p><p>Vamos a ver en este tema como conseguir controlar nuestro coche robot mediante un mando a distancia que emitirá una señal que captaremos desde un receptor de infrarrojos conectado a arduino.</p><p>Parte de la programación la haremos directamente en el IDE de arduino y después veremos como llevarla a <a href="https://bitbloq.bq.com/#/" target="_blank">bitbloq</a> usando los bloques verdes para insertar código directamente.</p><p>Lo primero que necesitamos es conocer los códigos que envía nuestro mando a distancia. Para ello vamos a seguir los pasos que nos explican con mucho detalle en esta web:</p><p><span face=""Calibri","sans-serif"" style="font-size: 11pt; line-height: 115%; mso-ansi-language: ES; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><a href="https://www.zonamaker.com/arduino/modulos-sensores-y-shields/control-a-distancia-mediante-mando-infrarrojo-ir">https://www.zonamaker.com/arduino/modulos-sensores-y-shields/control-a-distancia-mediante-mando-infrarrojo-ir</a></span></p><p>Para conectar el receptor infrarrojos he utilizado el PIN 13 de arduino. El receptor más sencillo que suele usarse es el TL1838 que lleva tres patillas, una de señal, la de en medio de ground GND y la otra de voltaje VCC a 5 voltios. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOAJdPkB-dJ78abDlO8Q-eLv62Vw6cJGxzd66zTIqfD1oow9mRAXV0ZEJovLU7E6g6NSM8cUAqxXSCe8aKCkv45DoKJQ5VzY6vkzncNZOhyphenhyphenL4-ZmzMrCM0P_OPDbzMd4WUKZkrgpWKkMmK/s500/receptor+infrarrojos.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="394" data-original-width="500" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOAJdPkB-dJ78abDlO8Q-eLv62Vw6cJGxzd66zTIqfD1oow9mRAXV0ZEJovLU7E6g6NSM8cUAqxXSCe8aKCkv45DoKJQ5VzY6vkzncNZOhyphenhyphenL4-ZmzMrCM0P_OPDbzMd4WUKZkrgpWKkMmK/w284-h223/receptor+infrarrojos.jpg" width="284" /></a></div><p>Tenéis una descripción en detalle en este enlace: <a href="https://drive.google.com/file/d/1B6GwlxxNVdOOYvMR1qjzPHDHPy8blcWQ/view?usp=sharing">https://drive.google.com/file/d/1B6GwlxxNVdOOYvMR1qjzPHDHPy8blcWQ/view?usp=sharing</a></p><p>Existen otros modelos:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3B934DNfk7ABEYbDk5OI3nghbH5zbbU_s_OV5oX39mXIrh6MOvimO_XEUN49L0AO1YB0s_x51KOHrAskDHEA5rT6UCkIPX6TGq5Bd3mUv8tKTCBLXix1Gd3FvVskIpf-gWzoIZfdgEuKk/s599/Tipos_receptores.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="250" data-original-width="599" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3B934DNfk7ABEYbDk5OI3nghbH5zbbU_s_OV5oX39mXIrh6MOvimO_XEUN49L0AO1YB0s_x51KOHrAskDHEA5rT6UCkIPX6TGq5Bd3mUv8tKTCBLXix1Gd3FvVskIpf-gWzoIZfdgEuKk/s320/Tipos_receptores.jpg" width="320" /></a></div><p>Esquema de conexión del ir gt1089 que ha venido con algunos de los modelos de coches:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgajncFN9QvduoCppVrbRbAiRJSbgLtonn8YqakjIFBmJSBcHx8wri2DHwhqaTleXABNPppusv91Q9yd_LATc0855q1LDDDgNs7wH_2j0NuMkcjrnJmXb6vLrUphIHJTp-cxQ_gQrUHNz9v/s898/sensor+infrarrojo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="898" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgajncFN9QvduoCppVrbRbAiRJSbgLtonn8YqakjIFBmJSBcHx8wri2DHwhqaTleXABNPppusv91Q9yd_LATc0855q1LDDDgNs7wH_2j0NuMkcjrnJmXb6vLrUphIHJTp-cxQ_gQrUHNz9v/s320/sensor+infrarrojo.jpg" width="320" /></a></div><p>En cada caso será importante saber las conexiones de señal: OUT, ground: GND, y voltaje: VCC para realizar las conexiones con arduino correctamente.</p><p>Una vez conectado correctamente el receptor el siguiente paso será cargar en nuestra placa un programa que reciba los datos y los envíe al puerto serie para poder visualizarlos.</p><p>El programa que usaremos será el siguiente:</p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">#include <IRremote.h> //Enlaza la librería del receptor IR</span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">#define RECV_PIN 13</span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">IRrecv irrecv(RECV_PIN);</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">decode_results results;</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: Consolas; font-size: 8pt;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">void</span><span style="font-family: Consolas; font-size: 8pt;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">setup()</span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">{</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">Serial.begin(9600); //Inicializa
el puerto serie</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">irrecv.enableIRIn(); //Inicializa
el receptor</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">}</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><br /></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">void</span><span style="font-family: Consolas; font-size: 8pt;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">loop() {</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">if</span><span style="font-family: Consolas; font-size: 8pt;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">(irrecv.decode(&results)) //Si recibe un dato</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">{</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">Serial.println(results.value,
HEX); //Muestra el dato en el monitor serie</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">irrecv.resume(); //Se
prepara para recibir el siguiente valor</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="color: #dd1144; font-family: "Courier New"; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="font-family: "Courier New"; font-size: 10pt;">}</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p>
</p><p class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: "Courier New"; font-size: 10pt;">}</span><span style="font-family: Consolas; font-size: 8pt;"><o:p></o:p></span></p><p>Para poder compilarlo es necesario instalar la librería librería IRremote.h (versión antigua, que es la que funciona
con esos comandos). El zip de la librería puede descargarse en este enlace: <a href="https://drive.google.com/file/d/127JTpZfRVIZd_N8xg9BqGgpGt6OsSPkl/view?usp=sharing">https://drive.google.com/file/d/127JTpZfRVIZd_N8xg9BqGgpGt6OsSPkl/view?usp=sharing</a></p><p>Para incluir la librería en arduino una de las formas es desde el IDE de arduino ir a Programas - Incluir librería - Añadir biblioteca ZIP. Buscar el archivo descargado y seleccionarlo:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhkiNa29JOBzKPXVB7fZSnzV-_ylKQ85VakNGiN-Fqh6CnVtk-ehP-qyn-2eSWO-NkpfXFfhSF35NmQiJ5W1RmSUKSFJQlMT0Kocel1FV2lHN5T7v6smEb2B4ZENa8HvGFN239z8jGL8r/s1919/incluir+libreria+zip.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1035" data-original-width="1919" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhkiNa29JOBzKPXVB7fZSnzV-_ylKQ85VakNGiN-Fqh6CnVtk-ehP-qyn-2eSWO-NkpfXFfhSF35NmQiJ5W1RmSUKSFJQlMT0Kocel1FV2lHN5T7v6smEb2B4ZENa8HvGFN239z8jGL8r/w640-h346/incluir+libreria+zip.jpg" width="640" /></a></div><br /><p>Una vez tengamos el programa cargado en la placa y el receptor de infrarrojos bien conectado a nuestro arduino el siguiente paso será abrir el monitor serie para ver las señales que va recibiendo de nuestro mando a distancia. Una buena opción es hacerse una tabla con tantas filas y columnas como tenga el mando y rellenarla con los códigos de cada posición. En mi caso el resultado ha sido el siguiente:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59NIYYZGU99qa4XOcIpALIBTK15dUavT213AdG-yjzofB-RYoUiWxExKcwUIpfQtJ2NlAMixXK5Le6bhZ0ZngecTOPxauNEAlvgflPjCU9a8T9ocUeY3s8YzWKS5q78gZzmDxJ22blEbx/s828/tabla+codigos.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="401" data-original-width="828" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg59NIYYZGU99qa4XOcIpALIBTK15dUavT213AdG-yjzofB-RYoUiWxExKcwUIpfQtJ2NlAMixXK5Le6bhZ0ZngecTOPxauNEAlvgflPjCU9a8T9ocUeY3s8YzWKS5q78gZzmDxJ22blEbx/w640-h310/tabla+codigos.jpg" width="640" /></a></div><p>En los coches que hemos comprado también tenemos esta otra modalidad de mando con estos códigos:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVGgxfp7xm_QCwQlRZHf4l3UCghsOozKD14L1S34TIJFpfClcbDHC5YvSqE2qPntkxZBcuq4uidQSkB6ei4iBEdQ4w59VeTgoe-Educ9x-AHjgl5IBux5TCqLhu3wrP36ug3f6l_rUr5Pe/s827/mando+negro+arduino+con+codigos+hexadecimales.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="636" data-original-width="827" height="493" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVGgxfp7xm_QCwQlRZHf4l3UCghsOozKD14L1S34TIJFpfClcbDHC5YvSqE2qPntkxZBcuq4uidQSkB6ei4iBEdQ4w59VeTgoe-Educ9x-AHjgl5IBux5TCqLhu3wrP36ug3f6l_rUr5Pe/w640-h493/mando+negro+arduino+con+codigos+hexadecimales.png" width="640" /></a></div><br /><p>Con los códigos ya anotados el siguiente paso es usarlo en el programa de control del coche robot. Para ello vamos a hacer algo muy parecido a lo que hacemos con la recepción de bluetooth usando una variable a la que llamamos "datos" a la que vamos a dar un valor en función del código que haya llegado por el receptor infrarrojo. Incluso podemos juntar en un mismo programa la recepción por infrarrojos y por bluetooth y podrían funcionar respondiendo el coche a ambas simultáneamente sin ningún problema.</p><p>Las partes del código a añadir en cada apartado serían las siguiente: </p><p class="MsoNormal"><b>En la parte de VARIABLES Y FUNCIONES:</b></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: #c92c2c; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">#include </span><span style="color: #2f9c0a; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><IRremote.h></span><span style="color: #c92c2c; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><span style="color: #7d8b99; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">//Enlaza
la librería del receptor IR</span><span style="font-family: Consolas; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: Consolas; font-size: 10pt;"> </span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="color: #c92c2c; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">#define RECV_PIN 13</span><span style="font-family: Consolas; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: Consolas; font-size: 10pt;">IRrecv </span><span style="color: #2f9c0a; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">irrecv</span><span style="color: #5f6364; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">(</span><span style="font-family: Consolas; font-size: 10pt;">RECV_PIN</span><span style="color: #5f6364; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">);</span><span style="font-family: Consolas; font-size: 10pt;"><o:p></o:p></span></p><p class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-family: Consolas; font-size: 10pt;">decode_results results</span><span style="color: #5f6364; font-family: "inherit","serif"; font-size: 10pt; mso-bidi-font-family: "Courier New"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">;</span><span style="font-family: Consolas; font-size: 9pt;"><o:p></o:p></span></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal"><b>En la parte de SETUP:</b></p><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">irrecv</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">enableIRIn</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">();</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #7d8b99; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">//Inicializa el receptor</span></span><span style="font-family: Consolas; font-size: 9pt;"><o:p></o:p></span></pre><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal"><b>En la parte de LOOP:</b></p><pre style="background: white;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">irrecv</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">decode</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">&</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">))</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #7d8b99; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">//Si recibe un dato</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"><o:p></o:p></span></code></pre><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">{</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"><o:p></o:p></span></code></pre><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> puerto_serie</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">println</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">,</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> HEX</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">);</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #7d8b99; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">//muestra en el monitor serie el dato</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"><o:p></o:p></span></code></pre><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> irrecv</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">resume</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">();</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #7d8b99; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">//Se prepara para recibir el siguiente valor</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"><o:p></o:p></span></code></pre><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF18E7</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"A"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"><o:p></o:p></span></code></pre><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF38C7</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"B"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF4AB5</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"C"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF10EF</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"D"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF5AA5</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"E"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF30CF</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"F"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF7A85</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"G"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF42BD</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"H"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF9867</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"N"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFFB04F</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"M"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white; tab-stops: 42.55pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;"> else</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #1990b8; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">if</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">(</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">results</span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">.</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;">value </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">==</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #c92c2c; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">0xFF6897</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">)</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> datos </span></code><span class="token"><span style="border: 1pt none windowtext; color: #a67f59; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">=</span></span><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #2f9c0a; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">"J"</span></span><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">;<o:p></o:p></span></span></pre><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> <o:p></o:p></span></code></pre><p>
</p><pre style="background: white;"><code><span style="border: 1pt none windowtext; font-family: Consolas; padding: 0cm;"> </span></code><span class="token"><span style="border: 1pt none windowtext; color: #5f6364; font-family: "inherit","serif"; mso-border-alt: none windowtext 0cm; padding: 0cm;">}</span></span><span style="font-family: Consolas; font-size: 9pt;"><o:p></o:p></span></pre><p>IMPORTANTE, este código es para el primero de los mandos vistos anteriormente, para el segundo, habría que poner los códigos hexadecimales correspondientes.</p><p>Para llevar esto a blitbloq la forma sería mediante bloques verdes cada uno en la parte correspondiente de bitbloq:</p><p><b>En la parte de VARIABLES Y FUNCIONES y de SEPUP:</b></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv3uT_wKxRX5HN7aGfyO92hPXWAJTpGJYWA_wF9RVdsSD0AxkIFbUd-_Dku4oTC4M5oNiDBCK9ZDXr2WS1IpfNJy3n_Oo7wX8gaUgKkfQPEvORb4Qhn2rtJhtOgqsise6MGlFzIg5OsaZ/s1920/INFRARROJOS+BITLBOQ+1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="693" data-original-width="1920" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmv3uT_wKxRX5HN7aGfyO92hPXWAJTpGJYWA_wF9RVdsSD0AxkIFbUd-_Dku4oTC4M5oNiDBCK9ZDXr2WS1IpfNJy3n_Oo7wX8gaUgKkfQPEvORb4Qhn2rtJhtOgqsise6MGlFzIg5OsaZ/w640-h232/INFRARROJOS+BITLBOQ+1.jpg" width="640" /></a></div><p><br /></p> <b>En la parte de LOOP:</b><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAEcZsYZ3GN-DoSl9Wi0JmGpjrOBgnnG61d7QsCPAw4tmQVK4xHCJYfT_HLhkprywxk8EIs3ELkQMf3PajPgpDIOI864DMCxeLxjt0_asK_BySxVzryjCBb91KJK6Iv3ziWgVPkjfUSUOY/s1920/INFRARROJOS+BITLBOQ+2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="971" data-original-width="1920" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAEcZsYZ3GN-DoSl9Wi0JmGpjrOBgnnG61d7QsCPAw4tmQVK4xHCJYfT_HLhkprywxk8EIs3ELkQMf3PajPgpDIOI864DMCxeLxjt0_asK_BySxVzryjCBb91KJK6Iv3ziWgVPkjfUSUOY/w640-h324/INFRARROJOS+BITLBOQ+2.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyahOUrG1oeXc5XvDg_kIW2OnH2vFoVBKsbCB3sP4zOZAto-2NgmG-kPm20YK6LZ_V_c0rAwq_mRDrn4qF-Vz-TyUMq0pKtNehOwUoeOKmD8PFQSQeOsKaMkZi_ttTfzG5EBgOhFoRaURH/s1920/INFRARROJOS+BITLBOQ+3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="968" data-original-width="1920" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyahOUrG1oeXc5XvDg_kIW2OnH2vFoVBKsbCB3sP4zOZAto-2NgmG-kPm20YK6LZ_V_c0rAwq_mRDrn4qF-Vz-TyUMq0pKtNehOwUoeOKmD8PFQSQeOsKaMkZi_ttTfzG5EBgOhFoRaURH/w640-h322/INFRARROJOS+BITLBOQ+3.jpg" width="640" /></a></div><br /><p>Con esto ya tendremos incorporado el control de nuestro coche en el programa. Podemos usarlo para que realice movimientos, aumente o disminuya la velocidad o incluso que cambie el modo de funcionamiento. Las posibilidades son muchas e iremos viéndolas de manera conjunta tanto en control por bluetooth como por mando a distancia.</p><p>Saludos,</p><p>Raúl.</p>Tecnología Industrialhttp://www.blogger.com/profile/17679082922384261460noreply@blogger.com0