        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6027,"date":"2020-11-20T01:57:06","date_gmt":"2020-11-20T01:57:06","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=6027"},"modified":"2020-11-20T01:57:06","modified_gmt":"2020-11-20T01:57:06","slug":"glove-for-non-seers-with-voice-audio-prototype","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2020\/11\/glove-for-non-seers-with-voice-audio-prototype\/","title":{"rendered":"Glove for non-seers with voice audio (prototype)"},"content":{"rendered":"<p><iframe loading=\"lazy\" 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>Hello friends !!! This is a special collaborative video between various youtube channels. The proposed theme is project with audio. The project I propose is to make a prototype that can help non-seers. It has two modes of operation, one that is activated with a switch, which depending on the distance will generate a more continuous or discontinuous tone. The other mode of operation is by means of a voice audio, which will tell us with a voice at the distance determined by the ultrasonic sensor.<\/p>\n<hr \/>\n<p>You may be interested in projects in Arduino, pic, robotics, telecommunications,\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">subscribe http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0videos with full source code and diagrams<\/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>Materials<\/p>\n<p>Switch: Device to open or close the electric current passage in a circuit. With the vamos you have enabled or disabled the continuous tone mode.<\/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\" sizes=\"(max-width: 240px) 100vw, 240px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci.jpg 458w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/10-interruptores-on-off-para-ci-300x300.jpg 300w\" alt=\"\" width=\"240\" height=\"240\" \/><\/a><\/p>\n<p>Arduino nano: On this board we will upload the necessary code for the control of the whole project. It will also be responsible for feeding the whole project with 5 volts.<\/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\" sizes=\"(max-width: 372px) 100vw, 372px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1.jpg 1000w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-300x225.jpg 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-768x576.jpg 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-600x450.jpg 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/arduino-nano-pakistan-1-820x615.jpg 820w\" alt=\"\" width=\"372\" height=\"279\" \/><\/a><\/p>\n<p>Electrolytic capacitor: It is connected between pin 9 of the Arduino and the speaker, has polarity, so we must take into account when mounting. The recommended value is between 10 to 100 uF x 16 volts.<\/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\" sizes=\"(max-width: 218px) 100vw, 218px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1.jpg 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/CE-100UF-50V_1-300x300.jpg 300w\" alt=\"\" width=\"218\" height=\"218\" \/><\/a><\/p>\n<p>Pushbutton: When priced it will generate an audio with a human vos, indicating the distance in centimeters, which determined the distance sensor.<\/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\" sizes=\"(max-width: 121px) 100vw, 121px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/descarga.jpg 225w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/descarga-150x150.jpg 150w\" alt=\"\" width=\"121\" height=\"121\" \/><\/a><\/p>\n<p>Ultrasonic sensor: The mode is an HC-SRo4, a module very common in home projects.<\/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\" sizes=\"(max-width: 273px) 100vw, 273px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2.png 380w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2-150x150.png 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/hc-sr04-ultrasonic-range-finder-2-300x300.png 300w\" alt=\"\" width=\"273\" height=\"273\" \/><\/a><\/p>\n<p>Micro SD memory: Here we will save the audio files in wav format after the conversion of the files, to suit our project<\/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\" sizes=\"(max-width: 161px) 100vw, 161px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd.jpg 355w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/microsd-300x300.jpg 300w\" alt=\"\" width=\"161\" height=\"161\" \/><\/a><\/p>\n<p>Experimental platelet: This type of board is ideal for making new projects, where we can pack a circuit before taking it to a much better quality printed circuit board.<\/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\" sizes=\"(max-width: 184px) 100vw, 184px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-1004x1024.jpg 1004w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-294x300.jpg 294w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-768x784.jpg 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-600x612.jpg 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F-820x837.jpg 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/placa-experimental-perforada-5x5-pack-10-D_NQ_NP_647124-MLA27181567679_042018-F.jpg 1176w\" alt=\"\" width=\"184\" height=\"188\" \/><\/a><\/p>\n<p>Micro SD reader module: This module allows us to make an interface write or read files, in the developed project, it makes interface of reading the audio files, with the Arduino and the micro sd card.<\/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\" sizes=\"(max-width: 267px) 100vw, 267px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd.jpg 721w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd-300x240.jpg 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/sd-600x480.jpg 600w\" alt=\"\" width=\"267\" height=\"214\" \/><\/a><\/p>\n<p>Resistor: We will need 2 10Kohm resistors that will go on the switch and pushbutton.<\/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\" sizes=\"(max-width: 152px) 100vw, 152px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/s-l300.jpg 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/s-l300-150x150.jpg 150w\" alt=\"\" width=\"152\" height=\"152\" \/><\/a><\/p>\n<p>Circuit<\/p>\n<p>The whole circuit works with 5 volts, to get this voltage we connect the Arduino to a usb cable.<\/p>\n<p>The HC-SR04 module is an ultrasonic sensor, which generates ultrasonic sound for a short time (about 10uS) by applying a pulse of that time on the &#8220;trigger&#8221; pin. This ultrasonic sound bounces off an object and is received by the &#8220;eco&#8221; pin, the delay time, between that transmission and reception will determine the distance at which an object is located such as a wall.<\/p>\n<p>The trigger pin is connected to pin number 8 of the Arduino, while the echo pin goes to pin 7.<\/p>\n<p>This circuit has two modes of operation, one is the continuous mode where we will hear that a tone will vary depending on the distance at which the object is, this mode is selected with the switch, the pin used for the switch is 3 in the Arduino.<\/p>\n<p>The other mode of operation is voice mode, where a pushbutton when activated will play us an audio with the distance to which the object is, I chose to use pin 2 on the Arduino to connect the pushbutton.<\/p>\n<p>To be able to read the audio files we will need a micro SD card reader module, which allows us to read the files stored on the micro SD card, these files are in wav format.<\/p>\n<p>The speaker is optional, I would recommend placing a headset instead of the speaker.<\/p>\n<p>In the Arduino one we will upload all the programming, it is the brain of the project that will process, all the user&#8217;s orders, process information generated by the modules.<\/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\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-1024x988.png 1024w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-300x289.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-768x741.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-600x579.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-820x791.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/circuito-no-videntes-1320x1273.png 1320w\" alt=\"\" width=\"1024\" height=\"988\" \/><\/a><\/p>\n<p>Library<\/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>Source<\/p>\n<pre class=\"lang:arduino decode:true \" title=\"Source code\">\/\/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>Audio files<\/p>\n<p>Remember that we must upload the audio files in wav format, to the micro sd card, in order to use this project. You can download them at the following link<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/audios.zip\">Download audio files<\/a><\/p>\n<p>If you want to use other audio files to change language or for a female vos for example, you must go to the next page, where we can select between different types of female and male voices and other languages, simply by typing a text (tts) and with any program that we have on our pc, we record the audio.<\/p>\n<p><a href=\"https:\/\/www.lumenvox.com\/espanol\/products\/tts\/\">https:\/\/www.lumenvox.com\/espanol\/products\/tts\/<\/a><\/p>\n<p>Now if we want to convert the files to the correct wav format this site will be of great help.<\/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\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-1024x576.png 1024w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-300x169.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-768x432.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-600x338.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-820x461.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/11\/forrmato-1320x743.png 1320w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>For the correct conversion we must go to &#8220;Optional settings&#8221; and under Modify resolution bits\u00bb choose 8 bit, in &#8220;Modify the sampling rate&#8221; 16000 Hz and in &#8220;Modify audio channels&#8221; we select stereo.<\/p>\n<hr \/>\n<p>You may be interested in projects in Arduino, pic, robotics, telecommunications,\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">subscribe http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0videos with full source code and diagrams<\/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>SUBSCRIBE TO OUR NEWSLETTERS, RECEIVE IN YOUR EMAIL THE MOST OUTSTANDING NEWS, JUST BY ENTERING YOUR EMAIL<\/p>\n<p style=\"text-align: left;\">[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<p style=\"text-align: left;\"><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><\/p>\n<hr \/>\n<p><strong>RECOMMENDED PROJECT<\/strong><\/p>\n<p><iframe loading=\"lazy\" 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>Hello friends !!! This is a special collaborative video between various youtube channels. The proposed theme is project with audio. The project I propose is to make a prototype that can help non-seers. It has two modes of operation, one that is activated with a switch, which depending on the distance will generate a more [&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":6028,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[648],"tags":[45,767,993,984,987,988,989,991,387,986,992,994,990],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6027"}],"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=6027"}],"version-history":[{"count":2,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6027\/revisions"}],"predecessor-version":[{"id":6030,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6027\/revisions\/6030"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6028"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}