bateria electronica con arduino

  Рет қаралды 27,063

proyectoF

proyectoF

Күн бұрын

Bateria electronica con arduino utilizando piezoelectricos como sensores y adaptador micro SD para guardar los sonidos.
video 1 conecciones y funcionamiento:
• bateria electronica co...
Esquema de conecciones:
mega.nz/#!DZhA...
Libreria para reproducir sonidos:
github.com/TMR...
codigo:
mega.nz/#!SYRj...
sonidos:
descomprimir y guardar en sd
mega.nz/#!6Zhj...
_________________
video
Adaptador micro sd: • como conectar micro sd...

Пікірлер: 220
@alanglz1651
@alanglz1651 Жыл бұрын
Te felicito un buen amigo, tu vídeo está muy bien explicado y te te como se valora mucho, no todos tenemos los medios o recursos para comprar lo que necesitamos y con esto que tú explicas das oportunidad a más personas a superarse, te mando un afectuoso saludo y gracias por los vídeos que subes están muy buenos.
@josecribb9681
@josecribb9681 2 жыл бұрын
Te felicito y agradezco, pertinente y lacónico; como debe ser a mi juicio
@vdb_damy
@vdb_damy Жыл бұрын
hola muy bueno... te felcito ... te quiero hacer una pregunta yo estoy usando un lector de mini sd y funciona pero el audio sale con mucho ruido cual puede ser el problema? veo que en tu ejemplo casi no tiene ruido el audio ...
@humbertosanchez3530
@humbertosanchez3530 9 ай бұрын
pleno 2023 y yo apenas mirando este video, esta genial. gracias.
@asidojodidooficial9506
@asidojodidooficial9506 3 жыл бұрын
Hola Master... Puedo a partir de tu código modificarlo para solo un pad... Es para solo conectar el bombo... Que debería modificar? Solo la nota midi
@dantedante3957
@dantedante3957 5 жыл бұрын
Holaaa. buenas noches excelente trabajo... podria hacerse para mas pads... te comento tengo una bateria infantil quee despedaze y de un tom saque dos por lo de la colocacion de los piezoelectricos no.hay problema eso se.hacerlo y he probado de varias forma ya que tengo una percusiom yamaha 45... y trae una salida para bombo asi que ya probe los pads que hize... quisiera saber que tanto sonidos se podria cargar o como bacerle ya que eso de codigos y eso no entiendo... ya que tengo librerias de sonidos de todo tipos de baterias y percusiones... aqui el problema que necesito saber como ppdria meterse muchos sonidos para asignarlos a los pads...y que tanto se pareceria a un modulo.de bateria comercial....
@sumadartson3600
@sumadartson3600 3 жыл бұрын
Hola me encontre con tu proyecto y me parecio muy interesante y muy bueno e querido comprar una Bateria Electronica para hacer algo de ruido me gusta mucho tocar en especial Ill Wait de Van Halen aunque no tengo mucha experiencia pero resulta costoso conseguirla compre una tarjeta Arduino china y la Shield para otro proyecto que no se porque no me ha funcionado hasta hoy, la de CNC y vi la oportunidad de hacer este ayer mismo arme la SD y funciono con el codigo y tu esquematico no tenia resistencias de 10Mohms para los Piezoelectricos asi que conecte los pad asi sin resistor para hacer pruebas pero se disparaba un sonido, quedo ultra sensible entonces le solde una tira de resistencias como las que usaban los discos duros SCSI antiguos en el puerto de bus de datos pero ahora le falta sensibilidad y mientras iba a esos ajustes en tu codigo hice algunos arreglos tambien, solo ordenarlo no se de mucho de programacion pero en cada orden que hacia verificaba para que no hubiera error al subir o cargarlo a la Arduino esta funcionando como se me facilito un poco mas el orden agregue tambien al final el codigo ya ajustado para el 5to Pad o Piezoelectrico entonces la pregunta es. . . con esta tarjeta solo se pueden usar 6 Pads cierto? pues solo tiene 6 entradas Analogas no se puede 7 como en tu proyecto con monedas como sensores porque vi, aquellas entradas que utilizaste son digitales t y son mas bien entonces si lo trabajo con Arduino MEGA que tiene mas entradas analogas puedo aumentar en el codigo los Pads por cuantas entradas analogas tenga cierto? porque me venden un Arduino con esas caracteristicas solo hay que enviar SC de la SD al PIN 53 creo mencionas el tu codigo Bueno el codigo lo dejo abajo solo copiar y pegar en un proyecto nuevo, habiendo funcionado como lo ordene pues solo quedaria Salvarlo (guardarlo) con su respectivo nombre para que lo sigan usando despues de hacer sus modificaciones No me puedo ir sin antes agradecerte por estos videos tan importantes y en beneficio siempre del aprendizaje que nos compartes, saludos y seguire pendiente de todo lo que subes para todos, de echo vi que tienes un video sibre CNC quizas aqui contigo si podre lograr hacerlo funcionar y si no te preguntare jaja Saludos de Mexico!
@sumadartson3600
@sumadartson3600 3 жыл бұрын
no se pudo subir el codigo aqui en youtu como texto
@sumadartson3600
@sumadartson3600 3 жыл бұрын
Lo acabo de subir a Mediafire aqui lo pueden descargar sin problema www.mediafire.com/file/y6t3swvimqk5l2z/bateria2.ino/file
@sumadartson3600
@sumadartson3600 3 жыл бұрын
una cosa mas el Pad o Piezoelectrico 5 esta comentado ( // ) en el codigo que subir a Mediafire como nos recomiendas mientras no tengamos conectado un Piezoelectrico en el PIN A4 para que no se dispare y mos premita primero experimentar con los primeros 4 Piezoelectricos de los Pads hay que agregar solo el Pad con su resistor y des-comentarlo
@fernandovelasquez2827
@fernandovelasquez2827 3 жыл бұрын
bien interesante los videos y muy buena la explicacion felicitaciones recien llego a este canal y me gusto bastante tengo una inquietud, puedo colocar un amplificador a la salida del arduino del parlante gracias por compartir conocimientos
@electronicadracogt
@electronicadracogt 4 жыл бұрын
Muy bueno el proyecto, quería preguntarle, los pads son sensibles al golpe?, es decir si yo golpeo suave, me sintetiza sonido suave, a medida que golpeo más fuerte, el sonido será más fuerte?
@gilbertoescobar6202
@gilbertoescobar6202 3 жыл бұрын
excelente ,comenzare con el proyecto gracias por la explicación
@musiclian8985
@musiclian8985 3 жыл бұрын
esta super genial este proyecto tengo una pregunta, en donde debería modificar el código para que los sonidos se cambien mediante el pulsador y no tocando los sensores
@deividchipana5086
@deividchipana5086 6 жыл бұрын
exelente video... una consulta quisiera poder reproducir cada uno de los pads por separado, me refiero en este caso si tines 4 pads tengamos 4 salidas de audio para cada pad si se podria porfa resp
@areynoya
@areynoya 5 жыл бұрын
Hola, una pregunta, se podría modificar el código y también usarla como midi? Por cierto muy bueno,, yo lo conseguí y con arduino mega, ahora estoy intentando añadir más pads,, pero no tengo mucho tiempo por el trabajo... Pero seguiré...
@tamax1974
@tamax1974 5 жыл бұрын
hola ya tengo la batería con una de guitar hero y suena cada una de los tambores le coloque 5 pero mi pregunta es por que solo puedo tocar una por una de los sonidos no puedo reproducir todos a la vez al tocar el tambor se puede arreglar esto ? excelente proyecto
@antinoriberenice
@antinoriberenice 3 жыл бұрын
Buenisimo el video, se entendió todo y yo no se nada de arduino! Lo que me gustaria saber y no lo puedo encontrar en la wiki de la libreria, es si se puede sacar por ej: el sonido del pad 1 por una salida, el sonido del pad 2 por otra, y así sucesivamente, es posible? o deberia usar si o si un arduino mega si quiero 4 entradas con sus respectivas 4 salidas?
@adrianmarce
@adrianmarce 4 жыл бұрын
Hola. despues de tanto tiempo retome este proyecto y lo termine. lo puse en una bateria de PS3 y va muy bien. Mi pregunta es, que descargue sonidos de bateria en formato WAV, pero al ponerlos en la bateria suenan muy mal saturados. Que puede ser? Gracias!
@neskern
@neskern 5 жыл бұрын
Hola Maestro, ya tengo todo armado pero quisiera usar un Módulo SD que ya tengo. Me ayudarías para poder conectarlo , muchas gracias.
@diegozalazar1229
@diegozalazar1229 6 жыл бұрын
buenas!! te hago una consulta! como puedo poner un potenciometro de volumen para cada pad y o general? y esto funciona para arduino leonardo? espero puedas responder! gracias excelente tutorial!!
@carlossalcedo4069
@carlossalcedo4069 5 ай бұрын
Amigo, si quiero usar el codigo pero ko para tarjeta ze memoria si no directo al programa arduino? Para una pc?
@robycrist
@robycrist 7 ай бұрын
Los pines para mega de Volumen y sonido cuales son?
@carlosduran4546
@carlosduran4546 7 жыл бұрын
Cuales materiales ocupas para la bateria
@electronicalb
@electronicalb 5 жыл бұрын
hola felicitacion por tu proyecto me funciona de 10 , la consulta es puedo poner otros sonidos los que yo quiera al descargarlos y poner en la programacion ??
@alanstatuto3547
@alanstatuto3547 6 жыл бұрын
Esta buenisimo el proyecto, y que no necesites estar conectado a un pc. CONSULTA: Por más que tenga 6 pads, puedo hacer que los switch me varíen mas de 6 sonidos? Es decir, cargarle a la SD mas de 6 sonidos para tener mas variedad? Mil gracias de antemano.
@Pablo-io2js
@Pablo-io2js 3 жыл бұрын
Hola. Cómo puedo hacer para conectar este proyecto de arduino con ezdrummer 2?
@xworks7
@xworks7 6 жыл бұрын
Hola Amigo, otra vez... Yo Ya compré todo, pero tengo problemas con el codigo, como "convierto" el botón de volumen en un pote de volumen, lo estoy haciendo al conectarlo en la misma posición pero haciendolo AnalogRead como el piezo. Está ahí el error supongo, ya que vos conectás el volumen a la digital 4, y yo no, en todo caso muchas, gracias y te agradezco si me recomendás un buen tuto de ARDUINO, sobre todo lo de sintaxis y asignación de Salidas/Entradas.
@kennydrummer23
@kennydrummer23 7 жыл бұрын
Que tal hermano, quisiera saber como agrego tanto al codigo como al circuito un pedal de hihat (para poner 2 sonidos, uno abireto y otro cerrado) y pedal de bombo
@AnglasMechatronics
@AnglasMechatronics 7 жыл бұрын
amigo una consulta!! todo me salio bien pero hay momentos donde dice Fallo de la tarjeta SD ya lo cambie por otras tarjetas micro SD y sigue igual!! algun consejo?? ayudaaaa
@everescobar3124
@everescobar3124 7 жыл бұрын
tengo una inquietud, conrespecto al sonido, si quiero que el piezo responda a la cantidad de fuerza que le aplico al golpe como, como debo programarlo, me refiero que si le pego suave al piezo este suene suave , y si le pego fuerte este responda fuerte
@proyectof781
@proyectof781 7 жыл бұрын
Hola, en el video cuando muestro el codigo hablo un poco de eso, con esta libreria no me dio buenos resultados, igual en el codigo deje las lineas comentadas, para que suene segun la intensidad del golpe, en el codigo luego de cada apartado //sense1 // , //sense2// , etc, que corresponden cada pad tenes que descomentar las lineas //volsensor = pad1 / 200 ; //tmrpcm.setVolume(volsensor); pero solo tiene 7 niveles de volumen entonces la respuesta del volumen del sonido con respecto al fuerza del golpe queda muy escalonada , de todas formas podes probarlo si queres, sino la mejor alternativa es la bateria midi. Saludos
@joaquinacuna7771
@joaquinacuna7771 7 жыл бұрын
muy buenos vídeos y muy bien explicados .tengo una duda que quizás me puedas resolver?. quiero saber si se puede hacer un transmisor de. guitarra eléctrica con un módulo nrf24l01 .saludos desde Chile.
@proyectof781
@proyectof781 7 жыл бұрын
Hola gracias, en principio si pero desconozco la calidad final del audio por que arduino lo va a digitalizar para enviarlo ,yo no probe este modulo, pero te dejo un link donde hablan del audio streaming con este modulo y la libreria rf24. Saludos tmrh20.github.io/RF24Audio/ github.com/maniacbug/RF24
@lucasflorentino5893
@lucasflorentino5893 5 жыл бұрын
os sonidos se tocan simultáneamente?
@pablogarciapda
@pablogarciapda 8 жыл бұрын
una pregunta, si creo otra salida de altavoz en otro pin y hago que cada pad emita por una salida diferente, tocarian dos pad a la vez? o no le daria tiempo a leer de la SD.
@proyectof781
@proyectof781 8 жыл бұрын
Hola ,la reproduccion de los sonidos y asignacion de pines de salida de audio dependen de la libreria TMRpcm , y esta libreria tiene una opcion para un segundo canal pero si no mal recuerdo era un pin que necesitamos para conectar la SD por eso no lo utilice , tal vez se podria modificando la libreria TMRpcm pero realmente no la revise a fondo.
@proyectof781
@proyectof781 8 жыл бұрын
Ahora que pienso donde no tendrias conflicto con las librerias seria si utilizas un arduino mega por que ocupa otros pines para la SD. En este momento estoy convirtiendo esta bateria en controlar midi para conectarla al ezdrummer, pero luego podria armarla con un mega y darle la funcion de que reprodusca aunque sea dos sonidos a la vez. Saludos.
@luizhenriquemialchi435
@luizhenriquemialchi435 7 жыл бұрын
Arduino: 1.8.4 (Windows 8), Placa:"Arduino/Genuino Uno" C:\Users\lmial_000\Desktop\bateria2\bateria2.ino:4:22: fatal error: TMRpcm.h: No such file or directory #include ^ compilation terminated. exit status 1 Erro compilando para a placa Arduino/Genuino Uno Este relatório teria mais informações com "Mostrar a saida detalhada durante a compilação" opção pode ser ativada em "Arquivo -> Preferências" está dando esta mensagem e não consigo compilar. já baixei o TMRpcm e nada. pode me ajudar?
@fredysabogal9802
@fredysabogal9802 8 жыл бұрын
Amigo una pregunta! Si se tocan dos pad al mismo tiempo este reproduce ambos sonidos? o uno después el otro?? Lo digo porque por lo general una batería se tocan varios tambores al mismo tiempo
@proyectof781
@proyectof781 8 жыл бұрын
Hola buena pregunta! Lamentablemente esta bateria no puede reproducir dos sonidos exactamente al mismo tiempo, por eso la estoy convirtiendo en un controlador midi para conectarla al ezdrummer, tal vez ese proyecto si te sea de mas utilidad. Saludos.
@JhoanLopez82
@JhoanLopez82 7 жыл бұрын
jeje, es el proyecto que necesito resolver amigos, jeje, agradeceria si me pudiera guiar, pero mi gran problema es que no he podido encontrar la conexion de los pads por medio de los pines digitales, me urgen, !!!, ejej saludos
@joaopaulodemelosantana5193
@joaopaulodemelosantana5193 5 жыл бұрын
Olá meu nobre! Parabéns pelo seu trabalho!! O vídeo ficou muito bem explicado. Eu fiz uma bateria, alterei a quantidade de Pad's e mudei também os sons, eu coloquei bongôs, congas, cobel, e funcionou tudo perfeitamente bem. Queria ver com você se seria possível tocar dois pad's simultâneos, se você teria uma ideia de como fazer essa alteração no código. desede já agradeço pelo aprendizado compartilhado. Parabéns pelo canal. Grande Abraço.
@anibal9961
@anibal9961 7 жыл бұрын
maestro sabes que tengo un problema con los sonidos espero me puedas ayudar! te cuento... al tocar un pad varias veces los sonidos van cambiando de el 1 al 6 he revisado el botón, las conexiones . no te ha quedado el código sin botones? con los sonidos ya asignados. gracias
@proyectof781
@proyectof781 7 жыл бұрын
Hola, si sacas los botones conectas los pines directamente a gnd quedarian bloqueados los botones, si sigue el error te digo como modificar el codigo para que solo queden los sonidos asignados. Saludos
@anibal9961
@anibal9961 7 жыл бұрын
muchas gracias!! saque los botones y les asigne el sonido a cada sensor y funciono joya.
@yaeldread
@yaeldread 5 жыл бұрын
una pregunta, al presionar el boton del volumen, este me desconecta el arduino del puerto jajaja no se que sea podrias ayudarme??
@AngelGarcia-lg9oi
@AngelGarcia-lg9oi 5 жыл бұрын
Hola, por qué solo se reproduce un sonido a la vez, pudieras ayudarme a solucionarlo ?
@abelaguilera1212
@abelaguilera1212 5 жыл бұрын
Hola. Gracias por compartir. Pregunta. Mediante el código ¿se podría asignar una carpeta o libreria de sonidos para cada sensor? O sea tener varios tipos de kick en un sensor y varios tipos de platos a otro. En lugar de cambiar de un cuerpo a otro o de cuerpo a plato en un mismo sensor. Saludos. Muy buen proyecto! Sos groso!
@HS-dq3cj
@HS-dq3cj 5 жыл бұрын
a melhor explicação que já vi,muito obrigado amigo!só uma pergunta pode se qualquer tipo de wav né isso!
@joaopaulodemelosantana5193
@joaopaulodemelosantana5193 5 жыл бұрын
Boa tarde. Não poder ser qualquer wav. Vc tem que converter pra 8 bits senão não funciona.
@andresrafaelmendoza4813
@andresrafaelmendoza4813 5 жыл бұрын
Disculpa, he tenido un problema al subir el codigo al arduino warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. Y así para cada linea de la parte de la selección de sonidos
@jonathanmoraluna9103
@jonathanmoraluna9103 5 жыл бұрын
char sonido1[]="sonido1.wav"; //Ponlo antes del setup y cambia esto asi tmrpcm.play(sonido1);
@gustavomoyano9217
@gustavomoyano9217 2 жыл бұрын
Hola, gracias por compartir. Estoy tratando de cargar el código, pero me surge un error. Dice el pop up "no pude crear el programa" gracias, saludos
@antonioyepez193
@antonioyepez193 3 жыл бұрын
cual es la libreria sd?? o donde la tienes para descargar???
@cronathor79
@cronathor79 6 жыл бұрын
hola buenas ! me podes dar una mano con el codigo para arduino mega, y los materiales q necesito, el bombo tambien lo voy a usar con piezoelectrico, es mas ahora estoy probando el codigo q dejaste pero no me deja subirlo, perdona ni me estoy mandando alguna pero es la primera vez q me mando con algo asi y no tengo ni idea q estoy haciendo :) gracias! te digo lo q tengo, addictive drums , arduino mega, 9 piezos chicos y uno grande para el doble bombo, las resistencias (marron negro verde) una placa de sonido externa (lexicon omega]) no se q mas necesito. gracias otra vez!
@electronicalb
@electronicalb 5 жыл бұрын
HOLA COMO HAGO PARA CONECTAR A UN AMPLIFICADOR , POR SE CORTA EL SONIDO GRACIAS
@juanchacon222
@juanchacon222 7 жыл бұрын
Hola, construí el proyecto y todo salio bien, solo que al esta tocando los sensores empieza a cambiar solo de sonido y de volumen, no se que podrá ser? Gracias
@anibal9961
@anibal9961 7 жыл бұрын
me pasa lo mismo. lo pudiste solucionar?
@judabean
@judabean 5 жыл бұрын
Hola, ayúdame un poco, no logro hacer ke suene. Todo carga bien el código y las conexiones tal cual tu lo hiciste, pero nada, no suena
@eidanbelmont
@eidanbelmont 5 жыл бұрын
Hola ! Buenas tardes! Está genial,, cómo puedo hacer para que sin necesidad de golpear el pad, cambie de sonido ? Que modificaciones podría hacer en el código ?
@eidanbelmont
@eidanbelmont 5 жыл бұрын
Es decir, solo aparentando el pulsador haga el cambio
@joseluisgutierrezgonzalez2413
@joseluisgutierrezgonzalez2413 8 жыл бұрын
Genial! lo tendré que hacer, muy bue aporte. Solo una duda, donde puedo conseguir los piezo eléctricos? Saludos
@proyectof781
@proyectof781 8 жыл бұрын
Hola , yo los compre personalmente en una tienda de componentes electronicos ,se pueden conseguir por mercado libre tambien.Saludos
@SamuelSantos-fy1bl
@SamuelSantos-fy1bl 3 жыл бұрын
Pra quem tiver usando o Arduino mega tem que fazer algumas mudança: Adaptador SD: Arduino Mega 50 = MISO 51 = MISI 52 = SCK 53 = CS GND = GND 5 volts = VCC (define o pino CS) Procura por essa linha e coloca assim: #define pinSD 53 // pin CS arduino UNO 10 / MEGA 53 (define o pino do positivo da saída de áudio ou fone) Também tem que mudar essa linha: tmrpcm.speakerPin = 46; // define el pin en el que está conectado el altavoz (audio output)
@DanielGomez-pt4gb
@DanielGomez-pt4gb 4 жыл бұрын
Amigo ayuda porfa, subí el código y al momento de darle en monitor Serie me dice fallo en la tarjeta y no tengo conectado nada igual así empieza a parpadear el led del arduino solo sin conectar nada
@blasssm
@blasssm 7 жыл бұрын
Muchas gracias por compartir el proyecto! Me interesa mucho la opción de volumen variable en función del golpeo, pero comentas que no funciona muy bien. ¿Te refieres a que hay retraso entre el sonido y el golpeo?¿Es posible hacer que funcione bien? Muchas gracias, Un saludo.
@proyectof781
@proyectof781 7 жыл бұрын
Hola blassm, practicamente no tiene tiene retraso , el problema es que la libreria no tiene un rango de volumen que pueda acompañar linealmente al rango de sensibilidad de los sensores, de hecho solo tiene 7 niveles de volumen entonces el rango de sensibilidad queda dividido en 7 y teniendo en cuenta los valores maximos que me entregaban los sensores menos el valor umbral tenia aprox. 1400 posiciones de sensor dividido 7 , quedando un rango de 200 para cada nivel de sonido, si bien al golpear fuerte va a sonar mas alto que si golpeamos mas despacio el codigo no puede distinguir entre golpes que esten dentro de los mismos rangos de 200 posiciones cada uno ,entonces los cambios de volumen son muy escalonados quedando muy poco natural, por eso digo que no funciona bien y solo deje las lineas por si alguien queria hacer pruebas con esa parte del codigo, mas adelante voy a hacer una version mejorada de esta bateria para que sea como la midi pero con SD, sin coneccion a pc. Simplificando para que esa funcion quede bien hay que modificar la libreria TMRpcm. Muchas gracias por tu interes, Saludos.
@blasssm
@blasssm 7 жыл бұрын
Muchas gracias por la respuesta! Ya estoy comprando componentes para montarlo xD. Sería perfecto hacerlo con la SD y el golpeo sensible ya que así no dependes de PC ni de software de pago. Te agradecería enormemente que me avisaras si consigues modificar la librería. Muchas gracias! Saludos!
@proyectof781
@proyectof781 7 жыл бұрын
Si seria genial, si el proyecto se concreta te lo comentare. Saludos.
@jihnwlm1478
@jihnwlm1478 6 жыл бұрын
EXELENTE VIDEO OYE AMIGO COMO PUEDO MEJORAR EL AUDIO WAV PORQUE ME SOLE UNOS SONIDOS ORRIBLES AL QUERER CONVERTIR UN MP3 Y CARCARLE AL SD
@WittoG7
@WittoG7 7 жыл бұрын
seria bueno que enseñes a convertir los sonidos, porque quiero poner otros y los e convertido a 8 bits y me salen distorsionados ya convertidos, no se como hacer, me urge convertirlos, nose si le puedo mandar los sonidos y me los puede convertir y mandármelos ami correo.
@proyectof781
@proyectof781 7 жыл бұрын
Hola, para crear los archivos de sonidos yo utilizo Audacity ,basicamente es convertir el sonido a mono , cambiar el sample rate a 32khz y guardarlo como un archivo wav de 8 bit , el nombre del archivo no debe tener mas de 8 caracteres ,Ej "sonido22.wav" ,pronto are un video de como hacerlo. Saludos
@Akabane200
@Akabane200 7 жыл бұрын
Tengo que tenes el arduino conectado con la sd antes de subir el codigo?
@proyectof781
@proyectof781 7 жыл бұрын
Hola, no es necesario que este la sd conectada al subir el codigo. Saludos
@JhoanLopez82
@JhoanLopez82 7 жыл бұрын
Hola, me gustan sus videos, son muy interesantes, tengo una pregunta al respecto; necesito conectar muchos pads, pero las salidas analogicas no dan abasto para tantos pads, tengo una tarjeta Arduino Mega 2560, que tiene muchos pines digitales y creo que con esos pines seria suficiente para la bateria que necesito armar que tiene mas 20 pads, entonces mi pregunta es, como puedo yo conectar los pads en los pines digitales y que codigo me sirve para definir los pines digitales para tales pads?, en el caso de este codigo de este video si en vez de poner A0 A1, A2, etc, podria reemplazar eso por pines digitales?, como seria?, agradezco sus respuestas, estare atento, muchas gracias...
@proyectof781
@proyectof781 7 жыл бұрын
Hola, podrias utilizar entradas digitales pero tendrias que modificar los pads, por que la tension entregada por los piezos no es suficiente para q arduino lo interprete como un 1 logico (5v). En el caso de las analogicas si reconocen el rango de valores entregados por los piezos y a partir de esos valores se establece el nivel umbral al que se dispara un sonido.
@JhoanLopez82
@JhoanLopez82 7 жыл бұрын
Gracias por la respuesta, estaba precisamente reflexionando sobre eso y la verdad el sentido de los piezos funciona exclusivamente con entradas analogicas por la cuestion del voltaje variable por el golpe, por lo tanto me tocara multiplexar las entradas analogicas, pero ahi surge una nueva pregunta, al multiplexar dos pines, cada uno con un multiplexador de 16 canales, sera posible asignar un sonido a cada canal por medio del multiplexador?, osea, ahi se me complica un poco mas el asunto, porque tampoco se si podre tocar dos o tres sonidos al tiempo, no se si el multiplexador lo permita, muchas gracias por su respuesta, tomare apuntes al respecto y seguire investigando hasta que logre lo que pretendo, y cuando lo tenga hecho lo subire ya sea en youtube o scratch o alguna comunidad de desarrolladores de arduino para que otros puedan ver dicho avance y puedan mejorarlo...
@proyectof781
@proyectof781 7 жыл бұрын
Hola, si se podria reproducir un sonido diferente asociado a cada canal del multiplexor, por ejemplo un multiplexor comun de 16 canales tiene sus 16 pines de entrada ,1 pin de salida y utiliza otros pines digitales para poder indicarle cual de sus entradas conectar con su salida en ese momento. Entonces tendrias que primero seleccionar que entrada conectar ,(esto se haria automaticamente en el codigo para q valla pasando rapidamente por cada una de las entradas) luego en el codigo segun esa entrada seleccionada del multiplexor asignar la nota que va a sonar con el valor entregado por la salida del multiplexor. Entonces como poder se puede pero en la practica hay que ver a q velocidad hacer esas conmutaciones para que cada pad responda siempre y con el minimo de retardo posible. Es un lindo proyecto a primera vista no tan simple ,pero con un poco de maña se puede lograr.
@JhoanLopez82
@JhoanLopez82 7 жыл бұрын
Asi es, pero es mas complicado para mi que poco se de electronica, ejjeje, pero tratare...
@lucamasiero6763
@lucamasiero6763 7 жыл бұрын
Hola. El arduino uno prende el led cuando golpeo el sensor. En el monitor serie aparece la sensibilidad sonido y volumen. La salida la conecto a un amplificador pero no reproduce los sonidos de la tarjeta. Solo hace un ruido con volumen muy bajo estando el amplificador al máximo. Agradecería tu ayuda por favor
@proyectof781
@proyectof781 7 жыл бұрын
Hola, que raro estas usando Arduino uno ? la entrada del ampli la tenes conectada a gnd y el pin9?
@proyectof781
@proyectof781 7 жыл бұрын
Tambien podes probar la salida del arduino con un pequeño parlante de 8ohms , para descartar algun problema de acoplamiento entre arduino y el ampli
@brianjaramillo7294
@brianjaramillo7294 7 жыл бұрын
hola, muchas gracias por este proyecto, lo armé y me funciona perfectamente. el inconveniente que tengo es que en la batería se suelen combinar los sonidos, en este caso toco dos pads al mismo tiempo y solo suena uno. por favor ayúdenme corregir o mejorar el código para solucionar este inconveniente
@proyectof781
@proyectof781 7 жыл бұрын
Hola, la libreria tmrpcm usada en en este proyecto tiene una forma para poder reproducir 2 sonidos al mismo tiempo con arduino uno ,pero yo no lo probe , si te queres fijar hay un ejemplo en la libreria se llama MulTrack_2pins ahi mismo hay instrucciones de como funciona ,tambien tenes que editar el archivo pcConfig.h dentro de la misma libreria , como decia yo no lo probe pero viendo el sketch usa dos salidas y comandos diferentes para esos sonidos, uan vez midificada la libreria para que funcione , en el codigo del arduino se me ocurre que tendria que al reconocer el golpe de un pad escribir el comando de play del sonido y asignarlo a una de las salidas y se se realiza un golpe en otro pad arduino debe reconocer que ya hay un sonido sonando y asignarle la otra salida al segundo sonido para que suenen juntos, obviamente esta es una idea del funcionamiento ,habria que sentarse a escribir el codigo , en este momento estoy con otro proyecto ,pero si queres podes probar si podes hacer andar el ej. de multitrack con eso andando luego llevarlo a una bateria solo seria pensar el codigo para que haga las tareas que mencione antes, yo empesaria haciendo funcionar el ej. y luego escribir el codigo solo para dos sonidos y dos señales de disparo a modo de prueba y luego agrandarlo y agregarle los pad .siempre empezando desde un codigo chiquito con lo basico para que funcione , me podes ir consultando si surgen dudas ,de todas formas ese codigo en algun momento lo quiero escribir tambien para subirlo. Saludos
@saymondare
@saymondare 6 жыл бұрын
Me interesa mucho el tema de los sonidos simultáneos hay algún avance al respecto? Me sería de mucha ayuda en mi proyecto, un saludo
@areynoya
@areynoya 5 жыл бұрын
Hola, me detecta el pad, pero no suena... Llevo dos meses, intentándolo,, que puedo hacer
@aaromflow
@aaromflow 3 жыл бұрын
Saludos comunidad, alguien sabe de dónde saca el CS del Arduino uno o el mega? En mi caso tengo un nano every
@M-XELASWEKSTERmx
@M-XELASWEKSTERmx 6 жыл бұрын
hola profe se repite el sonido toco un pad y se repite por que
@crisbermudez7742
@crisbermudez7742 7 жыл бұрын
hola maestro...tengo un problema a la hora de grabar el codigo....me sale problema subiendo a la placa de arduino.. el arduino que uso es UNO R3. gracias por su respuesta
@crisbermudez7742
@crisbermudez7742 7 жыл бұрын
Arduino:1.8.2 (Windows 7), Tarjeta:"Arduino/Genuino Uno" C:\Users\USUARIO\Desktop\bateria2\bateria2.ino: In function 'void loop()': C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:77:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:80:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:83:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:86:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:89:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:93:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:126:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:129:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:132:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:135:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:138:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:141:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:172:34: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:175:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:178:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:181:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:184:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:187:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:218:33: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:221:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:224:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:227:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:230:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\USUARIO\Desktop\bateria2\bateria2.ino:233:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav"); ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp: In member function 'byte TMRpcm::metaInfo(boolean, char*, char*, byte)': C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1381:18: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] char* datStr = "LIST"; ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1382:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] if(infoType == 1){datStr = "ID3 "; datStr[3] = 3;} ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1410:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] char* tagNames[] = {"INAM","IART","IPRD"}; ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1410:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1410:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1430:16: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tagNames[0] = "TPE1"; tagNames[1] ="TIT2"; tagNames[2] ="TALB"; ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1430:38: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tagNames[0] = "TPE1"; tagNames[1] ="TIT2"; tagNames[2] ="TALB"; ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1430:59: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tagNames[0] = "TPE1"; tagNames[1] ="TIT2"; tagNames[2] ="TALB"; ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp: In member function 'void TMRpcm::finalizeWavTemplate(char*)': C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1568:65: warning: narrowing conversion of '(fSize >> 16)' from 'long unsigned int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing] seek(4); byte data[4] = {lowByte(fSize),highByte(fSize), fSize >> 16,fSize >> 24}; ^ C:\Users\USUARIO\Documents\Arduino\libraries\TMRpcm\TMRpcm.cpp:1568:77: warning: narrowing conversion of '(fSize >> 24)' from 'long unsigned int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing] seek(4); byte data[4] = {lowByte(fSize),highByte(fSize), fSize >> 16,fSize >> 24}; ^ El Sketch usa 14164 bytes (43%) del espacio de almacenamiento de programa. El máximo es 32256 bytes. Las variables Globales usan 1184 bytes (57%) de la memoria dinámica, dejando 864 bytes para las variables locales. El máximo es 2048 bytes. avrdude: ser_open(): can't open device "\\.\COM1": El sistema no puede encontrar el archivo especificado. Problema subiendo a la placa. Visita www.arduino.cc/en/Guide/Troubleshooting#upload para sugerencias. Este reporte podría tener más información con "Mostrar salida detallada durante la compilación" opción habilitada en Archivo -> Preferencias. ese es el detalle en el problema de Arduino.
@proyectof781
@proyectof781 7 жыл бұрын
Hola, las primeras advertencias no serian problema por el momento, pero parece q no te reconoce el puerto, se puede solucionar simplemente cerrando el ide de arduino ,asegurate de usar siempŕe el miso puerto usb, tambien en la pestaña Herramientas puerto lo podes cambiar , si sigue sin reconocerlo podes editar el archivo preferences.txt especificando en la linea Serial.port= el puerto correcto, el archivo lo podes encontrar en Archivo/preferncias. Cualquier duda comentame .Saludos
@HS-dq3cj
@HS-dq3cj 5 жыл бұрын
Amigo no meu caso esta dando erro,ao tenta carrega no Arduino mega,estou usando celular android o Arduinodroid será que é por isso?
@deiviidgalvan9045
@deiviidgalvan9045 7 жыл бұрын
Hola, me sale un mnj de error que dice, "Error compilación en tarjeta Arduino/Genuino Uno." A que se debe...
@proyectof781
@proyectof781 7 жыл бұрын
Hola, el mensaje de error no dice nada mas?
@danielvillagra4712
@danielvillagra4712 5 жыл бұрын
Hola cuanto me cobras para que me lo armes una lista para usarla
@everescobar3124
@everescobar3124 7 жыл бұрын
tengo poblemas con los sonidos, e querido poner otros sonidos y salen distorcionados y estan en formato, wav, talves me podrias explicar cual es el proceso de formato para que corra los sonidos sim problemas
@proyectof781
@proyectof781 7 жыл бұрын
Hola, para crear los archivos de sonidos yo utilizo Audacity ,basicamente es convertir el sonido a mono , cambiar el sample rate a 32khz y guardarlo como un archivo wav de 8 bit , el nombre del archivo no debe tener mas de 8 caracteres ,Ej "sonido22.wav" ,pronto are un video de como hacerlo. Saludos
@electronicalb
@electronicalb 5 жыл бұрын
@@proyectof781 hola Sr. Podria hacer el video para realizar los audios
@juanmanuelmazzia5283
@juanmanuelmazzia5283 7 жыл бұрын
hola, construi la bateria al pie de la letra y tengo un problema al hacerla funcionar. tocando los piezo sedisparan los sonidos cambiandose y despues de unos segundo se tilda y no suena mas, aunque el led de la placa me demuestra la actividad del piezo y que esta recibiendo los impulsos. que puede ser? saludos!
@proyectof781
@proyectof781 7 жыл бұрын
hola, si los sonidos se cambian solos probablemente tengas 5v en pin del boton sonidos, podes hacer la prueba de conectar el pin del boton directamente a gnd y los sonidos no deberian cambiar , en ese caso revisar la coneccion y correcto funcionamiento del boton ,este solo debe entregar 5v al ser precionado ,primero solucionar esto y luego el tema de por que se tilda. Saludos
@juanmanuelmazzia5283
@juanmanuelmazzia5283 7 жыл бұрын
Gracias por responder tan prontamente. Sin los botones tambien se comporta de esa manera. no se si influye que no es Arduino Original. Cuando subo el codigo me aparecen unas letras rojas en la descripcion con la palabra WARNING pero me deja cargar todo igual
@proyectof781
@proyectof781 7 жыл бұрын
Que raro , el no ser original no seria problema yo uso clones y funcionan bien, el tema del warning mientras te lo deje cargar no es problema , aca te dejo un codigo para probar ,el pad1 tiene la seleccion de sonidos desctivada. #include #include #include #define pinSD 10 // pin CS arduino UNO 10 / MEGA 53 TMRpcm tmrpcm; // variables por pad// // sensor--- const int sensor1 = A0; // sense---- const int sensor2 = A1; // pad------ const int sensor3 = A2; // select--- const int sensor4 = A3; // volumen-- int sense1 = 170; int sense2 = 170; int sense3 = 170; int sense4 = 170;// define sencibilidad a menor numero mas sencible int tiempo = 60; // define tiempo maximo de reproduccion int pad1 = 0; int pad2 = 0; int pad3 = 0; int pad4 = 0; int select1 = 1; // define el sonido por defecto en los pads al iniciar el programa, se pueden cambiar para guardar un set. int select2 = 1; int select3 = 1; int select4 = 1; int volumen1 = 3; int volumen2 = 3; int volumen3 = 3; int volumen4 = 3; boolean seleccion = 3; boolean volumen = 4; int volsensor = 3; void setup(){ pinMode (seleccion, INPUT ); pinMode (volumen, INPUT ); tmrpcm.speakerPin = 9; // define el pin en el que está conectado el altavoz (audio output) Serial.begin(9600); if (!SD.begin(pinSD)) { // verifica la coneccion de la tarjeta sd: Serial.println("Fallo en la tarjeta SD"); //Aviso de que algo no anda bien return; } } void loop(){ pad1 = analogRead(sensor1); pad2 = analogRead(sensor2); pad3 = analogRead(sensor3); pad4 = analogRead(sensor4); //////////////////sensor1//////////////////////// if (pad1 > sense1){ Serial.println("pad1"); //Imprime pad detectado Serial.println(pad1); Serial.println("sonido"); Serial.println(select1); Serial.println("volumen"); //delay (5); //volsensor //volsensor = pad1 / 200 ; //volsensor //tmrpcm.setVolume(volsensor); //volsensor tmrpcm.setVolume(volumen1); //comentar esta linea al utilizar las lineas "volsensor" Serial.println(volumen1); /* Las siguientes 6 lineas comentadas desactivan el cambio de sonidos en el pad1 */ // if (digitalRead (seleccion) == true){ // if (pad1 > sense1) { // select1 ++; // if (select1 == 7){ // select1 = 1; // } }} if (select1 == 1){ tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. delay(tiempo);} if (select1 == 2){ tmrpcm.play("sonido2.wav"); delay(tiempo);} if (select1 == 3){ tmrpcm.play("sonido3.wav"); delay(tiempo);} if (select1 == 4){ tmrpcm.play("sonido4.wav"); delay(tiempo);} if (select1 == 5){ tmrpcm.play("sonido5.wav"); delay(tiempo);} //seleccion sonido// if (select1 == 6){ tmrpcm.play("sonido6.wav"); delay(tiempo);} //////////////////////// if (digitalRead (volumen) == true){ if (pad1 > sense1) { volumen1 ++; if (volumen1 == 5){ volumen1 = 0; } } }} //sensor2// ////////////////FFFFFFFFFFFFFFFFFFF////////////////////////// if (pad2 > sense2){ Serial.println("pad2"); //Imprime pad detectado Serial.println(pad2); Serial.println("sonido"); Serial.println(select2); Serial.println("volumen"); // delay (5); //volsensor = pad2 / 200 ; // tmrpcm.setVolume(volsensor); tmrpcm.setVolume(volumen2); Serial.println(volumen2); if (digitalRead (seleccion) == true){ if (pad2 > sense2) { select2 ++; if (select2 == 7){ select2 = 1; } }} if (select2 == 1){ tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. delay(tiempo);} if (select2 == 2){ tmrpcm.play("sonido2.wav"); delay(tiempo);} if (select2 == 3){ tmrpcm.play("sonido3.wav"); delay(tiempo);} if (select2 == 4){ tmrpcm.play("sonido4.wav"); delay(tiempo);} if (select2 == 5){ tmrpcm.play("sonido5.wav"); delay(tiempo);} if (select2 == 6){ tmrpcm.play("sonido6.wav"); delay(tiempo);} if (digitalRead (volumen2) == true){ if (pad2 > sense2) { volumen2 ++; if (volumen2 == 5){ volumen2 = 0; } }}} //sensor3// ////////////////FFFFFFFFFFFFFFFFFFF////////////////////////// if (pad3 > sense3){ Serial.println("pad3"); //Imprime pad detectado Serial.println(pad3); Serial.println("sonido"); Serial.println(select3); Serial.println("volumen"); //delay (5); //volsensor = pad3 / 200 ; // tmrpcm.setVolume(volsensor); tmrpcm.setVolume(volumen3); Serial.println(volumen3); if (digitalRead (seleccion) == true){ if (pad3 > sense3) { select3 ++; if (select3 == 7){ select3 = 1; } }} if (select3 == 1){ tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. delay(tiempo);} if (select3 == 2){ tmrpcm.play("sonido2.wav"); delay(tiempo);} if (select3 == 3){ tmrpcm.play("sonido3.wav"); delay(tiempo);} if (select3 == 4){ tmrpcm.play("sonido4.wav"); delay(tiempo);} if (select3 == 5){ tmrpcm.play("sonido5.wav"); delay(tiempo);} if (select3 == 6){ tmrpcm.play("sonido6.wav"); delay(tiempo);} if (digitalRead (volumen3) == true){ if (pad3 > sense3) { volumen3 ++; if (volumen3 == 5){ volumen3 = 0; } }}} //sensor4// ////////////////FFFFFFFFFFFFFFFFFFF////////////////////////// if (pad4 > sense4){ Serial.println("pad4"); //Imprime pad detectado Serial.println(pad4); Serial.println("sonido"); Serial.println(select4); Serial.println("volumen"); // delay (5); // volsensor = pad4 / 200 ; // tmrpcm.setVolume(volsensor); tmrpcm.setVolume(volumen4); Serial.println(volumen4); if (digitalRead (seleccion) == true){ if (pad4 > sense4) { select4 ++; if (select4 == 7){ select4 = 1; } }} if (select4 == 1){ tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. delay(tiempo);} if (select4 == 2){ tmrpcm.play("sonido2.wav"); delay(tiempo);} if (select4 == 3){ tmrpcm.play("sonido3.wav"); delay(tiempo);} if (select4 == 4){ tmrpcm.play("sonido4.wav"); delay(tiempo);} if (select4 == 5){ tmrpcm.play("sonido5.wav"); delay(tiempo);} if (select4 == 6){ tmrpcm.play("sonido6.wav"); delay(tiempo);} if (digitalRead (volumen4) == true){ if (pad4 > sense4) { volumen4 ++; if (volumen4 == 5){ volumen4 = 0; } }}} //sensor/// ////////////////FFFFFFFFFFFFFFFFFFF////////////////////////// }
@juanmanuelmazzia5283
@juanmanuelmazzia5283 7 жыл бұрын
no me deja compilar este codigo, pero mas alla de eso, me lee 1 en Rx todo el tiempo, asi que voy a probar otro codigo a ver que pasa y si sigue comprare otra placa arduino. Muchas Gracias por tu tiempo y dedicacion ! saludos !
@magaluba
@magaluba 7 жыл бұрын
Gracias por el video. Me aparece este error "C:\Users\Mauri\Desktop\bateria2.ino:4:22: fatal error: TMRpcm.h: No such file or directory". ¿Qué puede estar pasando?. Muchas gracias
@proyectof781
@proyectof781 7 жыл бұрын
Hola, al parecer no tenes instalada la libreria TMRpcm, para instalarla podes ir a la pestaña Sketch/importar libreria/ add libreria zip y seleccionas el archivo .zip de la libreria sin descomprimir ,luego de instalar tenes que cerrar y abrir el ide de arduino para que la reconozca, la libreria esta para descargar en al descripcion del video , Saludos
@TuGinecologo
@TuGinecologo 6 жыл бұрын
por qué solo 7 niveles de volumen?
@franciscoeb4308
@franciscoeb4308 7 жыл бұрын
cuantos pad simultaneos se pueden conectar a la tarjeta???
@proyectof781
@proyectof781 7 жыл бұрын
Hola, tantos pad como entradas analogicas , 6 en el arduino UNO , NANO o PROMINI y 16 en el MEGA. Saludos
@franciscoeb4308
@franciscoeb4308 7 жыл бұрын
ok muchas gracias
@mayckculquichicon3682
@mayckculquichicon3682 8 жыл бұрын
el link sonidos esta caido, podrias subirlo de nuevo?
@areynoya
@areynoya 5 жыл бұрын
Ya lo co seguí, no hacían contacto los pines... Jaja, me gustaría agregar más pads y cambiar sonidos
@crisbermudez7742
@crisbermudez7742 7 жыл бұрын
Hola ....ya supere el problma con el codigo, pero tengo el mismo problema con los sonidos descrito por varios amigos anteriormente ......cada vez que toco los piezos cambian los sonidos y a veces suenan todos los sonidos juntos , casi como una metralleta , ya desconecte los pulsadores y todo sigue igual ..que puedo hacer , maestro ¡¡????? y antes de todo muchas gracias por su respuesta .
@crisbermudez7742
@crisbermudez7742 7 жыл бұрын
ya desconecte todos los pines de sonido y volumen ..el que va a GND y al 3 y 4 y sigue igual ...dispara los sonidos aleatoriamente y a veces de forma continua [
@proyectof781
@proyectof781 7 жыл бұрын
Hola, si desconectaste los pulsadores ,para que quede estable conecta los pines 3 y 4 a GND directamente y comentame.
@crisbermudez7742
@crisbermudez7742 7 жыл бұрын
acabo de hacerlo , y sigue con lo mismo...tengo que golpear muy fuerte a los piezos para que a veces salga un sonido que luego cambia , otras veces sale la metralla de sonidos y otras veces no sale nada ....
@proyectof781
@proyectof781 7 жыл бұрын
Ok, esta noche reviso el codigo ,parece que a algunos les anda y a otros no ,mañana lo resubo si es necesario
@proyectof781
@proyectof781 7 жыл бұрын
Hola, resubi el codigo con algunas pequeñas modificaciones ,te lo dejo abajo ,tiene el mismo nonmbre elimina el otro no se si arduino lo reemplaza directamente, fijate si tenes que pegarle muy fuerte bajale el valor a las int sense yo las deje en 350 por q mis pads son duros y asegurate de que los pads esten bien conectados sino se disparan solos ,podes verificar el funcionamiento con un solo pad comentando en el codigo las lineas de los pads que no conectes o conectar a gnd las entradas de los pads que no uses para probarlos de a uno, cualquier duda consultame. mega.nz/#!SYRjiSrL!wIzNQjwPq5_2G8bY8WcoWVYWjeEi63z3Ng5rkfbhZQ4
@fedegarcia7592
@fedegarcia7592 8 жыл бұрын
Hola Amigo, antes de nada, felicitarte por tu trabajo. Estoy intentando probar tu proyecto con solo un piezoelectrico conectado. Pero al golpearlo se disparan muchos sonidos seguidos, incluso con los botones de volumen y sonido desconectado, he revisado el código y esta como el suyo. Lo único "raro" que veo, es que al subir el programa a arduino, abajo me muestra algunas lineas rojas, a ver si me podrías ayudar, un saludo.
@proyectof781
@proyectof781 8 жыл бұрын
Hola lo que puede pasar si conectas un solo un piezo con el codigo tal cual,es que arduino igual va a estar intentando leer el estado de las otras entradas y te pueden dar falsos positivos y disparar sonidos, para probar con un solo piezo correctamente en el void loop solo deja las instrucciones para ese piezo. si no me explique bien decime.
@fedegarcia7592
@fedegarcia7592 8 жыл бұрын
Hola de nuevo y gracias por responder. He probado lo que me comentas, y el único cambio es que en vez de disparar varios sonidos, dispara el mismo muchas veces. Pero entonces también he probado aumentar la sense1 hasta 1000, y parece que casi siempre responde bien. Luego he probado sin eliminar ningún sensor del void loop, a subir los cuatro sense hasta 1000, dispara un solo sonido, pero cada vez que lo golpeo va alternando entre los distintos sonidos que hay en la tarjeta.
@proyectof781
@proyectof781 8 жыл бұрын
bien , si va cambiando de sonido con cada golpe, es que arduino esta detectando un 1 en la entrada asignada al boton sonidos todo el tiempo , revisa la coneccion del boton sonidos
@fedegarcia7592
@fedegarcia7592 8 жыл бұрын
He comprobado los botones y están bien, pero ademas los he desconectado y he vuelto a probar, abro el monitor serie, y a cada golpe, va variando el numero, tanto en el sonido como en el volumen. ¿Puede estar relacionado con que me aparecen algunas lineas rojas al subir el programa a arduino?, Te he mandado al correo que pusiste antes un archivo con las lineas rojas que me salen, casi todas hacen referencia a tmrpcm, por si puedes echarle un vistazo, gracias por tu ayuda.
@proyectof781
@proyectof781 8 жыл бұрын
Hola fede , respondi tu mail recorda que los botones tienen que enviar 5v hacia los pines cuando son presionados y conectar los pines a masa cuando estan en estado de reposo ,si estan funcionando de esa manera y de todas formas sigue el problema enviame el codigo tal vez si hiciste alguna modificacion algo no quedo bien.
@WittoG7
@WittoG7 7 жыл бұрын
montamos el proyecto en una placa arduino mega, y el problema es que los piezos no responden al instante , y los sonidos se repiten muchas beses, nose cual seria el problema
@proyectof781
@proyectof781 7 жыл бұрын
Hola, el codigo dispara el sonido al detectar un valor en el pad que supere al valor umbral de ese pad definido por la constante "sense" asignada a ese pad, por lo que decis parece que luego de golpear un pad sigue entregando un valor superior al umbral, prueben con un pad subirle el valor a la constante sense , cuanto mas alto el valor es menos sencible a las vibraciones.
@WittoG7
@WittoG7 7 жыл бұрын
Es efectivobhacerlo con una bredboad
@WittoG7
@WittoG7 7 жыл бұрын
O tiene que ser directo al arduino?
@proyectof781
@proyectof781 7 жыл бұрын
si, si te parece mas como ,para ir haciendo pruebas antes de armarlo definitivo esta bueno, obviamente lo ideal es soldar los componentes para asegurarte que no halla falsos contactos, pero si en una board tiene que funcionar igual.
@wichitowilito2390
@wichitowilito2390 7 жыл бұрын
Gracias muy bueno el proyecto ,
@Dony9324
@Dony9324 7 жыл бұрын
Excelente video muchas gracias por el aporte, pero podrías hacer una actualización donde se incluya un sensor para el Hi hat el cual tiene dos estados abierto y cerrado dando un sonido diferente en cada caso
@proyectof781
@proyectof781 7 жыл бұрын
Hola gracias! voy a tener en cuenta tu propuesta. Saludos
@Akabane200
@Akabane200 7 жыл бұрын
Seria genial
@elianagimenez8232
@elianagimenez8232 7 жыл бұрын
hola buenas , tengo un gran problema necesito que funcionen varios pad al mismo tiempo como debo hacer o modificar el codigo en un arduino mega? dede ya muchas gracias
@proyectof781
@proyectof781 7 жыл бұрын
Hola, tengo ese tema pendiente tambien, segun recuerdo la libreria tmrpcm usada en este proyecto permite solo reproducir 2 pad al mismo tiempo, en ese caso hay dos ejemplos dentro de la libreria trmpcm, MultiTrack2-pins y MultiTrack4-pins donde explica como hacerlo, pero tal vez no va a dar el resultado que estas buscando .Para que funcionen varios pad a la vez tengo pensado armar otra bateria pero seguramente use un modulo como el VS1053 que reproduce mp3 y ya incluye lector de SD, pero aun no lo se ,lamento no tener una mejor respuesta y espero encarar pronto ese proyecto. Saludos
@brianjaramillo7294
@brianjaramillo7294 7 жыл бұрын
hola, que hicieras estas mejoras sería excelente. estaré pendiente a tu canal, de antemano te agradezco y rogaría que le dieras prioridad
@germanandresvegaquintero3696
@germanandresvegaquintero3696 7 жыл бұрын
Por que los sonidos se me cambian y suenan varias veces con un solo golpe
@proyectof781
@proyectof781 7 жыл бұрын
Hola, estas podrian ser algunas posibles causas y posibles soluciones ,si se cambian solos puede ser que el boton este en corto ,mal conectado o tenga falso contaco, podes probar conectando el pin del boton de sonidos creo que era el 3 directamente a gnd esto lo anula ,si funciona bien, revisa el boton y las conexiones. Que suene muchas veces con un golpe tambien puede ser producido por falso contacto en los piezo , tambien podes probar bajando el valor de la variable sence que corresponda con el o los piezos que tengan problema, a mayor valor menos sensible el pad con esto haces que no tome las vibraciones que le puedan llegar desde otro pad o si le pegas fuerte que no suene varias veces, Saludos
@yuniorbestardaroche1534
@yuniorbestardaroche1534 6 жыл бұрын
seria mejor utilizar programación estructurada(struct ) o programación orientada a objeto, eso me evita crear tantas variables
@marioalbertovazquezb1979
@marioalbertovazquezb1979 7 жыл бұрын
Hola disculpa tengo un problema ya pude cargar el código para 6 piezoeléctrico pero no suena que podría ser me podrías ayudar
@proyectof781
@proyectof781 7 жыл бұрын
Hola, no suena ningun piezo o solo los que agregaste ?
@marioalbertovazquezb1979
@marioalbertovazquezb1979 7 жыл бұрын
proyectoF hola no ninguno cargaré el código solo con los 4 piezos dolo medificando los tonos aver que pasa pero que crees que pueda ser gracias por cualquier ayuda
@proyectof781
@proyectof781 7 жыл бұрын
si proba primero con cuatro, podes verificar si esta registrando los golpes a los pad desde el monitor serial, si funciona vemos por que no lo hace con 6
@marioalbertovazquezb1979
@marioalbertovazquezb1979 7 жыл бұрын
proyectoF hola otra vez ya lo e checado cuando pongo el modo monitor me aparece después de unos segundos error sd card cree que sea el adaptador de SD card
@proyectof781
@proyectof781 7 жыл бұрын
parece que si, probalo con el sketch de ejempo Cardinfo de la libreria SD .si usas un arduino UNO en la siguiente linea ponele el valor 10 ,const int chipSelect = 4;
@joseyb3719
@joseyb3719 7 жыл бұрын
Y si quisiera que con un pulsador cambien todos los sonidos como seria??? osea (del sonido de la batería al presionar el pulsador cambie al un xilófono ) PORFAVOR AYUDA
@proyectof781
@proyectof781 7 жыл бұрын
Buena pregunta jeje, se podria hacer de varias formas una puede ser agregando este pulsador igual como el de seleccion pero con el nombre instrumento por ejemplo, y un boolean xilofon igual a false ,luego al inicio del void loop leer instrumento (el pulsador) y si esta en 1 y xilofon es false, xilofon pasa a ser true y los select1;select2;etc serian igual a 8 (despues hay que agregar en las lineas de cada pad ese valor 8para cada select con su play y su sonido de xilofon)y si xilofon es true pasa a ser false y los select1; select2;etc, pueden valer cualquier numero hasta 7 que son los sonidos de bateria) el valor 8 en los select1;2;etc serian los sonidos del xilofon que cada pad tendria el propio ,establecido en las lineas de play de cada pad, Esto es algo que se me ocurre en el aire y como dije no hay una sola forma de hacerlo, obviamente tendrias que tener esos sonidos en la sd con sus nombres para identificarlos , cualquier cosa consultame por alguna parte especifica en el codigo o lo que creas necesario. Saludos.
@joseyb3719
@joseyb3719 7 жыл бұрын
me podrias decir como se arreglaria el codigo (sacando el pulsador de volumen y de sonidos)(o si prefieres dejarlo no importa) dejando solamente un pulsador para que pueda cambiar el sonido de todos los pads me puede ayudar plox es para un proyecto
@proyectof781
@proyectof781 7 жыл бұрын
Ok , usando otro pulsador y variables nuevas porque sino hay q borrar muchas lineas del codigo seria asi: declaras las variables: int pulsador = 5; boolean banco2 = false; Debajo de void setup: pinMode (pulsador, INPUT ); Debajo de void loop: if (digitalRead (pulsador) == HIGH && banco2 == false){ select1 = 8; select2 = 8; select3 = 8; select4 = 8; banco2 = true;} delay(500); if (digitalRead (pulsador) == HIGH && banco2 == true){ select1 = 1; select2 = 2; select3 = 3; select4 = 4; banco2 = false;} Despues tendrias que agregar a cada pad el nuevo sonido que le corresponde como select = 8 , te doy el ejemplo con pad1 y select1 para los otros es igual solo cambia el numero , entonces en el codigo para //sensor1// donde estan las lineas : if (select1 == 6){ tmrpcm.play("sonido6.wav"); delay(tiempo);} Justo debajo agregas el nuevo sonido asi: if (select1 == 8){ tmrpcm.play("nombre del nuevo sonido "); delay(tiempo);} Eso mismo para todos los select, el nombre del sonido seria el archivo que corresponda para cada pad , entonces al presionar el pulsador a todos los pad se les asigna un nuevo sonido y asi cambian todos los sonidos asignados a cada pad.Si no queres usar los otros botones para q no molesten conecta directamente los pines 3 y 4 a GND, y el pulsador nuevo al pin 5 con su resistencia.Es medio complicado explicarlo escribiendo ,espero se halla entendido, trata de hacer las modificaciones si no aparecen errores al compilar deberia funcionar , estas modificaciones no las escribi aca directamente y podria haber un error de tipeo, cualquier duda consultame.
@joseyb3719
@joseyb3719 7 жыл бұрын
osea si yo presiono el pulsante que agregue ya se le deberia cambiar el sonido a todos automaticamente claro con el codigo ya puesto
@proyectof781
@proyectof781 7 жыл бұрын
Si pulsando una vez cambian todos los sonidos y pulsando de nuevo vuelven los que estaban antes ,obviamente con el codigo y poniendo el nombre del sonido que corresponda donde puse "nombre sonido nuevo" ,por ejemplo sonidox.wav. Los sonidos tienen que ser mono y en formato wav con un sample rate de 32khz y los nombres deben tener como maximo 8 caracteres mas la extencion (12345678.wav)
@sergiovega7497
@sergiovega7497 6 жыл бұрын
Para solucionar el tema de la sensibilidad probé conectar un diodo antes de la resistencia de cada pad y mejora mucho el resultado
@AnglasMechatronics
@AnglasMechatronics 6 жыл бұрын
amigo podrias explicarme mejor eso del diodo es un 1n4004? osea 2 diodos tengo problema con la sensibilidad, ayuda please
@sergiovega7497
@sergiovega7497 6 жыл бұрын
giovanny mutt Lo del diodo es para poder usar la función de sensibilidad al golpe. Osea que el volumen sea comandado por la fuerza del golpe. En este caso no lo usa porque dice que no le resultó. Por eso el comentario. Es donde dice lo de descomentar lo de vol sensor
@facundogonzalez586
@facundogonzalez586 Жыл бұрын
@@sergiovega7497 Hola capo, ya se que pasó mucho tiempo pero te queria preguntar que tipo de diodo usaste y como, muchas gracias
@eleazarmtz
@eleazarmtz 3 жыл бұрын
hola el codigo medise que tiene un error
@gorduk_8938
@gorduk_8938 7 жыл бұрын
hola buen aporte, he relizado el proyecto pero no se me escucha el altavoz todo esta bien el monitor de serie, pero salen estas letras naranjas al compilar. C:\Users\guail\Desktop\bateria2\bateria2.ino: In function 'void loop()': C:\Users\guail\Desktop\bateria2\bateria2.ino:78:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:81:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:84:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:87:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:90:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:94:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav");} ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:127:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:130:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:133:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:136:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:139:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:142:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav");} ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:173:34: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:176:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:179:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:182:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:185:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:188:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav");} ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:219:33: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:222:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:225:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:228:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:231:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\guail\Desktop\bateria2\bateria2.ino:234:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav");} ^ El Sketch usa 14216 bytes (44%) del espacio de almacenamiento de programa. El máximo es 32256 bytes. Las variables Globales usan 1198 bytes (58%) de la memoria dinámica, dejando 850 bytes para las variables locales. El máximo es 2048 bytes.
@proyectof781
@proyectof781 7 жыл бұрын
Hola, si te deja cargar el codigo aun con esas advertencias deberia funcionar igual puede ser por que estas usando una version ide superior a la mia, decis que en el monitor esta todo bien y detecta al pegarle al pad , podes revisar que este leyendo bien la sd con el codigo de ejemplo Cardinfo .
@RaphaFernandes
@RaphaFernandes 7 жыл бұрын
¿Cómo puedo descompactar los archivos sin mega?
@proyectof781
@proyectof781 7 жыл бұрын
Hola con la opcion descargar con el navegador los archivos se descargan directamente
@crhitoferverdados6490
@crhitoferverdados6490 7 жыл бұрын
ola montei o projeto e esta a funcionar 100%, estou tentando sonidos multiplos e no estou a conseguir, se puder me ajudar a mudar o codigo fico ,grato.
@proyectof781
@proyectof781 7 жыл бұрын
Olá, eu não entendo o seu preunta, você quiser fazer mais sons?
@crhitoferverdados6490
@crhitoferverdados6490 7 жыл бұрын
#define ENABLE_MULTI adicionar ao codigo O Multi Mode permite a reprodução simultânea de duas faixas de áudio.
@proyectof781
@proyectof781 7 жыл бұрын
Eu não experimentar o modo Multi, eu acho que só funciona em Arduino mega, para a segunda maneira de som para fora e fim de play para o segundo som é usado também é diferente, não há informações sobre esta na biblioteca TRMpcm, desculpe-me se algo não é compreendido, Eu estou usando um tradutor, porque eu não falo português.
@gotzuky537543
@gotzuky537543 8 жыл бұрын
hola, mu buenas tardes! antes que nada quiero felicitarle por sus muy buenos videos, desde ya tiene un nuevo suscriptor jejeje este video me ha motivado a hacerme una bateria con pads solo que esta es controlada con software (ezdrummer) y sirve muy bien, solo que ahora quiero mejorarla haciendo un pedal de control para los hihats (si estan siendo tocados abiertos o cerrados) solo que mis bases de programacion no son muy buenas :( y los tutoriales que he encontrado en internet estan en portugues... Cree poder ayudarme? Saludos desde Mexico!!
@proyectof781
@proyectof781 8 жыл бұрын
Hola muchas gracias! si ya me hicieron esa consulta antes , en este momento no te podria dar una respuesta por q no tengo conocimientos sobre midi ,pero veo q hay bastante interes en el tema y aprovechando q tengo la maqueta de la bateria armada este fin de semana investigare sobre el tema para q funcione como un controlador y obviamente le agregaria pedal de bombo y hithat, supongo para el otro fin de semana subir el video y ahi si te podria ayudar o tal vez mi codigo te sirva para modificar el tuyo. Saludos.
@gotzuky537543
@gotzuky537543 8 жыл бұрын
proyectoF muchísimas gracias, es usted un maestro!!! 👌🏼 tengo un código ya empezado que me ha funcionado para puros pads si gusta se lo puedo enviar para que usted no empiece de cero
@proyectof781
@proyectof781 8 жыл бұрын
Hola ,bueno envialo a mail videoproyectos80@gmail.com tal vez me sirva para guiarme, no me gusta me gusta publicar codigos de terceros sino conozco al autor por que no se a quien darle los creditos y no quiero que me acusen de plagio jaja , pero envialo a ver de que se trata. gracias saludos.
@JhoanLopez82
@JhoanLopez82 7 жыл бұрын
Jorge López Hola amigo, recien estoy empezando con arduino y esto de la programacion en arduino, tengo una Arduino Mega 2560 y no he podido lograr la conexion adecuada para poner a sonar los pads como quiero, que pines ha usado usted?, Analogos? o digitales?, como bien podra notar la Arduino Mega tiene muchisimos pines digitales, y me urge usar los pines digitiales para conectar mas de 20 pads para una bateria Drum Kits From Hell de la ez drummer, le agradeceria si me pudiera ayudar con el diagrama de la conexion de su proyecto y tambien cone l codigo de programacion, por otra parte he visto un tuto en portuguese donde hablan del hit hat, no es dificil de entender, no se si seran los mismos tutos que ha visto usted, sin embargo le agradeceria si se pusiera en contacto conmigo y me pudiera ayudar en la construccion elemental de mi bateria, muchos saludos desde colombia...
@gotzuky537543
@gotzuky537543 7 жыл бұрын
Jhoan lopez búscame en Facebook como petrucci-dt@hotmail.com
@romanluna5605
@romanluna5605 8 жыл бұрын
hola, podrias hacer una cnc con impresoras viejas y motores paso a paso
@proyectof781
@proyectof781 8 жыл бұрын
Hola, si tengo pensado armarla . saludos
@alejandraflores3702
@alejandraflores3702 8 жыл бұрын
me da error #Fallo en la tarjeta SD y no me reproduce sonido estoy con MEGA 2560
@proyectof781
@proyectof781 8 жыл бұрын
Hola cuando da fallo en SD es por que no puede leerla y el programase detiene ahi, desconesco que adaptador estes usando pero los pines para conectar una SD a un MEGA son : CS pin 53 MOSI pin 51 MISO pin 50 CLK pin 52
@proyectof781
@proyectof781 8 жыл бұрын
si las conecciones estan bien asegurate en el codigo donde define pinSD tiene que ser 53 quedando asi: #define pinSD 53
@carlosduran4546
@carlosduran4546 7 жыл бұрын
Si agrego dos sensores mas en donde irian conectados
@proyectof781
@proyectof781 7 жыл бұрын
Para agregar dos piezos mas irian como los demas con su resistencia, un terminal a gng y el otro uno al pin A4 y el otro al A5, a su vez tenes que agregar en el codigo las lineas para cada uno de esos nuevos pads, te doy el ejemplo de las variables para un pad mas seria el 5: const int sensor5 = A4; // aca para el pad 6 seria A5 int sense5 = 170; int pad5 = 0; int select5 = 1; pad5 = analogRead(sensor5); si te fijas en el codigo, solo duplico las variables y les pongo el 5 para identificarlas , luego tenes que copiar las instrucciones para el pad , en el codigo estas instrucciones son todas las lineas que estan justo debajo de cada comentario sensor y su num que corresponde, por ej ///////sensor1/////// , tenes q copiar todas las lineas que halla hasta el proximo comentario ////sensor2/// y pegarlas justo debajo del ultimo comentado //sensor// casi al final antes del ultimo (}) esta ultima llave siempre debe quedar al final por es la que sierra el loop. Y por ultimo en las instrucciones copiadas tenes que cambiar los numeros de las variables por el nuemero 5 para que respondan a ese pad que tomamos como ejemplo para asignar las variables arriba , luego para el pad6 todo lo mismo pero cambiando en las variables el numero por el 6, cualquier duda podes consultarme. Saludos
@carlosduran4546
@carlosduran4546 7 жыл бұрын
Puedo ocupar otro material en vez de los piezoelectricos por que mi pais no hay
@proyectof781
@proyectof781 7 жыл бұрын
En ese caso podrias hacer la otra bateria que tengo en el canal que tiene un funcionamiento parecido pero uso monedas como sensores, o tal vez podrias armar los pads con un switch comun, pero tendrias que modificar un poco el codigo , seria parecido a los pedales que use para la bateria midi ,estos funcionan con un switch comun.
@electronicalb
@electronicalb 5 жыл бұрын
Podes pasarme tu email , tengo consilta para realizar nuevos sonidos asi me guias gracias
@bz25chavez14
@bz25chavez14 5 жыл бұрын
No me funciona xq
@pablosouza3443
@pablosouza3443 7 жыл бұрын
ola fui carregar o código mas esta dando erro compilando para a placa arduino/genuino uno,oque devo fazer??precisar do cartao smd ja conectado?
@proyectof781
@proyectof781 7 жыл бұрын
Hola, no es necesario que este conectada la sd para compilar, si queres copiame lo que dice el error
@pablosouza3443
@pablosouza3443 7 жыл бұрын
esta dando o seguinte erro: erro ao compilando para a placa arduino/genuino uno
@proyectof781
@proyectof781 7 жыл бұрын
Eso solo dice? es muy poca informacion para saber la causa del error. para mas detalles anda a Archivo/Preferencias y en "Mostrar resultado detallado durante " marca la casilla compilacion y click en aceptar. proba compilar otra vez y copiame todo el mensaje de error
@pablosouza3443
@pablosouza3443 7 жыл бұрын
tem como você me passa seu e-mail para trocamos informações? esta dando o erro: #include
@proyectof781
@proyectof781 7 жыл бұрын
puede ser que no este bien instalada la libreria TMRpcm, este es mi email videoproyectos80@gmail.com
@rosmarybrito9205
@rosmarybrito9205 7 жыл бұрын
Hola el proyecto me parece super interesante. Estoy haciendo todo tal cual como aparece en el vídeo y al copilar me sale el siguiente: C:\Users\LUZ\Downloads\bateria2\bateria2.ino: In function 'void loop()': C:\Users\LUZ\Downloads\bateria2\bateria2.ino:77:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido1.wav"); // nombre de archivo a reproducir guardado en la sd. ^ C:\Users\LUZ\Downloads\bateria2\bateria2.ino:80:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido2.wav"); ^ C:\Users\LUZ\Downloads\bateria2\bateria2.ino:83:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido3.wav"); ^ C:\Users\LUZ\Downloads\bateria2\bateria2.ino:86:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido4.wav"); ^ C:\Users\LUZ\Downloads\bateria2\bateria2.ino:89:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido5.wav"); ^ C:\Users\LUZ\Downloads\bateria2\bateria2.ino:93:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] tmrpcm.play("sonido6.wav"); Esto se repite con todos los pads. Al tocar cualquiera de los pads, en el monitor serial todo se ve normal pero no se reproduce ningún sonido. Por favor si usted podría ayudarme a resolver este error estaría muy agradecida.
@proyectof781
@proyectof781 7 жыл бұрын
Hola ,si son advertencias ,no lo carga tampoco?
@proyectof781
@proyectof781 7 жыл бұрын
sino pasame la version de tu compilador
@rosmarybrito9205
@rosmarybrito9205 7 жыл бұрын
proyectoF si me carga todo al arduino. Pero los sonidos no se me reproducen. la versión que estoy usando del arduino es la 1.8.1. cual es la versión que usted utiliza?
@proyectof781
@proyectof781 7 жыл бұрын
Yo estaba usando la 1.6.1 , pera ya instale la 1.8.1 y no aparecieron las advertencias, es raro por que hace referencia a la libreria tmrpcm, de todas formas es solo una advertencia no un error y deberia funcionar igual, probaste con la bateria conectada a la pc y el monitor serial de arduino abierto si reconoce la sd y los pads al golpearlos?
@rosmarybrito9205
@rosmarybrito9205 7 жыл бұрын
proyectoF si ya lo hice y todo funciona bien. no me da fallo en la sd y me reconoce los pads. por eso no se que es lo que pueda estar fallando
@samplesprokontaktymas239
@samplesprokontaktymas239 8 жыл бұрын
podrias subir el programa de arduino q usas
@proyectof781
@proyectof781 8 жыл бұрын
Hola si te referis al ide utilizo la version para linux que esta en descargas en la paguina de arduino www.arduino.cc/en/Main/Software saludos.
@francohernancespedbunster2007
@francohernancespedbunster2007 8 жыл бұрын
podrias hacerv un video dcomo conectar 10 pad
@proyectof781
@proyectof781 8 жыл бұрын
Hola a arduino uno solo se le pueden conectar 6 de estos pad ,por que solo tiene 6 entradas analogicas. saludos.
@cristianarielbarroso79
@cristianarielbarroso79 4 жыл бұрын
Buenas, queria felicitarte por el trabajo que realizaste... todo muy claro y simple. Una pregunta queria hacerte, es posible hacerlo con un arduino nano o solo funciona con un uno o mega? si hay que modificar algo al codigo indicame en donde. mi email es cristian.ariel.mayer@gmail.com .. gracias...- espero respuesta
@RaphaFernandes
@RaphaFernandes 7 жыл бұрын
Password? Senha?
@proyectof781
@proyectof781 7 жыл бұрын
Hola que archivo te pide password?
@aldo2020
@aldo2020 8 жыл бұрын
TODO ME APARECE MUY BIEN NADAMAS NO SE ESCUCHA NADA CREO QUE TENGO PROBLEMAS CON LOS SONIDOS USE LOS MISMOS DEL PRIMER PROYECTO Y LES CAMBIE EL NOMBRE A SONIDO1.WAV SIGUE SIN FUNCIONAR
@proyectof781
@proyectof781 8 жыл бұрын
Hola, disculpa estuve sin internet, recien me estoy poniendo al dia, comentame si solucionaste el problema. saludos
@aldo2020
@aldo2020 8 жыл бұрын
Todavía no al parecer todo funciona pero a la hora de reproducir no se escucha en el monitor serial si lo manda llamar cada pad pero creo que el problema es el nombre de pos archivos de sonido. Y me falta darle una buena Checada saludos y gracias
@proyectof781
@proyectof781 8 жыл бұрын
ok, actualice el link de los sonidos que estaba dañado. saludos
@aldo2020
@aldo2020 8 жыл бұрын
proyectoF gracias al rato lo checo
@aldo2020
@aldo2020 8 жыл бұрын
Ya funcionaron los sonidos pero con un golpe a un solo sensor se disparan pad 1 y 2 creo que es la intensidad pero los sonidos en cada golpe se cambian porque pasa esto?
Уроки Ардуино. ПИД регулятор
28:57
Заметки Ардуинщика
Рет қаралды 471 М.
Купили лампочку? Не спешите подключать.
12:04
Вхождение в электронику INELECTRONICS
Рет қаралды 1,5 МЛН
How to whistle ?? 😱😱
00:31
Tibo InShape
Рет қаралды 16 МЛН
Brilliant technique of lead acid battery restoration
11:23
Evidz
Рет қаралды 12 МЛН
CNC mill using drawer slides
4:13
Averton Engineering
Рет қаралды 87 М.
Electronic Drum Kit where an Arduino does all the sounds
9:28
Joekutz's Workbench
Рет қаралды 47 М.
bateria midi con arduino
13:00
proyectoF
Рет қаралды 28 М.
Como construir tus propios pads para batería electrónica DIY
9:37
How to Make an Arduino MIDI Footswitch
24:05
Hacker Shack
Рет қаралды 67 М.
Batería MIDI - 8 Pads (arduino)
11:14
robotekmania
Рет қаралды 15 М.
Como Convertir Una Bateria Acustica En Electronica
16:43
Koko Vichev
Рет қаралды 32 М.
KontrolFreak DIY MIDI Finger Drums
32:40
KontinuumLAB
Рет қаралды 3,4 М.