Hola, podrás tomar como ejemplo el código para dos botones, implementando las mismas acciones pero con dos botones adicionales conectados a dos pines digitales disponibles de la placa. Si quedó comprendido el concepto no tendrás inconvenientes en implementarlo. Saludos
Ayer acabe el video 57, solo agradecerte tu trabajo y tu divulgacion, me quede un poco frio, ya que esperaba mas videos, pero seguramente no dependera de ti, ,,, GRACIAS en Mayusculas por la aportacion y por tu saber didactico. Y decir que los que han votado negativo, seguro que nunca nunca hicieron algo por los demas sin animo de lucro!!!! Saludos desde España, y Mil Gracias nuevamente..
Yo tampoco entiendo los votos negativos en este tipo de videos, no se si es envidia o solo lo hacen para molestar. El trabajo que hay detras es grandísimo e impagable, ojala la educación funcionase igual
si que es un trabajo grandioso, se aprende rápido y fácil con este señor, gracia a que existe personas como tu, esto puede llegar a personas como yo, que estamos más limitados en el tema de la programación, agradecido pues de tu gran trabajo, sigue asi ,..,
Por tu culpa tengo muchos módulos en casa y por culpa de las obligaciones proyectos por empezar. Muchas gracias por tus tutoriales arduino es apasionante en verdad
Bro eres muy bueno para eso del Arduino te sigo desde casi el capítulo 3 y cada que veo tus tutoriales me quedó con un buen rato pasado.... Saludos desde CDMX..... Sigue así...
que grande, que gran trabajo, que gran explicacion, gracias a ti, este video (que llevo esperando con ansia mucho tiempo) me e conseguido hacer un freno de mano analogico y shifter secuencial para simulacion, todo con la misma dichosa placa y usando un solo puerto USB. mis respetos amigo
Hola, saludos a todos. yo me ocupo del desarrollo web pero últimamente me ha entrado curiosidad por este tipo de proyectos con las placas de Arduino y me parece de lo más entretenido y desestresante. Quiero felicitar al autor de estos tutoriales y guias practicas porque, según puedo notar, todo está muy bien explicado y es muy sencillo de seguirle el paso aun si recién estás empezando en este tipo de programación. En realidad es un excelente trabajo, sin duda es un material valiosísimo.
Hola, muy buenos tutoriales, creo que arme la gran mayoría de los proyectos que planteas en tu vídeos y aprendí casi todo gracias a la manera que tenes de enseñar de manera simple y didacta, miraba uno de tus vídeos y al otro dia salia a buscar el modulo planteado en ese vídeo y así fui andando una que otra cosa, mil gracias por el conocimiento brindado en todos tu vídeos, respecto al tema de los joystick, lo probé tal cual esta y andar perfecto, ahora el tema es que quiero poner 2 módulos y no se como hacer para que lo tome por asi decirlo como los de Play
@@BitwiseAr Hola, Gracias por responder, si estuve mirando la librería e interpretando un poco la misma y pude poner 1 Joystick (Y, X), 1 Potenciometro Lineal Como Acelerador y Otro Potenciometro como Z y a su ves 6 botones, todo esto con el Arduino Pro Micro
Excelente! Muchas gracias, ya vi todos los capitulos desde l 1 hasta este mismo y realice muchas pruebas con los mismos, me faltan los que hay que soldar, que le voy a pedir ayuda a mi esposa, que ella sabe de esas cosas :) Me gustaria que sigas mostrando los sensores del kit 37 en 1. Saludos y sigo agradeciendo cada dia por el material que subis!
Tu video me llego como anillo al dedo (le añadiré un par de cosas al código), tengo un viejo mouse inalámbrico gamer que el inalámbrico no jalo más, ya probé volverlo alámbrico, pero no funciono, justo tengo un par de Arduino guardados, en este caso probare con una nano (por temas de espacio me va de 10) el sensor óptico del mouse tiene salidas X y Y, voy a puentear hacia mi nano, de ser así revive mi viejo mouse, saludos desde Colombia. Pdta.: tengo un modulo bluetooh ya seria para más adelante si me da el tiempo entre investigar y llevar el proyecto
Muy bueno! Gracias! Con el tema de la inversión del eje Y, seguramente cometieron un error en el impreso de la plaquita. Te iba a decir que invirtiendo los cables de GND y VCC en la plaquita, se corrige el eje Y, pero seguramente se invierte el eje X. En definitiva, son sólo 2 presets con 3 patitas, salida ANALOG del punto medio, y ambos extremos van a GND y VCC. Dependiendo de cuál pongamos en cual extremo, queda el eje al derecho o al revés. En un circuito impreso mal fabricado, no queda otra que corregirlo por SOFT como bien hiciste vos! Por tal motivo , cuando recomiendo a ciertos conocidos , que vean tu canal, les digo que NO se salteen ni un segundo, porque por adentro, siempre hay tips muy interesantes o pedazos de códigos muy pero muy buenos, como el de la zona muerta en el módulo de joystick que ya hiciste, para encender leds por pwm y función MAP. Gracias Bitwise!!!! PD: Yo hace rato uso pro micro, pero no hice eso de bajar el controlador para que se agregue el nombre SparkFun Pro Micro, sino que me lo reconoce como Leonardo. Es decir, le pongo en el IDE que es un Leonardo y funciona igual. ¿Está mal eso? ¿Podría generar algún problema?
Hola, si, es un tema de como quedan ubicados los potenciómetros en los ejes, de hecho si se colocara con cable sin protoboard con pines a un costado también cambiarían los ejes. He probado usarlo como modelo Leonardo y encontré algún que otro problema que con el driver de Sparkfun va muy bien. Saludos
Puntualmente con una computadora con una version vieja de Windows, si bien podia seleccionar la placa como Leonardo fallaba al hacer la subida. Saludos
Excelente como siempre !! Viene haciendo falta un video sobre memorias eeprom i2c para completar la gran coleccion de guias que hiciste en este tiempo. Generaste un fantastico recurso con las explicaciones mas claras que vi sobre esto en español. Muchas gracias !
👏👏👏👏 perfectamente explicado, hay un vídeo de un chico indú que logró emular el teclado con un chip atmega328p y un ttl lo mismo que tiene un Arduino nano, pero en Arduino solo emulo la pulsacion de botones y la imprimís en el monitor serial del arduino y para que la PC reconociera las pulsaciones como teclas, funciones o texto, utilizo otro código pero en python en el cual importaba el monitor serial y lo transformaba a teclas, también ví que los chips de Atmel pueden conectarse directamente a USB sin transformador de comunicación serial pero con baja velocidad usando la libreria v-usb, todo bastante complicado, con el pro micro o Leonardo es tan sencillo
@@BitwiseArpodría decirse HID solo funciona con pro micro y Leonardo, hay alternativas algunas complicadas, por ejemplo yo emulo un joystick con el Arduino UNO R3 el que tiene el comunicador serial mega16u2, cargo el código como explicas en el vídeo y después reseteo la placa y cargo un nuevo firmware el unojoy desconecto vuelvo a conectar y la PC ya reconoce un joypad en dispositivos e impresoras, lo he conectado a otras pcs y lo reconocen como joypad sin instalar nada. Mira este link para los chips de Atmel tiene varios ejemplos la información ya es algo vieja es del 2012 tiene algunos ejemplos de dispositivos HID www.obdev.at/products/vusb/index.html
Hermano, déjame decirte con palabras vulgares que eres la mera V****. Créeme que tengo más de una semana batallando con el código y la programación de los botones y gracias a ti pude resolver este misterio. Neta muchísimas gracias. Espero sigas creciendo a niveles atmosféricos, neta te lo mereces.
Gracias por el comentario, ya se trata de un proyecto completo, pero podrá ser para algún otro momento luego de finalizar la etapa de cubrir los fundamentos. Saludos
Muy buenos tus tutoriales lo único que me gustaría que hagas es que hagas un proyecto más grande con sensores leds buzzer como por ejemplo puedes hacer un auto con el l298n pero que tenga Bluetooth con el hc05 o hc06 o podrías hacer un cantero automático con sensor de humedad y que cuando haga falta agua se riego solo o una cerradura con un rfid que cuando se acerque la tarjeta se desbloquee la puerta o puedes hacer una estación meteorológica o algo así cosa de que todos los que estemos acá pongamos a prueba todo lo que hemos aprendido en este gran curso
Oye sin palabras, una excelente explicación paso a paso, te agradezco tu trabajo y tu tiempo, realmente excelente. Quería preguntarte, ojalá puedas responder o alguna persona que lea el mensaje, si la programación es la misma si uso sensores led IR para hacer que cuando interrumpa la señal entre 2 sensores (el receptor y el emisor) se produzca la señal y genere el texto. Muchas gracias.
Brother todos tus videos son fenomenales! soy programador hace como 20 anos y tu forma de explicar y simplificar es admirable. Nunca use el pro micro, sabes si hay diferencia entre el que es color azul y el original negro? Los nanos genericos son pesimos se queman con solo mirarlos por ejemplo. Saludos! sos argentino?
Hola, gracias por el comentario, realmente no he tenido problemas con el modelo que se muestra, básicamente son todos compatibles del de Sparkfun. Correcto, soy de Argentina, saludos
Hola, realmente te agradezco ya que me parece genial que te tomes el trabajo de realizar estos vídeos. Soy piloto de avión y construyo simuladores de vuelo, he visto numerosa info en la web sobre Volantes para simuladores de autos con Force Feedback, pero necesito desarrollar un proyecto para Joystick FFB y sobre eso no hay nada. Tenes alguna punta para este desarrollo. Gracias y felicitaciones.
@@BitwiseAr Gracias igualmente por tomarte el tiempo de responderme. Si en alguna oportunidad tenes algún dato relevante, te agradecería me lo pases. Supongo que es combinar PWM con la librería de Joystick. De cualquier forma si encuentro algo te lo paso ya que seguramente lo podrás transmitir a tu comunidad.
Hola buenos dias, llevo varios años viendo, consultando tus videos y son muy utilies para mi trabajo, pregunto, seria posible un video o un capitulo para enviar datos via serial a una hoja de excel, utilizando programacion de puertos y demas. muchas gracias por tu ayuda, es realmente MARAVILLOSA. mil y mil gracias
Gracias por el comentario y la visita, ya se trata de una implementación específica y el curso se centra en los conceptos básicos generales, ya luego a partir de ellos aplicar a casos específicos como el tuyo. Saludos
¡Hola! Antes que nada, quiero agradecerte todo lo que he aprendido con tus videos. Estoy en el capítulo 37 y quiero continuar hasta que concluyas. Sé que no es un foro de peticiones, pero quisiera saber si tienes contemplado el uso de algún depurador o debugger para hacer alguna práctica y si incluirías código con macros. Saludos.
1ro quiero felicitarte por la paciencia y las buena forma de comunicarte que tenés, es impecable!!! Ahora bien, necesito una mano programando el joystick, pude hacer q funcionen los botones, puedo hacer q funciones las axis. Pero como puedo hacer q un botón funcione como switch? Mi deseo es poder tocar un botón, q este quedé accionado y que después vuelva a tocar ese botón y se desactivé. Pero no entiendo cómo tengo que programarlo, tengo que agregar otra librería además de joystick? Muchas gracias!
HOLA, ME GUSTAN SUS DISEÑOS. TENGUN UNA PREGUNTA, EXISTE UN ELEMENTO O DIPOSITIVO O MODULO PARA REGISTRAR LO MOVIMIENTO EN X Y Y EN UN AREA DE40 X 40 CMs. LO OCUPARIA PARA CALCAR UNA GRAFICA CIRCULAR.
Hola, gracias por el comentario, hasta donde sepa el tercer parámetro de la función move() es para la rueda de desplazamiento pero vertical, no sabría indicarte como hacerlo para un rueda de desplazamiento horizontal. Saludos
para los que quieren controlar el POV la librería del joystick lo hace con el comando Joystick.setHatSwitch que utiliza ángulos como valores, aunque como dice las referencias de la librería solo acepta ángulos con una diferencia de 45° (es decir que acepta 0, 45, 90, 135, 180, 225, 270, 315, 360) y si se coloca un ángulo diferente a los mencionados se redondea para abajo.
Hola! Excelente video! Nunca usé arduino y entendí perfecto. Te hago una consulta, sabes si en éste arduino además de manejar teclado y mouse se puede usar opencv? Estoy queriendo buscar un fragmento de imagen en la pantalla y que presione una tecla automáticamente cuando encuentra el match. Lo probé desde software pero como el juego que quiero automatizar es en DirectX no reconoce los clicks y teclas virtuales. Pensaba que tal vez un arduino que simule un mouse funcione
Hola, gracias por el comentario. OpenCV es muy demandante de recursos con lo cual no es la placa adecuada, para eso se usa Raspberry Pi, o incluso la Pi en conjunto con Arduino. Saludos
Buen tutorial, felicidades!! Sin embargo, la librería Keyboard.h tiene serias limitaciones. Hay atajos que no los permite y una limitación grave que encontré fue que no puede hacer pulsaciones de teclado numérico. Parece una idiotez querer pulsar el 0 del numérico en vez del otro 0 pero hay programas que los diferencian. Tampoco se puede pulsar intro del numérico y solo se puede pulsar retorno del teclado convencional. En Cubase por ejemplo son necesarias las teclas del teclado numérico, porque el 0 numérico hace una función distinta del 0 normal. Igual para el asterisco. El asterisco numérico es "grabar" y el asterisco del teclado convencional no tiene funciones. Para poder hacer este tipo de pulsaciones es necesaria una librería de terceros que sí hace este tipo de pulsaciones.
Buenas tardes, me gusta tu canal, buen contenido. Una pregunta: ¿Se podria combinar los modulos Pro Micro y el modulo Bluetooth, para asi convertir un teclado de notebook en inalambrico?
Hola, gracias por el comentario. En teoría es posible pero sería algo complicado de implementar sólo con el 32u4 y un módulo BT. Sería más simple utilizar otro microcontrolador con BT incorporado como ser la Raspberry Pi Pico W o ESP32. Saludos
Genial video! Me va a servir para un proyecto; de ahí que tengo una duda: cómo podría hacer para que en lugar de usar los pulsadores conectar un sensor YL-83 raindrops module (sensor de lluvia) que cuando detecte lluvia el sensor el Arduino escriba una frase determinada ("Está lloviendo"). Qué librería debería usar y cómo tendría que hacer operar a los condicionantes? Ojalá puedas ayudarme, de antemano muchas gracias! Me voy a suscribir a tu canal!
Disculpen acabo de ver este video y me parecio bueno pero me surgieron unas dudas que me gustaria que respondieran. El contexto es que me encargaron hacer un control de videojuegos con 2 botones , joystick y que vibre cuando haga cierta acción 1¿A la pro micro se le puede poner botones y que haga que vibre(obviamente con otros elementos parte) o para eso necesitare comprar otro arduino? 2. Ademas de los cables ¿Que materiales mas aparte necesitaria(como,ese tablero blanco si es necesario considerando que solo quiero hacer un control de videojuegos para PCpara un PC)?
Y ademas como se llaman los aparatos que hacen de botones y de vibrador del control, Lo siento si parecen tontas las preguntas pero no se nada de esto y preocupado por el proyecto de mi escuela , les agradeceria que me respondieran las preguntas
un saludo enorme Bitwise, te agradezco mucho tus videos, soy nuevo en esto de arduino y estoy viendo tus videos y aprendo mucho, una pequeña consulta que se me cruzo por la cabeza, puedo hacer esto mismo pero por bluetooth, es decir, con un modulo que envie todo eso por bluetooth?... desde muuuuuchas gracias por tus videos
Hola, no sabría decirte si es posible, la placa debe estar conectada por un cable USB a la computadora para emular un dispositivo HID, luego a la placa se le podría conectar un módulo Bluetooth, de este último tema se encentran los capítulos 24 y 25. Saludos
sos un crack man! dejas todo bien para uno mismo interprete y pueda hacerlo uno mismo! Consulta, si yo quiero por ejemplo utilizar una entrada usb alternativa como se puede hacer para programar una nueva entrada? No se si se entendio mi consulta, soy nuevo en esto y estoy medio duro con el tema de la programacion jeje
@@BitwiseAr gracias por la rapida despuesta! tengo una ultima consola, se puede activar un motor de vibracion con estos controladores? digamos para que vibre si presionas un determinado boton o que vibre cuando el juego lo requiera?
Hola, se puede aplicar lo mismo para el Arduino Leonardo? Y si quisiera colocar potenciómetros para "Eje Z" "Rotación X" "Rotación Y" "Rotación Z" y "Acelerador" ¿Qué debería agregar en el código o a qué número corresponderían estos ejes? Y por último, al día de hoy ¿Hay alguna librería joystick más actualizada que la que está en la descripción? Muchas gracias
Hola, tendría que funcionar con Leonardo sin problemas ya que usa el 32u4. Según el desarrollador de la librería permite lo siguiente: The joystick or gamepad can have the following features: Buttons (default: 32) Up to 2 Hat Switches X, Y, and/or Z Axis (up to 16-bit precision) X, Y, and/or Z Axis Rotation (up to 16-bit precision) Rudder (up to 16-bit precision) Throttle (up to 16-bit precision) Accelerator (up to 16-bit precision) Brake (up to 16-bit precision) Steering (up to 16-bit precision) Claro que la cantidad de pines analógicos es limitado pero se puede expandir eventualmente con hardware adicional. Seguramente existen otras librerías disponibles, tendrás que investigar un poco para tu aplicación en particular. Saludos
Hola. Perdón por tantas preguntas. Estoy un poco confundido. Los botones están conectados a los pines de entrada (INPUT) pero no tienen alimentación de 5v, es como si estuvieran en el aire y a los pines no les llega la señal de 5v. En capítulos anteriores vi que esto no se debía de hacer. No entiendo esta parte😢
Hola, las entradas se encuentran establecidas con resistencia interna de PULL_UP en los pinMode(). Dicho concepto se vio en el capítulo 46 minuto 27:40 ruclips.net/video/RUwiEMcYQ9Y/видео.html Saludos
Hola, debe ser una placa con USB nativo, el modelo Nano clásico con ATmega 328p lamentablemente no lo es, podrás ver más información en el capítulo anterior 56: ruclips.net/video/9o_3I7us1yM/видео.html Saludos
Hola. ¿Por qué no le pusiste resistencias de 10K para los botones? En otros videos, con arduino UNO le ponías resistencias en el positivo o negativo, dependiendo si era pull up o pull down. Gracias.
Hola, cuando se puede elegir y si se quiere ahorrar componentes externos es más fácil establecer el pin como entrada con resistencia de pull-up (no se puede establecer internamente como pull-down) de manera que al presionar pasa a un nivel bajo, lo importante es poder detectar un cambio en el nivel lógico en la entrada. Saludos
@@BitwiseAr Hola, muchas gracias por responder. Te soy sincero, no entendí la respuesta. Como verás, soy novato en esto del mundo de Arduino, y por lo que tenía entendido, siempre hay que ponerle una resistencia de pull-up o pull-down a los pulsadores para que Arduino lea un 0 o un 1 lógico, pero en este caso está conectado un extremo de la pata del pulsador a masa de arduino sin resistor y el otro extremo a un pin digital. Entonces, cuando se presiona el botón y hace contacto positivo y negativo ¿Qué pasa ahi? ¿Qué lee Arduino? ¿No hay peligro de corto? Mil gracias y disculpá mi ignorancia con respecto a este tema.
@@BitwiseAr Gracias por responder. Los resistores internos ¿Sólo funcionan con PULLUP o también pueden funcionar como PULLDOWN? ¿Cada pin digital de Arduino tiene internamente un resistor pudiendo utilizar todos los pines a la vez con botones de cualquier Arduino (UNO, Mega, etc) con ésta metodología para usar los botones con los resistores internos de Arduino? Gracias.
que buenos videos gracias por tu aporte a la comunidad, tenia una duda con que software hacer los diseños de conexion ya que estan actualizados con los dispositivos Arduino. Saludos desde Chile
Muy buen tutorial! muchas gracias por la info. Me queda una duda. En la ventana de configuración del joystick emulado se pueden ver 32 botones configurables. Pero solo hay 12 pines para botones en la placa, además de los cuatro analógicos. Como se aprovecharían esos supuestos 32 botones?
Hola, podrás colocar los botones en formato matricial y de esa manera con 12 pines logrararás una matrix de 6x6 para un total de 36 botones. También se pueden colocar múltiples botones a una misma entrada analógica usando resistencias y leyendo el valor único que genera cada botón asociado. Saludos
Hola, no debería ser un problema, en lo particular no tengo experiencia con botones capacitivos pero mientras generen la acción equivalente a un pulsador convencional, funcionará. Saludos
Hola! muy buenos tus videos y los explicativos! me gustaria consultarte si al programa del mouse se pueden emular mas botones? hay mouse que tienen click 1 (izquierdo) , click 2 (derecho) click 3 (medio), click 4,5 (laterales). saludos!
Hola, según la referencia oficial se puede emular el botón medio también, ver: www.arduino.cc/reference/en/language/functions/usb/mouse/mousepress/ Saludos
Muy buen video y mejor expicado!!! Te comento que el enlace referencia joystick te lleva de manera correcta, pero en la libreria ya no se encuentra la carpeta joystick y aparentemente a sufrido modificaciones, es distinta a tu video. Te digo esto porque casualmente estoy teniendo inconveniente para configurar esa libreria y no puedo encontrar a carpeta joystick para poder subirla a mi arduino. Te agradeceria si la tenes a dicha carpeta y me la compartis. Saludos.
Hola... Excelente vídeo.. gracias... Te consulto algo.. después de configurar como Joystick..¿ el Arduino quedará con esa configuración cuando se desconecte el módulo del PC???¿ o es necesario hacer el procedimiento cada nueva vez que se enciende el módulo?? Y otra pregunta.. si yo configuro el módulo como joystick en mi PC, ¿Luego puedo conectar el módulo en otra PC y lo reconocerá como un joystick o hay que hacer la configuración nuevamente en la nueva PC?
Hola, todo programa queda almacenado en su memoria no volátil, pero como interactua con el sistema operativo con la capacidad HID es probable que la computadora requiere tener el controlador de Sparkfun instalado. Saludos
Hola buenos días. Acabo de ver tu vídeo. Ando hace tiempo tratando de hacer algo así pero lo necesito hacer con 2 letras del teclado en específico la M y la L soy más que nuevo en esto y quería saber como poder dejar esas letras configuradas en la programación del Arduino. De ante mano muchas gracias y saludos desde Chile.
Hola, gracias por el comentario, el primer programa muestra como escribir un texto, podrás reemplazar por escribir una letra, por ejemplo: Keyboard.println("M"); Saludos
En la librería para joystick, como se puede implementar la acción de un módulo de trackball? Hay que usar las librerías de mouse o en la misma librería hay una forma de emular el input de un trackball como un mouse?
Excelente video, me ayudó bastante con una duda que tuve un par de dias, ahora la cuestión es, ya tengo un código para un joystick (palanca de velocidades) me funciona en un arduino Leonardo, y ademas quiero meter tres botones de enclave, cómo haría para agregar esas instrucciones? Justo en el orden en que tu lo tienes?
Excelente tutorial. Consulto: Mi PC usa un teclado Sentey que adiciona varias teclas especiales aparentemente no standard y que no veo que figuren en keyboard.h de la librería. Mi idea es emular las teclas Stop/Previous/Next/-Volume/+Volume/Mute. Como puedo averigüar que KeyCode genera cada una de esas teclas? Muchas gracias desde ya.
Gracias por el comentario, no sabría indicarte como saber los códigos que genera el teclado para esas funciones pero como se muestra, los programas suelen mostrar los atajos de teclado para las distintas funciones. En el caso del Reproductor de Windows Media algunos son: reproducir/pausa Ctrl+P siguiente Ctrl+F Saludos
@@BitwiseAr Excelente amigo, me salvaste. No se me había ocurrido buscar los atajos de teclado para Netflix, que por suerte los tiene y funcionan perfecto. Modifique tu emulador de teclado junto al receptor y decodificador de comando infrarrojo para ponerle un control remoto a mi compu. Gracias 1000. Que tengas un muy buen año.
Muy buen video, explicaste muchas cosas que otros no hacen. Me surgio una duda, existe alguna manera para hacer que los botones que emule arduino no sean las teclas del teclado, si no otras nuevas? (Ejemplo: Los mouse gamer vienen con botones en su lado izquiero que son independientes de cualquier tecla del teclado e inclusive al momento de mapearlos en los videojuegos aparecen con un nombre distinto) Puesto que he tratado de buscar como hacer algo parecido pero en ningun lugar me aparece como hacerlo e intente cambiando el valor de Keyboard.press(""), pero eso solo creo que se escribieran las teclas que puse en el interior. Se me ocurrio agregar nuevos valores a la libreria de stock "Keyboard.h" o ocupar Keyboard.write("") con otros valores ASCII distintos. Por el momento no tengo un Arduino Micro asi que no se si funcionara. Si pudieras darme una sugerencia estaria bien
Gracias por el comentario, en el video podrás ver somo se pueden emular atajos de teclado que es la combinación de varias teclas, la intención del video es mostrar la capacidad de la placa como dispositivo HID, hay proyectos en la web de mandos de juego basados en 32u4 y otros microcontroladores. Saludos
no podra subir un codigo para arduino leonardo con el un joystick y con 13 botones para un simulador pues no he podido agregar mas botones asu codigo a gracias por su conocimiento y paciencia es usted un maestro
Hola, gracias por el comentario pero lamentablemente se trata de un poryecto específico y el curso se centra en el principio de funcionamiento y ejemplos básicos. Saludos
@@BitwiseAr de todos modos muchas gracias por aportar su conocimiento le agradezco mucho de otro modo le diria que si llega a hacer el codigo pues se lo compro gracias
buen tutorial, una pregunta la funcion de emular un mouse se puede usar un joystick/palanca para emular el mouse ? y que el cursor se mueva fluidamente (asi no tener que mover las configuraciones del juego)
hola grandioso vídeo muy bueno una pregunta como puedo conectar o emular el teclado y el mause ala misma ver con el arduino gracias de ante mano y un saludo
Buenos días o tardes en tu país, me gustan muchos tus tutoriales felicitaciones ......me gustaría que hicieras uno de manejo de los timers en arduino....gracias por tu atención....Saludos...
Excelentes tus videos, me aclararon montones de dudas. Te dejo una consulta: es posible cambiar el nombre con el que windows reconoce al arduino. Y ponerle por ejemplo a uno teclado, al otro joystick y al ultimo por ejemplo black box, en caso de tener varios juntos para armar tal vez un simulador de aviones? Desde ya muchas gracias por todo tu soporte. Saludos
@@BitwiseAr Ok, seguire investigando. Mañana espero comprar los componentes y empezar a probar. Muchas gracias por toda la info que dejas en todos tus videos. Saludos
Excelente video, una duda puedo usar una ESP8266 wifi como hid, es q necesito configurarla para q remotamente mande la señal de una pulsación de tecla a una pc, tenía pensado conectarle un cable usb y soldarle los dos cables de datos, pero si por el mismo cable que alimenta la ESP8266 puedo mandar esa pulsación a la pc mejor?
Te hago otra pregunta por favor: en la interfaz de joystick dice que se pueden utilizar hasta 32 botones, pero el Pro Micro y el Leonardo no tienen tantas e/s digitales. Por lo menos el Leonardo tiene 14 e/s digitales. Entonces por que dice 32 botones?
Hola, los botones se pueden organizar en forma de matriz por ejemplo como se vio en el capítulo 9, alli con el keypad se manejaron 16 botones con solo 8 líneas de control, también se puede utilizar una entrada analógica y conectar y asocionar cada botón con una resistencia diferente y asi conectar múltiples a una sola entrada. En definitiva un pin de entrada/salida no implicia un único botón. Saludos
Buenas! muchas gracias por el tutorial, estaba buscando hacer un controlador de 35 botones y que lo reconozca como joystick (o gamepad), tengo entendido que se puede armar una matriz de por ejemplo en mi caso seria 7*5 ahora supongamos que diseño la matriz (pude averiguar que con el chip 74HC595 se puede), pero estoy un poco perdido de como hago a nivel programación para que la reconozca la matriz como joystick. desde ya, se agracece mucho la informacion! saludos
Hola, para emular botones en un joystick tendrás que primero tener configurada la matriz y obtener la presión de cada botón, con eso luego es solo cuestión de implementar la función setButton() como se explica. Para emular el movimiento de la palanca ya se utilizan potenciómetros. Saludos
Hola amigo primero que todo gracias por compartir tus conocimientos con nosotros, haces un excelente trabajo, te quería hacer una pregunta. estoy haciendo una proyecto en la universidad en el cual tengo un modulo SIM5320A que necesito conectarlo a la red y poder controlarlo mediante Internet, tienes alguna información que me puedas facilitar seria vital tu ayuda, de antemano muchas gracias.
Cuantos señales de entrada se pueden configurar con un Nano? Para juegos. Y cuál es la placa arruino que más entradas se pueden configurar para pc? Necesito muchas para Euro Truck y Flight Simulator
Hola, dependerá del modelo, en la actualidad hay varias placas bajo el paraguas "Nano", también está el modelo Mega que tiene una buena cantidad de pines de entrada salida, recordá que todas las placas disponen de un único ADC, los pines disponibles son canales para el mismo. Saludos
Hola buen día te consulto tenes idea de como hacer para que funcione como un teclado nativo en modalidad HID ya que lo tengo que usar en una aplicación en DOS. Muchas gracias por tu tiempo
Hola, instalando el driver que se explica en el capítulo 56 el sistema operativo detectará la Pro Micro como teclado si se la programa de dicha forma. Saludos
@@BitwiseAr Es tema es que en la aplicación que lo tengo que usar tiene un sistema operativo el viejo DOS y no se le puede agregar el driver el arduino se tiene que comportar como un teclado nativo. El canal micro usb de la placa del arduino se usa exclusivamente para fines de teclado y de programa usando un programador externo si podes darme una mano seria de mucha ayuda ya que no logro poder hacer que funcione . Lo hice con un arduino uno modificando el chip 16u2 para que funcione como teclado y lo programaba con un programador usbasp pero al ser dos chip se colgaba y no era confiable por eso quiero hacer con este que esta todo integrado el un solo chip y vi que es mucho mas estable. Muchas Gracias
Entonces, si no me equivoco y si quiero usarlo como teclado debería escribir dentro del void loop (): if (digitalRead(TECLA_R) == LOW) { Keyboard.press('r'); else Keyboard.release('r'); } de esta forma, cada vez que pulse ese botón asignado a esa salida me escribirá R en el editor de texto o incluso cualquier programa interpretará como una pulsación de R igual que un teclado ¿no? ¿Estoy en lo cierto? ¿Está bien ese codigo?
Hola, el concepto es correcto pero el código no lo es, al detectar la presión del pulsador que lee Arduino deberá aplicar la función press() y de forma seguida release() o releaseAll() todo de forma seguida, no con el el "else", sino enviará el comando de presional la teclado y repetirá, como sin un teclado estuvieses presionando la tecla sin soltarla. Saludos
Es que eso es lo que quiero, mientras tenga el botón pulsado sea igual que un teclado que se repita... Lo que veo que es mejor tener un delay bajo para que repita unas 10 veces por segundo en vez de 500 mil ¿no?
Quiero hacer un mando que funcione como un joystick, pero si le doy a un boton emule un teclado y raton, para algunos juegos de pc, que no son compatibles con joystick, eso es posible? Buen video!
hola vengo haciendo cada proyecto y voy muy bien. gracias! quiera saber como agregar botones al codigo para hacer un joystick con mas de dos. gracias
Hola, podrás tomar como ejemplo el código para dos botones, implementando las mismas acciones pero con dos botones adicionales conectados a dos pines digitales disponibles de la placa. Si quedó comprendido el concepto no tendrás inconvenientes en implementarlo.
Saludos
Ayer acabe el video 57, solo agradecerte tu trabajo y tu divulgacion, me quede un poco frio, ya que esperaba mas videos, pero seguramente no dependera de ti, ,,, GRACIAS en Mayusculas por la aportacion y por tu saber didactico. Y decir que los que han votado negativo, seguro que nunca nunca hicieron algo por los demas sin animo de lucro!!!! Saludos desde España, y Mil Gracias nuevamente..
Yo tampoco entiendo los votos negativos en este tipo de videos, no se si es envidia o solo lo hacen para molestar. El trabajo que hay detras es grandísimo e impagable, ojala la educación funcionase igual
si que es un trabajo grandioso, se aprende rápido y fácil con este señor, gracia a que existe personas como tu, esto puede llegar a personas como yo, que estamos más limitados en el tema de la programación, agradecido pues de tu gran trabajo, sigue asi ,..,
Por tu culpa tengo muchos módulos en casa y por culpa de las obligaciones proyectos por empezar. Muchas gracias por tus tutoriales arduino es apasionante en verdad
Grande capo!!!! Estábamos todos esperando tu nuevo capítulo...ahora me dispongo a ver la genialidad que nos traes.
Bro eres muy bueno para eso del Arduino te sigo desde casi el capítulo 3 y cada que veo tus tutoriales me quedó con un buen rato pasado....
Saludos desde CDMX..... Sigue así...
Gracias por el comentario y la visita.
Un saludo
que grande, que gran trabajo, que gran explicacion, gracias a ti, este video (que llevo esperando con ansia mucho tiempo) me e conseguido hacer un freno de mano analogico y shifter secuencial para simulacion, todo con la misma dichosa placa y usando un solo puerto USB.
mis respetos amigo
Genial, me alegro, saludos
Hola, saludos a todos. yo me ocupo del desarrollo web pero últimamente me ha entrado curiosidad por este tipo de proyectos con las placas de Arduino y me parece de lo más entretenido y desestresante. Quiero felicitar al autor de estos tutoriales y guias practicas porque, según puedo notar, todo está muy bien explicado y es muy sencillo de seguirle el paso aun si recién estás empezando en este tipo de programación.
En realidad es un excelente trabajo, sin duda es un material valiosísimo.
Hola, muy buenos tutoriales, creo que arme la gran mayoría de los proyectos que planteas en tu vídeos y aprendí casi todo gracias a la manera que tenes de enseñar de manera simple y didacta, miraba uno de tus vídeos y al otro dia salia a buscar el modulo planteado en ese vídeo y así fui andando una que otra cosa, mil gracias por el conocimiento brindado en todos tu vídeos, respecto al tema de los joystick, lo probé tal cual esta y andar perfecto, ahora el tema es que quiero poner 2 módulos y no se como hacer para que lo tome por asi decirlo como los de Play
Hola, gracias por el comentario, recomendaría para ese caso que veas los detalles de la librería en el enlace donde se descarga la misma.
Saludos
@@BitwiseAr Hola, Gracias por responder, si estuve mirando la librería e interpretando un poco la misma y pude poner 1 Joystick (Y, X), 1 Potenciometro Lineal Como Acelerador y Otro Potenciometro como Z y a su ves 6 botones, todo esto con el Arduino Pro Micro
Excelente!
Muchas gracias, ya vi todos los capitulos desde l 1 hasta este mismo y realice muchas pruebas con los mismos, me faltan los que hay que soldar, que le voy a pedir ayuda a mi esposa, que ella sabe de esas cosas :) Me gustaria que sigas mostrando los sensores del kit 37 en 1.
Saludos y sigo agradeciendo cada dia por el material que subis!
Tu video me llego como anillo al dedo (le añadiré un par de cosas al código), tengo un viejo mouse inalámbrico gamer que el inalámbrico no jalo más, ya probé volverlo alámbrico, pero no funciono, justo tengo un par de Arduino guardados, en este caso probare con una nano (por temas de espacio me va de 10) el sensor óptico del mouse tiene salidas X y Y, voy a puentear hacia mi nano, de ser así revive mi viejo mouse, saludos desde Colombia.
Pdta.: tengo un modulo bluetooh ya seria para más adelante si me da el tiempo entre investigar y llevar el proyecto
muy agradecido una vez más por este excelente video tutorial ,desde luego estas a otro nivel
Gracias por el comentario y la visita.
Saludos
Muy buenos tutoriales, te felicito sigue asi, estoy al pendiente de todos tus videos me han servido mucho. Saludos!!!
Muy bueno! Gracias! Con el tema de la inversión del eje Y, seguramente cometieron un error en el impreso de la plaquita. Te iba a decir que invirtiendo los cables de GND y VCC en la plaquita, se corrige el eje Y, pero seguramente se invierte el eje X. En definitiva, son sólo 2 presets con 3 patitas, salida ANALOG del punto medio, y ambos extremos van a GND y VCC. Dependiendo de cuál pongamos en cual extremo, queda el eje al derecho o al revés. En un circuito impreso mal fabricado, no queda otra que corregirlo por SOFT como bien hiciste vos! Por tal motivo , cuando recomiendo a ciertos conocidos , que vean tu canal, les digo que NO se salteen ni un segundo, porque por adentro, siempre hay tips muy interesantes o pedazos de códigos muy pero muy buenos, como el de la zona muerta en el módulo de joystick que ya hiciste, para encender leds por pwm y función MAP. Gracias Bitwise!!!!
PD: Yo hace rato uso pro micro, pero no hice eso de bajar el controlador para que se agregue el nombre SparkFun Pro Micro, sino que me lo reconoce como Leonardo. Es decir, le pongo en el IDE que es un Leonardo y funciona igual. ¿Está mal eso? ¿Podría generar algún problema?
Hola, si, es un tema de como quedan ubicados los potenciómetros en los ejes, de hecho si se colocara con cable sin protoboard con pines a un costado también cambiarían los ejes.
He probado usarlo como modelo Leonardo y encontré algún que otro problema que con el driver de Sparkfun va muy bien.
Saludos
@@BitwiseAr ¿Qué problema? ¿me podrías decir, por favor?
Puntualmente con una computadora con una version vieja de Windows, si bien podia seleccionar la placa como Leonardo fallaba al hacer la subida.
Saludos
Sos un gran educador ! Gracias.
Muy buen video estaba esperándolo , ¡ Muchas Gracias !
Excelente como siempre !! Viene haciendo falta un video sobre memorias eeprom i2c para completar la gran coleccion de guias que hiciste en este tiempo. Generaste un fantastico recurso con las explicaciones mas claras que vi sobre esto en español. Muchas gracias !
Gracias por el comentario y la recomendación.
Saludos
@@BitwiseAr Gracias a vos el el esfuerzo que le pones a todo esto. Es muy valioso !
Muy buen video, como siempre!. Excelente para automatizacion de sistemas.
👏👏👏👏 perfectamente explicado, hay un vídeo de un chico indú que logró emular el teclado con un chip atmega328p y un ttl lo mismo que tiene un Arduino nano, pero en Arduino solo emulo la pulsacion de botones y la imprimís en el monitor serial del arduino y para que la PC reconociera las pulsaciones como teclas, funciones o texto, utilizo otro código pero en python en el cual importaba el monitor serial y lo transformaba a teclas, también ví que los chips de Atmel pueden conectarse directamente a USB sin transformador de comunicación serial pero con baja velocidad usando la libreria v-usb, todo bastante complicado, con el pro micro o Leonardo es tan sencillo
Hola, HID se puede hacer unicamente con modelos de microcontrolador que tienen USB nativo.
Saludos
@@BitwiseArpodría decirse HID solo funciona con pro micro y Leonardo, hay alternativas algunas complicadas, por ejemplo yo emulo un joystick con el Arduino UNO R3 el que tiene el comunicador serial mega16u2, cargo el código como explicas en el vídeo y después reseteo la placa y cargo un nuevo firmware el unojoy desconecto vuelvo a conectar y la PC ya reconoce un joypad en dispositivos e impresoras, lo he conectado a otras pcs y lo reconocen como joypad sin instalar nada. Mira este link para los chips de Atmel tiene varios ejemplos la información ya es algo vieja es del 2012 tiene algunos ejemplos de dispositivos HID www.obdev.at/products/vusb/index.html
De acuerdo, gracias por compartir. Algo complicado para el usuario promedio del canal que es novato en el tema.
Saludos
Hermano, déjame decirte con palabras vulgares que eres la mera V****. Créeme que tengo más de una semana batallando con el código y la programación de los botones y gracias a ti pude resolver este misterio. Neta muchísimas gracias. Espero sigas creciendo a niveles atmosféricos, neta te lo mereces.
Gracias por el comentario.
Saludos
genioo la verdad lo mejor que vi en tutorialess y mira que mire mucho.
gracias genioooooo
Sos un crack , muchas gracias por compartir tus conocimientos. Muy amable.
Gracias por el comentario y la visita.
Saludos
Eres un crack, explicas todo muy simple y claro.
Gracias por el comentario y la visita.
Saludos
Excelentes cursos, no me los pierdo, me gustaría que hicieras uno sobre la programación y uso a distancia del joystick, saludos.....
Gracias por el comentario, ya se trata de un proyecto completo, pero podrá ser para algún otro momento luego de finalizar la etapa de cubrir los fundamentos.
Saludos
que grande tenia dias buscando como hacer algo asi de verdad super buenos videos gracias por todo
Me gustan mucho lo claras y concretas de tus publicaciones en Arduino me gustaría si puedes una con el uso del potenciometro digital
Gracias por el comentario y la sugerencia.
Saludos
hola amigo estoy empezando a ver tus curos de arduino
Muy buenos tus tutoriales lo único que me gustaría que hagas es que hagas un proyecto más grande con sensores leds buzzer como por ejemplo puedes hacer un auto con el l298n pero que tenga Bluetooth con el hc05 o hc06 o podrías hacer un cantero automático con sensor de humedad y que cuando haga falta agua se riego solo o una cerradura con un rfid que cuando se acerque la tarjeta se desbloquee la puerta o puedes hacer una estación meteorológica o algo así cosa de que todos los que estemos acá pongamos a prueba todo lo que hemos aprendido en este gran curso
Oye sin palabras, una excelente explicación paso a paso, te agradezco tu trabajo y tu tiempo, realmente excelente. Quería preguntarte, ojalá puedas responder o alguna persona que lea el mensaje, si la programación es la misma si uso sensores led IR para hacer que cuando interrumpa la señal entre 2 sensores (el receptor y el emisor) se produzca la señal y genere el texto. Muchas gracias.
Sencillamente excelente te felicito.
Gracias por el comentario y la visita.
Saludos
Excelentes tutoriales! Te felicito.
Brother todos tus videos son fenomenales! soy programador hace como 20 anos y tu forma de explicar y simplificar es admirable. Nunca use el pro micro, sabes si hay diferencia entre el que es color azul y el original negro? Los nanos genericos son pesimos se queman con solo mirarlos por ejemplo. Saludos! sos argentino?
Hola, gracias por el comentario, realmente no he tenido problemas con el modelo que se muestra, básicamente son todos compatibles del de Sparkfun.
Correcto, soy de Argentina, saludos
Excelente 💯💯👏👏
Gracias por el comentario y la visita.
Saludos
sos un genio loco sigue asi!!!!!
Gracias por el comentario y la visita.
Saludos
El mejor maestro que existe 🙌🏻
Hola, realmente te agradezco ya que me parece genial que te tomes el trabajo de realizar estos vídeos.
Soy piloto de avión y construyo simuladores de vuelo, he visto numerosa info en la web sobre Volantes para simuladores de autos con Force Feedback, pero necesito desarrollar un proyecto para Joystick FFB y sobre eso no hay nada.
Tenes alguna punta para este desarrollo. Gracias y felicitaciones.
Hola, lamentablemente no estoy con el tema como para poder recomendar, lo que he visto en la web seguramente sea lo mismo que tu caso.
Saludos
@@BitwiseAr Gracias igualmente por tomarte el tiempo de responderme. Si en alguna oportunidad tenes algún dato relevante, te agradecería me lo pases. Supongo que es combinar PWM con la librería de Joystick. De cualquier forma si encuentro algo te lo paso ya que seguramente lo podrás transmitir a tu comunidad.
Hola buenos dias, llevo varios años viendo, consultando tus videos y son muy utilies para mi trabajo, pregunto, seria posible un video o un capitulo para enviar datos via serial a una hoja de excel, utilizando programacion de puertos y demas. muchas gracias por tu ayuda, es realmente MARAVILLOSA. mil y mil gracias
Gracias por el comentario y la visita, ya se trata de una implementación específica y el curso se centra en los conceptos básicos generales, ya luego a partir de ellos aplicar a casos específicos como el tuyo.
Saludos
excelente video. muy bien explicado!!
Gracias por la visita y el comentario.
Saludos
Eres un crack!! Sigue así.
¡Hola! Antes que nada, quiero agradecerte todo lo que he aprendido con tus videos. Estoy en el capítulo 37 y quiero continuar hasta que concluyas. Sé que no es un foro de peticiones, pero quisiera saber si tienes contemplado el uso de algún depurador o debugger para hacer alguna práctica y si incluirías código con macros. Saludos.
Gracias por el comentario, nada de lo mencionado en el corto plazo.
Saludos
Muchas Gracias amigo por tu aportación excelente.
Gracias por el comentario y la visita.
Saludos
Excelente explicacion en todos los videos le felicito
Excelente video 👌
Gracias por el comentario.
Saludos
1ro quiero felicitarte por la paciencia y las buena forma de comunicarte que tenés, es impecable!!!
Ahora bien, necesito una mano programando el joystick, pude hacer q funcionen los botones, puedo hacer q funciones las axis.
Pero como puedo hacer q un botón funcione como switch? Mi deseo es poder tocar un botón, q este quedé accionado y que después vuelva a tocar ese botón y se desactivé.
Pero no entiendo cómo tengo que programarlo, tengo que agregar otra librería además de joystick?
Muchas gracias!
Helpful video 👍 I liked it
wooow, that's gonna be useful, thanks!
Eres un crack, un abrazo
Saludos, en verdad admirable, muchas gracias.
Gracias por el comentario.
Saludos
Hola, podrías explicar cómo funcionan los multiplexores? Excelentes videos, muchas gracias
Hola agradezco los vídeos tutoriales
Te queria consulta si hiciste alguno con sensores Hall para hacer el acelerador y freno
Hola, gracias por el comentario, lamentablemente no utilicé sensores de efecto Hall para esa tarea.
Saludos
21:37 ¿Qué protocolo (y, en caso de ser UART qué tasa de bits) se usa para la comunicación con la PC?
Hola, es USB
Saludos
Que buen contenido
Muy buen video, me preguntaba si podrías decirme dónde compras los componentes por favor
Hola, en un local de electrónica de Argentina.
Saludos
HOLA, ME GUSTAN SUS DISEÑOS. TENGUN UNA PREGUNTA, EXISTE UN ELEMENTO O DIPOSITIVO O MODULO PARA REGISTRAR LO MOVIMIENTO EN X Y Y EN UN AREA DE40 X 40 CMs. LO OCUPARIA PARA CALCAR UNA GRAFICA CIRCULAR.
Hola, lamentablemente desconozco si existe un sensor o dispositivo de esas características.
Saludos
buen video y bien explicado felicidades.
Buenísimo!! Me sirvió mucho, una consulta, se podría una rueda de desplazamiento (scroll ) horizontal? Gracias. Bendiciones
Hola, gracias por el comentario, hasta donde sepa el tercer parámetro de la función move() es para la rueda de desplazamiento pero vertical, no sabría indicarte como hacerlo para un rueda de desplazamiento horizontal.
Saludos
@@BitwiseAr Gracias por tu respuesta, sigue con el excelente trabajo.
para los que quieren controlar el POV la librería del joystick lo hace con el comando Joystick.setHatSwitch que utiliza ángulos como valores, aunque como dice las referencias de la librería solo acepta ángulos con una diferencia de 45° (es decir que acepta 0, 45, 90, 135, 180, 225, 270, 315, 360) y si se coloca un ángulo diferente a los mencionados se redondea para abajo.
el valor -1 desactiva el comando
Gracias por el comentario y el dato.
Saludos
Hola! Excelente video! Nunca usé arduino y entendí perfecto. Te hago una consulta, sabes si en éste arduino además de manejar teclado y mouse se puede usar opencv? Estoy queriendo buscar un fragmento de imagen en la pantalla y que presione una tecla automáticamente cuando encuentra el match. Lo probé desde software pero como el juego que quiero automatizar es en DirectX no reconoce los clicks y teclas virtuales. Pensaba que tal vez un arduino que simule un mouse funcione
Hola, gracias por el comentario. OpenCV es muy demandante de recursos con lo cual no es la placa adecuada, para eso se usa Raspberry Pi, o incluso la Pi en conjunto con Arduino.
Saludos
Buen tutorial, felicidades!! Sin embargo, la librería Keyboard.h tiene serias limitaciones. Hay atajos que no los permite y una limitación grave que encontré fue que no puede hacer pulsaciones de teclado numérico. Parece una idiotez querer pulsar el 0 del numérico en vez del otro 0 pero hay programas que los diferencian. Tampoco se puede pulsar intro del numérico y solo se puede pulsar retorno del teclado convencional. En Cubase por ejemplo son necesarias las teclas del teclado numérico, porque el 0 numérico hace una función distinta del 0 normal. Igual para el asterisco. El asterisco numérico es "grabar" y el asterisco del teclado convencional no tiene funciones. Para poder hacer este tipo de pulsaciones es necesaria una librería de terceros que sí hace este tipo de pulsaciones.
Gracias por compartir tu experiencia.
Saludos
Excelente video, de gran ayuda, tengo una pregunta, podría utilizar el joystick para usarlo como mouse?
Hola, correcto, se puedem usar los valores que brindan un joystick para aplicar a las funciones que mueven el puntero del mouse.
Saludos
@@BitwiseAr Oooh esa es una gran noticia, llevo días intentando pero de casualidad podrías ayudarme con un ejemplo? Te lo agradecería muchísimo
Buenas tardes, me gusta tu canal, buen contenido. Una pregunta: ¿Se podria combinar los modulos Pro Micro y el modulo Bluetooth, para asi convertir un teclado de notebook en inalambrico?
Hola, gracias por el comentario. En teoría es posible pero sería algo complicado de implementar sólo con el 32u4 y un módulo BT. Sería más simple utilizar otro microcontrolador con BT incorporado como ser la Raspberry Pi Pico W o ESP32.
Saludos
Genial video! Me va a servir para un proyecto; de ahí que tengo una duda: cómo podría hacer para que en lugar de usar los pulsadores conectar un sensor YL-83 raindrops module (sensor de lluvia) que cuando detecte lluvia el sensor el Arduino escriba una frase determinada ("Está lloviendo"). Qué librería debería usar y cómo tendría que hacer operar a los condicionantes? Ojalá puedas ayudarme, de antemano muchas gracias! Me voy a suscribir a tu canal!
Gracias por el tutorial
Gracias por el comentario.
Saludos
Disculpen acabo de ver este video y me parecio bueno pero me surgieron unas dudas que me gustaria que respondieran. El contexto es que me encargaron hacer un control de videojuegos con 2 botones , joystick y que vibre cuando haga cierta acción
1¿A la pro micro se le puede poner botones y que haga que vibre(obviamente con otros elementos parte) o para eso necesitare comprar otro arduino?
2. Ademas de los cables ¿Que materiales mas aparte necesitaria(como,ese tablero blanco si es necesario considerando que solo quiero hacer un control de videojuegos para PCpara un PC)?
Y ademas como se llaman los aparatos que hacen de botones y de vibrador del control, Lo siento si parecen tontas las preguntas pero no se nada de esto y preocupado por el proyecto de mi escuela , les agradeceria que me respondieran las preguntas
un saludo enorme Bitwise, te agradezco mucho tus videos, soy nuevo en esto de arduino y estoy viendo tus videos y aprendo mucho, una pequeña consulta que se me cruzo por la cabeza, puedo hacer esto mismo pero por bluetooth, es decir, con un modulo que envie todo eso por bluetooth?... desde muuuuuchas gracias por tus videos
Hola, no sabría decirte si es posible, la placa debe estar conectada por un cable USB a la computadora para emular un dispositivo HID, luego a la placa se le podría conectar un módulo Bluetooth, de este último tema se encentran los capítulos 24 y 25.
Saludos
sos un crack man! dejas todo bien para uno mismo interprete y pueda hacerlo uno mismo!
Consulta, si yo quiero por ejemplo utilizar una entrada usb alternativa como se puede hacer para programar una nueva entrada?
No se si se entendio mi consulta, soy nuevo en esto y estoy medio duro con el tema de la programacion jeje
Hola, no sirve para ese caso, aqui la Pro Micro emula un dispositivo que el sistema operativo lo ve como un teclado, mouse, etc.
Saludos
@@BitwiseAr gracias por la rapida despuesta! tengo una ultima consola, se puede activar un motor de vibracion con estos controladores? digamos para que vibre si presionas un determinado boton o que vibre cuando el juego lo requiera?
Hola, no que tenga conocimiento.
Saludos
Hola, se puede aplicar lo mismo para el Arduino Leonardo? Y si quisiera colocar potenciómetros para "Eje Z" "Rotación X" "Rotación Y" "Rotación Z" y "Acelerador" ¿Qué debería agregar en el código o a qué número corresponderían estos ejes? Y por último, al día de hoy ¿Hay alguna librería joystick más actualizada que la que está en la descripción? Muchas gracias
Hola, tendría que funcionar con Leonardo sin problemas ya que usa el 32u4. Según el desarrollador de la librería permite lo siguiente:
The joystick or gamepad can have the following features:
Buttons (default: 32)
Up to 2 Hat Switches
X, Y, and/or Z Axis (up to 16-bit precision)
X, Y, and/or Z Axis Rotation (up to 16-bit precision)
Rudder (up to 16-bit precision)
Throttle (up to 16-bit precision)
Accelerator (up to 16-bit precision)
Brake (up to 16-bit precision)
Steering (up to 16-bit precision)
Claro que la cantidad de pines analógicos es limitado pero se puede expandir eventualmente con hardware adicional. Seguramente existen otras librerías disponibles, tendrás que investigar un poco para tu aplicación en particular.
Saludos
Hola. Perdón por tantas preguntas. Estoy un poco confundido. Los botones están conectados a los pines de entrada (INPUT) pero no tienen alimentación de 5v, es como si estuvieran en el aire y a los pines no les llega la señal de 5v. En capítulos anteriores vi que esto no se debía de hacer. No entiendo esta parte😢
Hola, las entradas se encuentran establecidas con resistencia interna de PULL_UP en los pinMode(). Dicho concepto se vio en el capítulo 46 minuto 27:40 ruclips.net/video/RUwiEMcYQ9Y/видео.html
Saludos
Maestro felicidades por su canal, una pregunta, se puede hacerlo también con un Arduino NANO ?
Hola, debe ser una placa con USB nativo, el modelo Nano clásico con ATmega 328p lamentablemente no lo es, podrás ver más información en el capítulo anterior 56:
ruclips.net/video/9o_3I7us1yM/видео.html
Saludos
Hola. ¿Por qué no le pusiste resistencias de 10K para los botones? En otros videos, con arduino UNO le ponías resistencias en el positivo o negativo, dependiendo si era pull up o pull down.
Gracias.
Hola, cuando se puede elegir y si se quiere ahorrar componentes externos es más fácil establecer el pin como entrada con resistencia de pull-up (no se puede establecer internamente como pull-down) de manera que al presionar pasa a un nivel bajo, lo importante es poder detectar un cambio en el nivel lógico en la entrada.
Saludos
@@BitwiseAr Hola, muchas gracias por responder. Te soy sincero, no entendí la respuesta. Como verás, soy novato en esto del mundo de Arduino, y por lo que tenía entendido, siempre hay que ponerle una resistencia de pull-up o pull-down a los pulsadores para que Arduino lea un 0 o un 1 lógico, pero en este caso está conectado un extremo de la pata del pulsador a masa de arduino sin resistor y el otro extremo a un pin digital. Entonces, cuando se presiona el botón y hace contacto positivo y negativo ¿Qué pasa ahi? ¿Qué lee Arduino? ¿No hay peligro de corto?
Mil gracias y disculpá mi ignorancia con respecto a este tema.
Hola, en el capítulo 46 se utiliza el mismo método y cerca del minuto 26 se explica el funcionamiento de INPUT_PULLUP
Saludos
@@BitwiseAr Gracias por responder. Los resistores internos ¿Sólo funcionan con PULLUP o también pueden funcionar como PULLDOWN? ¿Cada pin digital de Arduino tiene internamente un resistor pudiendo utilizar todos los pines a la vez con botones de cualquier Arduino (UNO, Mega, etc) con ésta metodología para usar los botones con los resistores internos de Arduino? Gracias.
que buenos videos gracias por tu aporte a la comunidad, tenia una duda con que software hacer los diseños de conexion ya que estan actualizados con los dispositivos Arduino. Saludos desde Chile
Gracias por el comentario.
Saludos
Muy buen tutorial! muchas gracias por la info.
Me queda una duda. En la ventana de configuración del joystick emulado se pueden ver 32 botones configurables. Pero solo hay 12 pines para botones en la placa, además de los cuatro analógicos. Como se aprovecharían esos supuestos 32 botones?
Hola, podrás colocar los botones en formato matricial y de esa manera con 12 pines logrararás una matrix de 6x6 para un total de 36 botones. También se pueden colocar múltiples botones a una misma entrada analógica usando resistencias y leyendo el valor único que genera cada botón asociado.
Saludos
Mil gracias.
Me imagino que la forma de programarlo es diferente. Algun dia podrias hacer un tutorial sobre eso?
MUY BUENO TUTORIALES CRES QUE SE PUEDA HACER BOTONES CAPACITIVOS Y SE PUEDAN USAR DE TECLADO?
Hola, no debería ser un problema, en lo particular no tengo experiencia con botones capacitivos pero mientras generen la acción equivalente a un pulsador convencional, funcionará.
Saludos
Hola! muy buenos tus videos y los explicativos!
me gustaria consultarte si al programa del mouse se pueden emular mas botones? hay mouse que tienen click 1 (izquierdo) , click 2 (derecho) click 3 (medio), click 4,5 (laterales). saludos!
Hola, según la referencia oficial se puede emular el botón medio también, ver:
www.arduino.cc/reference/en/language/functions/usb/mouse/mousepress/
Saludos
Muy buen video y mejor expicado!!! Te comento que el enlace referencia joystick te lleva de manera correcta, pero en la libreria ya no se encuentra la carpeta joystick y aparentemente a sufrido modificaciones, es distinta a tu video. Te digo esto porque casualmente estoy teniendo inconveniente para configurar esa libreria y no puedo encontrar a carpeta joystick para poder subirla a mi arduino. Te agradeceria si la tenes a dicha carpeta y me la compartis. Saludos.
Hola, tengo entendido que ahora se encuentra en la siguiente dirección:
github.com/MHeironimus/ArduinoJoystickLibrary/archive/master.zip
Saludos
@@BitwiseAr Gracias viejo, pero me baja la misma carperta sin la de Joystick.
Gracias
Gracias por el comentario y la visita.
Saludos
Haces buenos videos, agradecería que hagas un video con ejemplos de la comunicacion i2c de dos o más componentes.
Gracias por el comentario y la sugerencia.
Saludos
Hola... Excelente vídeo.. gracias... Te consulto algo.. después de configurar como Joystick..¿ el Arduino quedará con esa configuración cuando se desconecte el módulo del PC???¿ o es necesario hacer el procedimiento cada nueva vez que se enciende el módulo?? Y otra pregunta.. si yo configuro el módulo como joystick en mi PC, ¿Luego puedo conectar el módulo en otra PC y lo reconocerá como un joystick o hay que hacer la configuración nuevamente en la nueva PC?
Hola, todo programa queda almacenado en su memoria no volátil, pero como interactua con el sistema operativo con la capacidad HID es probable que la computadora requiere tener el controlador de Sparkfun instalado.
Saludos
Excelente!!
Gracias por el comentario.
Saludos
Hola buenos días. Acabo de ver tu vídeo. Ando hace tiempo tratando de hacer algo así pero lo necesito hacer con 2 letras del teclado en específico la M y la L soy más que nuevo en esto y quería saber como poder dejar esas letras configuradas en la programación del Arduino. De ante mano muchas gracias y saludos desde Chile.
Hola, gracias por el comentario, el primer programa muestra como escribir un texto, podrás reemplazar por escribir una letra, por ejemplo:
Keyboard.println("M");
Saludos
En la librería para joystick, como se puede implementar la acción de un módulo de trackball? Hay que usar las librerías de mouse o en la misma librería hay una forma de emular el input de un trackball como un mouse?
Hola, lamentablemente no sabría indicarte.
Saludos
@@BitwiseAr descuida... Encontré una posible solución pero es haciendo que el trackball sea detectado como una palanca del joystick
Excelente video, me ayudó bastante con una duda que tuve un par de dias, ahora la cuestión es, ya tengo un código para un joystick (palanca de velocidades) me funciona en un arduino Leonardo, y ademas quiero meter tres botones de enclave, cómo haría para agregar esas instrucciones? Justo en el orden en que tu lo tienes?
Gracias por el comentario, podrás incorporar las funciones para emular los botones como se describe al código que ya dispongas.
Saludos
@@BitwiseAr muchas gracias, por fin pude, emule la función de joystick y botones y ya funciona mi proyecto
Muy buenos todos sus tutoriales felicitaciones!!! Me gustaría un tutorial sobre el módulo gsm sim800L o alguno similar gracias saludos
Gracias por el comentario, lamentablemente no tengo experiencia con módulos GSM.
Saludos
Excelente tutorial. Consulto: Mi PC usa un teclado Sentey que adiciona varias teclas especiales aparentemente no standard y que no veo que figuren en keyboard.h de la librería. Mi idea es emular las teclas Stop/Previous/Next/-Volume/+Volume/Mute. Como puedo averigüar que KeyCode genera cada una de esas teclas? Muchas gracias desde ya.
Gracias por el comentario, no sabría indicarte como saber los códigos que genera el teclado para esas funciones pero como se muestra, los programas suelen mostrar los atajos de teclado para las distintas funciones. En el caso del Reproductor de Windows Media algunos son:
reproducir/pausa Ctrl+P
siguiente Ctrl+F
Saludos
@@BitwiseAr Excelente amigo, me salvaste. No se me había ocurrido buscar los atajos de teclado para Netflix, que por suerte los tiene y funcionan perfecto. Modifique tu emulador de teclado junto al receptor y decodificador de comando infrarrojo para ponerle un control remoto a mi compu. Gracias 1000. Que tengas un muy buen año.
Genial, saludos
Muy buen video, explicaste muchas cosas que otros no hacen. Me surgio una duda, existe alguna manera para hacer que los botones que emule arduino no sean las teclas del teclado, si no otras nuevas? (Ejemplo: Los mouse gamer vienen con botones en su lado izquiero que son independientes de cualquier tecla del teclado e inclusive al momento de mapearlos en los videojuegos aparecen con un nombre distinto) Puesto que he tratado de buscar como hacer algo parecido pero en ningun lugar me aparece como hacerlo e intente cambiando el valor de Keyboard.press(""), pero eso solo creo que se escribieran las teclas que puse en el interior. Se me ocurrio agregar nuevos valores a la libreria de stock "Keyboard.h" o ocupar Keyboard.write("") con otros valores ASCII distintos. Por el momento no tengo un Arduino Micro asi que no se si funcionara. Si pudieras darme una sugerencia estaria bien
Gracias por el comentario, en el video podrás ver somo se pueden emular atajos de teclado que es la combinación de varias teclas, la intención del video es mostrar la capacidad de la placa como dispositivo HID, hay proyectos en la web de mandos de juego basados en 32u4 y otros microcontroladores.
Saludos
@@BitwiseAr Vale, gracias
no podra subir un codigo para arduino leonardo con el un joystick y con 13 botones para un simulador pues no he podido agregar mas botones asu codigo a gracias por su conocimiento y paciencia es usted un maestro
Hola, gracias por el comentario pero lamentablemente se trata de un poryecto específico y el curso se centra en el principio de funcionamiento y ejemplos básicos.
Saludos
@@BitwiseAr de todos modos muchas gracias por aportar su conocimiento le agradezco mucho de otro modo le diria que si llega a hacer el codigo pues se lo compro gracias
buen tutorial, una pregunta la funcion de emular un mouse se puede usar un joystick/palanca para emular el mouse ? y que el cursor se mueva fluidamente (asi no tener que mover las configuraciones del juego)
Hola, no lo he probado pero podría hacerse.
Saludos
hola grandioso vídeo muy bueno una pregunta como puedo conectar o emular el teclado y el mause ala misma ver con el arduino gracias de ante mano y un saludo
Hola, incorporando ambas librerías y combinando los códigos.
Saludos
@@BitwiseAr muchas gracias por aclarar mis dudas sigue así muy buenos vídeos ya tienes a un sustriptor más saludos
Buenos días o tardes en tu país, me gustan muchos tus tutoriales felicitaciones ......me gustaría que hicieras uno de manejo de los timers en arduino....gracias por tu atención....Saludos...
Gracias por el comentario y la sugerencia.
Saludos
Excelentes tus videos, me aclararon montones de dudas.
Te dejo una consulta: es posible cambiar el nombre con el que windows reconoce al arduino. Y ponerle por ejemplo a uno teclado, al otro joystick y al ultimo por ejemplo black box, en caso de tener varios juntos para armar tal vez un simulador de aviones? Desde ya muchas gracias por todo tu soporte.
Saludos
Hola, no puedo darte un 100% de seguridad pero creo que no es posible.
Saludos
@@BitwiseAr Ok, seguire investigando. Mañana espero comprar los componentes y empezar a probar. Muchas gracias por toda la info que dejas en todos tus videos.
Saludos
la libreria tiene 5 ejes, mas el joystick, y 32 botones que podes hacerlo con una matriz, con un solo pro micro tenes mucho potencial para sacar
Excelente video, una duda puedo usar una ESP8266 wifi como hid, es q necesito configurarla para q remotamente mande la señal de una pulsación de tecla a una pc, tenía pensado conectarle un cable usb y soldarle los dos cables de datos, pero si por el mismo cable que alimenta la ESP8266 puedo mandar esa pulsación a la pc mejor?
Hola, gracias por el comentario, lamentablemente no tengo experiencia con el ESP8266 como para poder orientarte en el tema.
Saludos
Te hago otra pregunta por favor: en la interfaz de joystick dice que se pueden utilizar hasta 32 botones, pero el Pro Micro y el Leonardo no tienen tantas e/s digitales. Por lo menos el Leonardo tiene 14 e/s digitales. Entonces por que dice 32 botones?
Hola, los botones se pueden organizar en forma de matriz por ejemplo como se vio en el capítulo 9, alli con el keypad se manejaron 16 botones con solo 8 líneas de control, también se puede utilizar una entrada analógica y conectar y asocionar cada botón con una resistencia diferente y asi conectar múltiples a una sola entrada.
En definitiva un pin de entrada/salida no implicia un único botón.
Saludos
¿Con un solo arduino puedo usar las diferente librerías? Excelente video.
Hola, gracias por el comentario, correcto, se pueden incorporar varias en un mismo programa.
Saludos
Buenas! muchas gracias por el tutorial, estaba buscando hacer un controlador de 35 botones y que lo reconozca como joystick (o gamepad), tengo entendido que se puede armar una matriz de por ejemplo en mi caso seria 7*5 ahora supongamos que diseño la matriz (pude averiguar que con el chip 74HC595 se puede), pero estoy un poco perdido de como hago a nivel programación para que la reconozca la matriz como joystick. desde ya, se agracece mucho la informacion! saludos
Hola, para emular botones en un joystick tendrás que primero tener configurada la matriz y obtener la presión de cada botón, con eso luego es solo cuestión de implementar la función setButton() como se explica. Para emular el movimiento de la palanca ya se utilizan potenciómetros.
Saludos
Hola, gracias por los videos. Una consulta, se puede hacer esto con Arduino uno?
Hola, gracias por el comentario, lamentablemente no ya que no dispone de USB nativo.
Saludos
Hola amigo primero que todo gracias por compartir tus conocimientos con nosotros, haces un excelente trabajo, te quería hacer una pregunta. estoy haciendo una proyecto en la universidad en el cual tengo un modulo SIM5320A que necesito conectarlo a la red y poder controlarlo mediante Internet, tienes alguna información que me puedas facilitar seria vital tu ayuda, de antemano muchas gracias.
Gracias por el comentario, lamentablemente no tengo experiencia en ese tema particular.
Saludos
Cuantos señales de entrada se pueden configurar con un Nano? Para juegos. Y cuál es la placa arruino que más entradas se pueden configurar para pc? Necesito muchas para Euro Truck y Flight Simulator
Hola, dependerá del modelo, en la actualidad hay varias placas bajo el paraguas "Nano", también está el modelo Mega que tiene una buena cantidad de pines de entrada salida, recordá que todas las placas disponen de un único ADC, los pines disponibles son canales para el mismo.
Saludos
Pregunta, por qué cuando uso tu código completo para una práctica, me aparece que no incluyo la librería en el arduino?
Hola, no se si tu pregunta se refiere a este capítulo 57 en particular u otro.
Saludos
@@BitwiseAr el 57 en particular, por lo menos a mi me pasa eso en el 57
Hola buen día te consulto tenes idea de como hacer para que funcione como un teclado nativo en modalidad HID ya que lo tengo que usar en una aplicación en DOS. Muchas gracias por tu tiempo
Hola, instalando el driver que se explica en el capítulo 56 el sistema operativo detectará la Pro Micro como teclado si se la programa de dicha forma.
Saludos
@@BitwiseAr Es tema es que en la aplicación que lo tengo que usar tiene un sistema operativo el viejo DOS y no se le puede agregar el driver el arduino se tiene que comportar como un teclado nativo. El canal micro usb de la placa del arduino se usa exclusivamente para fines de teclado y de programa usando un programador externo si podes darme una mano seria de mucha ayuda ya que no logro poder hacer que funcione . Lo hice con un arduino uno modificando el chip 16u2 para que funcione como teclado y lo programaba con un programador usbasp pero al ser dos chip se colgaba y no era confiable por eso quiero hacer con este que esta todo integrado el un solo chip y vi que es mucho mas estable. Muchas Gracias
Hola, lamentablemente no sabría indicarte como realizarlo en tu caso particular.
Saludos
Entonces, si no me equivoco y si quiero usarlo como teclado debería escribir dentro del void loop ():
if (digitalRead(TECLA_R) == LOW) {
Keyboard.press('r');
else
Keyboard.release('r');
}
de esta forma, cada vez que pulse ese botón asignado a esa salida me escribirá R en el editor de texto o incluso cualquier programa interpretará como una pulsación de R igual que un teclado ¿no?
¿Estoy en lo cierto? ¿Está bien ese codigo?
Hola, el concepto es correcto pero el código no lo es, al detectar la presión del pulsador que lee Arduino deberá aplicar la función press() y de forma seguida release() o releaseAll() todo de forma seguida, no con el el "else", sino enviará el comando de presional la teclado y repetirá, como sin un teclado estuvieses presionando la tecla sin soltarla.
Saludos
Es que eso es lo que quiero, mientras tenga el botón pulsado sea igual que un teclado que se repita...
Lo que veo que es mejor tener un delay bajo para que repita unas 10 veces por segundo en vez de 500 mil ¿no?
Quiero hacer un mando que funcione como un joystick, pero si le doy a un boton emule un teclado y raton, para algunos juegos de pc, que no son compatibles con joystick, eso es posible?
Buen video!
Hola, correcto, es posible con las funciones explicadas para control de cada tipo de dispositivo.
Saludos