Ampliación de pines digitales para Arduino con el expansor PCF8574
HTML-код
- Опубликовано: 6 сен 2024
- En este vídeo se muestra cómo cablear los expansores de pines digitales para Arduino y cómo programarlos en ArduinoBlocks.
En este enlace puedes encontrar un artículo sobre ello:
blog.arduinobl...
Curso de Arduino con ArduinoBlocks desde cero:
• Presentación resumen c...
Me has solucionado el gran problema que tengo con esp32cam, que tiene muy pocos pines. Gracias.
Muchísimas gracias. Todo muy pormenorizado y paso por paso.
gracias!! acaba de resolverme una duda
Muy buen vídeo. saludos desde Colombia. Será que puede realizar un vídeo donde muestre como usar una pantalla LCD 128x64. gracias
Está en el canal en un vídeo de las LCD
Seria genial si puede hacer otro video de como hacerlo con una placa multiplexora de 16 canales con 74HC4067. ¿O no se puede hacer con arduinoblocks? Creo entender que solo me servira para leer sensores porque no mantiene el estado de las salidas. Habra que ver que tan rapido se puede conmutar. Gracias.
No está metida la placa multiplexora en arduinoblocks, pero puedes conectar dos expansores como los del video en un mismo bus i2c, solo hay q seleccionar diferentes direcciones para cada uno.
@@Didactronica El problema es que no tengo esos expansores, tengo la placa con 74HC4067. Estaba pensando que igual quizas se pueda hacer con los bloques actuales del arduinoblocks ¿que le parece? gracias
@@cdsplus1 hola, pues no te se decir pq no lo he usado. Si no necesita una librería, entonces si lo podrias hacer en principio.
@@Didactronica hola, he intentado hacerlo (aqui le envio una imagen para que me diga que le parece y si se pueden armar vectores e irlos recorriendo para ir incrementando la palabra binaria: ibb.co/HYZfbxR) pero ahora recibo otro error, aparentemente dice que mi arduino no responde, he verificado que esta conectado, con leds encendidos y el connector v4 corriendo (que mala suerte la mia, es increible): Error compilando o subiendo. Code: 2 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x6c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6c avrdude done. Thank you. scons: *** [upload] Error 1
@Didactronica Lo he copiado en Arduino IDE, donde lo he compilado y subido sin problemas. Le he agregado demoras de 1000 milisegundos porque iba demasido rapido. Usandolo a maxima velocidad seria interesante saber si puede funcionar con salidas que requieran constancia, por ejemplo para mover un motor, si esos breves momentos desconectados no lo afectarian mucho, supongo que seria como un PWM pero de pulso de duración fija
Hola tenes idea para que es el 9no pin que dice int? del modulo rojo te pregunto
Hola! Creo q es para activar y desactivar el módulo. Una especie de Interrupción, pero no lo he probado.
Un saludo.
tengo un mega pero el proyecto es demasiado grande, como se configura en el ide de arduino para la lectrura de señales.
Como cuanto se podria expandir los puertos digitalea
Tantas como cantidad de i2c se puedan declarar. Por ejemplo desde el 000 asta el 111 hay 8 i2c posibles, entonces cada i2c son 8 bits E/S , tendríamos 64 bits independientes.
digitales*
@@AlejandroGomez-jo9kg muchas gracias amigo, aportas vastante.
Tendrás el código de ejemplo?
Tengo este modulo y manejo el codigo con IDE Arduino, seria posible que me echases una mano para hacerlo funcionar?
No me da tiempo a tantas cosas, lo siento.
Puedo expandir el puerto serial con este multiplexor ?
no
Desconocia este cacharrillo, me has salvado de usar el mega por 3 puertos.
Se pueden "configurar" como puertos PWN, o hay algo parecido para puertos PWN???
Me parece que es únicamente digitales, o lo resolviste de alguna otra manera?
@@DanielPerez-gh7un Estuve investigando y encontré otras placas con "pca9685", que tienen solo puertos PWN y comunicacion I2C. Como esta pero mas indicada para servomotores. Lo ideal sería algo mixto para tener puertos de entrada, salida y PWN. Pero no encontré nada mixto 😞
@@dvn2o no lo había visto. La solución q dices es la mejor. Me alegro.
Cuantos módulos se pueden poner en serie?
es por comunicación i2c, puedes poner varios, solo hay que tener cuidado con la direccion i2c, ya que si se repite vas a tener 2 modulos haciendo lo mismo xd
Me podrías dar tu correo para hacerte una pregunta de una duda que tengo