        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":4069,"date":"2018-11-10T23:22:15","date_gmt":"2018-11-10T23:22:15","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=4069"},"modified":"2022-01-24T02:59:47","modified_gmt":"2022-01-24T02:59:47","slug":"guante-para-personas-no-videntes-con-audio-por-voz-prototipo-video-colaborativo","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2018\/11\/guante-para-personas-no-videntes-con-audio-por-voz-prototipo-video-colaborativo\/","title":{"rendered":"Guante para personas no videntes con audio por voz (prototipo) &#8211; Video colaborativo"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Guante para personas no videntes con audio por voz(prototipo) - Video colaborativo\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/LILav0nO_y0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Hola amigos !!! Este es un video colaborativo especial entre varios canales de youtube. La tem\u00e1tica propuesta es proyecto con audio. El proyecto que yo les propongo es hacer un prototipo que puede ayudar a personar no videntes. Tiene dos modos de operaci\u00f3n, uno que se activa con un interruptor, el cual dependiendo de la distancia nos va a generar un tono m\u00e1s continuo o discontinuo. El otro modo de operaci\u00f3n, es mediante un audio de voz, que nos dir\u00e1 con una voz a la distancia determinada por el sensor ultras\u00f3nico.<\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<p>Materiales<\/p>\n<p>Interruptor:\u00a0Dispositivo para abrir o cerrar el paso de corriente el\u00e9ctrica en un circuito. Con el vamos ha activar o desactivar el modo de tono continuo.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4071\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci.jpg\" alt=\"\" width=\"240\" height=\"240\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci.jpg 458w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci-300x300.jpg 300w\" sizes=\"(max-width: 240px) 100vw, 240px\" \/><\/a><\/p>\n<p>Arduino nano: En esta placa subiremos el c\u00f3digo necesario para el control de todo el proyecto. Ademas se va ha encargar de alimentar todo el proyecto con 5 voltios.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4072\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1.jpg\" alt=\"\" width=\"372\" height=\"279\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1.jpg 1000w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-768x576.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-600x450.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-820x615.jpg 820w\" sizes=\"(max-width: 372px) 100vw, 372px\" \/><\/a><\/p>\n<p>Capacitor electrol\u00edtico: Va conectado entre el pin 9 del arduino y el parlante, tiene polaridad, as\u00ed que debemos tener en cuanta a la hora del montaje. El valor recomandable est\u00e1 entre 10 a 100 uF x 16 voltios.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4073\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1.jpg\" alt=\"\" width=\"218\" height=\"218\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1-300x300.jpg 300w\" sizes=\"(max-width: 218px) 100vw, 218px\" \/><\/a><\/p>\n<p>Pulsador: Al precionarlo va a generar un audio con una vos humana, indicando la distancia en cent\u00edmetros, que determino el sensor de distancia.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/descarga.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4074\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/descarga.jpg\" alt=\"\" width=\"121\" height=\"121\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/descarga.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/descarga-150x150.jpg 150w\" sizes=\"(max-width: 121px) 100vw, 121px\" \/><\/a><\/p>\n<p>Sensor ultras\u00f3nico: El m\u00f3delo es\u00a0 un HC-SRo4, un m\u00f3dulo muy com\u00fan en proyectos caseros.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2.png\"><img loading=\"lazy\" class=\"alignnone wp-image-4075\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2.png\" alt=\"\" width=\"273\" height=\"273\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2.png 380w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2-300x300.png 300w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/a><\/p>\n<p>Memoria micro SD: Aqu\u00ed guardaremos los archivos de audio en formato wav despu\u00e9s de la conversi\u00f3n de los archivos, para adecuarla a nuestro proyecto<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4076\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd.jpg\" alt=\"\" width=\"161\" height=\"161\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd.jpg 355w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd-300x300.jpg 300w\" sizes=\"(max-width: 161px) 100vw, 161px\" \/><\/a><\/p>\n<p>Plaqueta experimental: Este tipo de placa es ideal para hacer proyectos nuevos, donde podemos ensallar un circuito antes de llevarlo a un circuito impreso de mucho mejor calidad.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4077\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-1004x1024.jpg\" alt=\"\" width=\"184\" height=\"188\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-1004x1024.jpg 1004w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-294x300.jpg 294w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-768x784.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-600x612.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-820x837.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F.jpg 1176w\" sizes=\"(max-width: 184px) 100vw, 184px\" \/><\/a><\/p>\n<p>M\u00f3dulo lector micro SD: Este m\u00f3dulo nos permite hacer una interface escribir o leer archivos, en el proyecto desarrollado, hace de interface de lectura de los archivos de audio, con el arduino y la tarjeta micro sd.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4078\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd.jpg\" alt=\"\" width=\"267\" height=\"214\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd.jpg 721w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd-300x240.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd-600x480.jpg 600w\" sizes=\"(max-width: 267px) 100vw, 267px\" \/><\/a><\/p>\n<p>Resistor: Vamos a necesitar 2 resistores de 10Kohm que ir\u00e1n en el interruptor y el pulsador.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/s-l300.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-4079\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/s-l300.jpg\" alt=\"\" width=\"152\" height=\"152\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/s-l300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/s-l300-150x150.jpg 150w\" sizes=\"(max-width: 152px) 100vw, 152px\" \/><\/a><\/p>\n<p>Circuito<\/p>\n<p>Todo el circuito funciona con 5 voltios, para obtener esta tensi\u00f3n conectamos el arduino a un cable usb.<\/p>\n<p>El m\u00f3dulo HC-SR04, es un sensor ultras\u00f3nico, que genera un sonido ultras\u00f3nico durante un tiempo breve(alrededor de 10uS) aplicando un pulso de ese tiempo en el pin &#8220;trigger&#8221;. Este sonido ultras\u00f3nico rebota contra un objeto y es recibido por el pin &#8220;eco&#8221;, el tiempo de demora, entre esa transmisi\u00f3n y recepci\u00f3n nos va a determinar la distancia a la cual se encuentra un objeto como puede ser una pared.<\/p>\n<p>El pin trigger va conectado al pin n\u00famero 8 del arduino, mientras que el pin eco va al pin 7.<\/p>\n<p>Este circuito tiene dos modos de operaci\u00f3n, uno es el modo continuo donde escucharemos que un tono variar\u00e1 dependiendo de la distancia a la cual est\u00e1 el objeto, este modo se selecciona con el interruptor, el pin usado para el interruptor es el 3 en el arduino.<\/p>\n<p>El otro modo de operaci\u00f3n es el modo voz, donde un pulsador al ser activado nos va a reproducir un audio con la distancia a la cual est\u00e1 el objeto, eleg\u00ed usar el pin 2 en el arduino para conectar el pulsador.<\/p>\n<p>Para poder leer los archivos de audio necesitaremos un m\u00f3dulo lector de tarjeta micro SD, que nos permite leer los archivos almacenados en la tarjeta micro SD, estos archivos est\u00e1n en formato wav.<\/p>\n<p>El parlante es opcional, recomendar\u00eda colocar unos auriculares en vez del parlante.<\/p>\n<p>En el arduino uno subiremos toda la programaci\u00f3n, es el cerebro del proyecto que va a procesar, toda las ordenes del usuario, procesar informaci\u00f3n que generan los m\u00f3dulos.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4070\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-1024x988.png\" alt=\"\" width=\"1024\" height=\"988\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-1024x988.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-300x289.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-768x741.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-600x579.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-820x791.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-1320x1273.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Librer\u00eda<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/12\/SimpleSDAudio_V1.03.zip\">SimpleSDAudio_V1.03<\/a><\/p>\n<p>C\u00f3digo fuente<\/p>\n<pre class=\"lang:arduino decode:true \">\/\/Constantes y variables usadas durante el programa\r\n#include &lt;SimpleSDAudio.h&gt;\r\n#define eco 7 \/\/ Pin Eco\r\n#define Trigger 8 \/\/ Pin Trigger\r\n\/\/declaraci\u00f3n de variables\r\nconst int boton1 = 2;\r\nconst int boton2 = 3;\r\nint buttonState1 = 0;\r\nint buttonState2 = 0;\r\nlong duracion, distancia; \/\/ Duracion para calcular la distancia\r\nint conteo=0;\r\nint cent=0;\r\nvoid setup(void) {\r\n Serial.begin (115200);\/\/Velocidad del puerto serial\r\n  \/\/ SdPlay.setSDCSPin(10); \/\/ Habilitar S\u00d3LO si su tarjeta SD no est\u00e1 en el pin n\u00famero 4 \r\nSdPlay.init(SSDA_MODE_HALFRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER);\r\npinMode(boton2, INPUT); \/\/Boton\r\npinMode(9, OUTPUT);      \/\/ Fija el pin 9 como salida.\r\npinMode(boton1, INPUT);\r\n pinMode(Trigger, OUTPUT);\/\/Pin TRigger como salida\r\n pinMode(eco, INPUT);\/\/Pin eco como entrada\r\n delay(500);\r\n}\r\nvoid loop() {\r\nbuttonState1 = digitalRead(boton1);\r\nbuttonState2 = digitalRead(boton2);\r\nif(buttonState2 == HIGH){\r\ntonoDistancia();\r\n}\r\nif(buttonState1 == LOW){\r\nCalculoDistacia(); \/\/Llama a la funcion CalculoDistancia \r\n}\r\n}\r\nvoid CalculoDistacia(){ \/\/ Esta funci\u00f3n determina la distacia de un objeto con el sensor ultra s\u00f3nico\r\n \/\/while(conteo!=50){\r\n \r\n digitalWrite(Trigger, LOW); \r\n delayMicroseconds(4); \r\n digitalWrite(Trigger, HIGH);\/\/A trav\u00e9s del pin de disparo (Trigger) enviaremos una se\u00f1al de activaci\u00f3n al sensor, lo activaremos durante 10 microsegundos y lo desactivaremos\r\n delayMicroseconds(10); \r\n digitalWrite(Trigger, LOW);\r\n duracion = pulseIn(eco, HIGH);\r\n \/\/cent = duracion\/58.2;   \/\/Calcula la distancia en centimetros basado en la velocidad del sonido.\r\n  distancia = duracion * 10 \/ 292\/ 2;\r\n \/\/Serial.println(distancia);\/\/Imprime ese valor en el puerto serial\r\n delay(60);\r\n\/\/ distancia=distancia + cent;\r\n\/\/ conteo=conteo + 1;\r\n\/\/ Serial.print(\"conteo:\");\r\n\/\/ Serial.println(conteo);\r\n\/\/  }\r\n \r\n\/\/ distancia=distancia\/50;\r\nSerial.println(distancia);\/\/Imprime ese valor en el puerto serial\r\n conteo=0;\r\n buttonState1=HIGH;\r\nif(distancia == 300){\r\n trescientos();\r\n cms();\r\n }\r\n if(distancia&gt;300){\r\n  rango();\r\n  }\r\n\r\nif(distancia &gt;= 200 &amp;&amp; distancia &lt;= 299){\r\n  distancia=distancia-200;\r\ndoscientos();\r\n }\r\n if(distancia&gt;=100 &amp;&amp; distancia &lt;=199){\r\n    if(distancia!=100){\r\n ciento();    \r\n    }\r\n  if(distancia==100){\r\n cien();    \r\n    }\r\n distancia=distancia-100;\r\nSerial.println(distancia);\r\n }\r\n if(distancia&gt;=90 &amp;&amp; distancia &lt;=99){\r\n  if(distancia!=90){\r\nnoventa();\r\ny();    \r\n    }\r\n  if(distancia==90){\r\nnoventa();\r\ncms();    \r\n    }\r\ndistancia=distancia-90;\r\nSerial.println(distancia);\r\n }\r\n  if(distancia&gt;=80 &amp;&amp; distancia &lt;=89){\r\nif(distancia!=80){\r\nochenta();\r\ny();    \r\n    }\r\n  if(distancia==80){\r\nochenta();\r\ncms();    \r\n    }\r\n  distancia=distancia-80;\r\nSerial.println(distancia);\r\n }\r\n if(distancia&gt;=70 &amp;&amp; distancia &lt;=79){\r\nif(distancia!=70){\r\nsetenta();\r\ny();    \r\n    }\r\n  if(distancia==70){\r\nsetenta();\r\ncms();    \r\n    }\r\ndistancia=distancia-70;\r\nSerial.println(distancia);\r\n }\r\n  if(distancia&gt;=60 &amp;&amp; distancia &lt;=69){\r\nif(distancia!=60){\r\nsesenta();\r\ny();    \r\n    }\r\n  if(distancia==60){\r\nsesenta();\r\ncms();    \r\n    }\r\ndistancia=distancia-60;\r\nSerial.println(distancia);\r\n }\r\n  if(distancia&gt;=50 &amp;&amp; distancia &lt;=59){\r\nif(distancia!=50){\r\ncincuenta();\r\ny();    \r\n    }\r\n  if(distancia==50){\r\ncincuenta();\r\ncms();    \r\n    }\r\ndistancia=distancia-50;\r\nSerial.println(distancia);\r\n }\r\n  if(distancia&gt;=40 &amp;&amp; distancia &lt;=49){\r\nif(distancia!=40){\r\ncuarenta();\r\ny();    \r\n    }\r\n  if(distancia==40){\r\ncuarenta();\r\ncms();    \r\n    }\r\ndistancia=distancia-40;\r\nSerial.println(distancia);\r\n }\r\n  if(distancia&gt;=30 &amp;&amp; distancia &lt;=39){\r\nif(distancia!=30){\r\ntreinta();\r\ny();    \r\n    }\r\n  if(distancia==30){\r\ntreinta();\r\ncms();    \r\n    }\r\ndistancia=distancia-30;\r\nSerial.println(distancia);\r\n }\r\n  if(distancia&gt;=21 &amp;&amp; distancia &lt;=29){\r\n  distancia=distancia-20;\r\nveinti();\r\n }\r\n if(distancia==20){\r\n veinte();\r\ncms();\r\n }\r\n if(distancia==19){\r\n diecinueve();\r\ncms();\r\n }\r\n if(distancia==18){\r\n dieciocho();\r\ncms();\r\n }\r\n if(distancia==17){\r\n diecisiete();\r\ncms();\r\n }\r\n if(distancia==16){\r\n dieciseis();\r\ncms();\r\n }\r\n if(distancia==15){\r\n quince();\r\ncms();\r\n }\r\n  if(distancia==14){\r\n catorce();\r\ncms();\r\n }\r\n  if(distancia==13){\r\n trece();\r\ncms();\r\n }\r\n  if(distancia==12){\r\n doce();\r\ncms();\r\n }\r\n  if(distancia==11){\r\n once();\r\ncms();\r\n }\r\n  if(distancia==10){\r\n diez();\r\ncms();\r\n }\r\n  if(distancia==9){\r\n nueve();\r\ncms();\r\n }\r\n  if(distancia==8){\r\n ocho();\r\ncms();\r\n }\r\n  if(distancia==7){\r\n siete();\r\ncms();\r\n }\r\n  if(distancia==6){\r\n seis();\r\ncms();\r\n }\r\n  if(distancia==5){\r\n cinco();\r\ncms();\r\n }\r\n  if(distancia==4){\r\n cuatro();\r\ncms();\r\n }\r\n  if(distancia==3){\r\n tres();\r\ncms();\r\n }\r\n   if(distancia==2){\r\n dos();\r\ncms();\r\n }\r\n  if(distancia==1){\r\n uno();\r\ncms();\r\n }\r\n\r\n\/\/-----funciones----------------\r\n}\r\n\r\nvoid uno(){\r\nSdPlay.setFile(\"1.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid dos(){\r\nSdPlay.setFile(\"2.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid tres(){\r\nSdPlay.setFile(\"3.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid cuatro(){\r\nSdPlay.setFile(\"4.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid cinco(){\r\nSdPlay.setFile(\"5.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid seis(){\r\nSdPlay.setFile(\"6.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid siete(){\r\nSdPlay.setFile(\"7.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid ocho(){\r\nSdPlay.setFile(\"8.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid nueve(){\r\nSdPlay.setFile(\"9.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid diez(){\r\nSdPlay.setFile(\"10.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid once(){\r\nSdPlay.setFile(\"11.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid doce(){\r\nSdPlay.setFile(\"12.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid trece(){\r\nSdPlay.setFile(\"13.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid catorce(){\r\nSdPlay.setFile(\"14.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid quince(){\r\nSdPlay.setFile(\"15.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid dieciseis(){\r\nSdPlay.setFile(\"16.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid diecisiete(){\r\nSdPlay.setFile(\"17.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(800);  \r\n}\r\nvoid dieciocho(){\r\nSdPlay.setFile(\"18.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid diecinueve(){\r\nSdPlay.setFile(\"19.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid veinte(){\r\nSdPlay.setFile(\"20.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid treinta(){\r\nSdPlay.setFile(\"30.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid cuarenta(){\r\nSdPlay.setFile(\"40.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid cincuenta(){\r\nSdPlay.setFile(\"50.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid sesenta(){\r\nSdPlay.setFile(\"60.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid setenta(){\r\nSdPlay.setFile(\"70.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid ochenta(){\r\nSdPlay.setFile(\"80.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid noventa(){\r\nSdPlay.setFile(\"90.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid cien(){\r\nSdPlay.setFile(\"cien.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid doscientos(){\r\nSdPlay.setFile(\"200.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid trescientos(){\r\nSdPlay.setFile(\"300.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid uncentimetro(){\r\nSdPlay.setFile(\"1cm.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(700);  \r\n}\r\nvoid ciento(){\r\nSdPlay.setFile(\"ciento.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid cms(){\r\nSdPlay.setFile(\"cms.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(600);  \r\n}\r\nvoid veinti(){\r\nSdPlay.setFile(\"veinti.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid y(){\r\nSdPlay.setFile(\"y.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\nvoid rango(){\r\nSdPlay.setFile(\"rango.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(800);  \r\n}\r\nvoid un(){\r\nSdPlay.setFile(\"un.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo  \r\ndelay(500);  \r\n}\r\n\r\nvoid tonoDistancia(){\r\ndigitalWrite(Trigger, LOW); \r\n delayMicroseconds(4); \r\n digitalWrite(Trigger, HIGH);\/\/A trav\u00e9s del pin de disparo (Trigger) enviaremos una se\u00f1al de activaci\u00f3n al sensor, lo activaremos durante 10 microsegundos y lo desactivaremos\r\n delayMicroseconds(10); \r\n digitalWrite(Trigger, LOW);\r\n duracion = pulseIn(eco, HIGH);\r\n \/\/cent = duracion\/58.2;   \/\/Calcula la distancia en centimetros basado en la velocidad del sonido.\r\n  distancia = duracion * 10 \/ 292\/ 2;\r\n  \/\/distancia=distancia*2;\r\n Serial.println(distancia);\/\/Imprime ese valor en el puerto serial\r\n delay(10);\r\nif(distancia&lt;=100){\r\nSdPlay.setFile(\"tono.wav\");\/\/con setFile vamos a cargar el archivo que queremos reproducir\r\nSdPlay.play(); \/\/ play reproduciomos el archivo \r\ndelay(distancia);\r\nSdPlay.stop(); \r\n  }\r\n}<\/pre>\n<p>Archivos de audio<\/p>\n<p>Recordemos que debemos cargar los archivos de audio en formato wav, en la tarjeta micro sd, para poder utilizar este proyecto. Puedes descargarlos en el siguiente link<\/p>\n<p>Descargar archivos de audio&#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/audios.zip\">audios<\/a><\/p>\n<p>Si deseas usar otros archivos de audio para cambiar de idioma o por una vos femenina por ejemplo, debes ir a la siguiente p\u00e1gina, donde podemos seleccionar entre diferentes tipos de voces femeninas y masculinas y otros idiomas, simplemente escribiendo un texto (tts) y con cualquier programa que tengamos en nuestra pc, grabamos el audio.<\/p>\n<p><a href=\"https:\/\/www.lumenvox.com\/espanol\/products\/tts\/\">https:\/\/www.lumenvox.com\/espanol\/products\/tts\/<\/a><\/p>\n<p>Ahora si lo que queremos es convertir los archivos al formato wav correcto este sitio te ser\u00e1 de gran ayuda.<\/p>\n<p><a href=\"https:\/\/audio.online-convert.com\/convert-to-wav\">https:\/\/audio.online-convert.com\/convert-to-wav<\/a><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4085\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Para la correcta conversi\u00f3n debemos ir a &#8220;Ajustes opcionales&#8221; y en Modificar bits de resoluci\u00f3n&#8221; elegir 8 bit, en &#8220;Modificar la tasa de muestreo&#8221; 16000 Hz y en &#8220;Modificar canales de audio&#8221; seleccionamos est\u00e9reo.<\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n2\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\u2705 Audio con Arduino\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/hc0wBjrO2WY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Hola amigos !!! Este es un video colaborativo especial entre varios canales de youtube. La tem\u00e1tica propuesta es proyecto con audio. El proyecto que yo les propongo es hacer un prototipo que puede ayudar a personar no videntes. Tiene dos modos de operaci\u00f3n, uno que se activa con un interruptor, el cual dependiendo de la [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":4083,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[767,772,766,434,771,769,768,770],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4069"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=4069"}],"version-history":[{"count":9,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4069\/revisions"}],"predecessor-version":[{"id":6726,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4069\/revisions\/6726"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/4083"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=4069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=4069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=4069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}