¡Está hecho para LED solo por una razón! ¡Precio! Charlieplexing docenas de cientos de LED con unos pocos pines se hace ignorando algunos límites dados en la hoja de datos del controlador. Como el LOLshield de mi amigo Jimmie que maneja alrededor de 120 LED sin componentes adicionales. Sin límite de corriente por pin, sin control de límite de corriente total. Pero debido al cambio rápido funciona.
Pasando del LED a los motores que enfrenta:
- corrientes más altas
- dirección del motor
- velocidad del motor (OK, esto es similar al brillo del LED)
Charlieplexing está utilizando algunos pines como entrada para la fuente de corriente, por lo que los LED están conectados entre dos pines digitales, no entre un pin del controlador y GND. Entonces un pin tiene tres estados
- salida y dando corriente = VCC
- salida y sin corriente = 0V
- entrada y corriente de abastecimiento = GND
¡Esto no se puede copiar para motores!
La solución práctica es:
Expansor de puerto para más GPIO o controlador de conteo de pines masivo (como Arduino Mega o Due)
los GPIO adicionales controlan los puentes H medio / completos dependiendo de si solo necesita encender / apagar el motor o también elegir la dirección.
- ¿Cuál es la mejor distribución de Linux para ingenieros eléctricos?
- ¿Cuánto duran las placas de circuito?
- Cómo elegir el valor de NFFT mientras se realiza un análisis de espectrograma
- ¿Por qué el cable del cargador de Macbook es más grueso antes del adaptador de CA / CC y más delgado después?
- Preparación para GATE 2016: ¿De qué manera debo elegir descifrar el GATE 2016: autoestudio o entrenamiento?
Si puede utilizar pequeños servos como motores, entonces hay expansores SPI / I2C a 14 Servos por aproximadamente $ 15 de Adafruit y eBay. Esto reduce su codificación y CPU necesita mucho. Los servos se pueden modificar para ejecutarse continuamente