He escrito un programa simple que controla dos motores (salidas) cada uno con dos estados (positivo, negativo) con un Arduino. Los estados de los motores se basan en el estado de cuatro botones (entradas) (arriba, abajo, derecha, izquierda). Solo un botón puede estar activo a la vez.
if( up ) {
motor1 = positive ; // +
motor2 = negative ; // -
} else if ( down ) {
motor1 = negative ; // -
motor2 = positive ; // +
} else if ( left ) {
motor1 = negative ; // -
motor2 = negative ; // -
} else if ( right ) {
motor1 = positive ; // +
motor2 = positive ; // +
}
The logic table
| Motor1 | Motor2 |
-------------------------
Right | + | + |
Left | - | - |
Up | + | - |
Down | - | + |
El programa parece lo suficientemente simple y creo que debería poder hacer un circuito en lugar de usar un microcontrolador. El uso de un microcontrolador parece una pérdida solo para una aplicación simple.
He diseñado el circuito derecho e izquierdo y la separabilidad del circuito hacia arriba y hacia abajo para simplificarlo. Ahora tengo que fusionar estos dos circuitos juntos.
Supongoquetendréqueusaralgunosrelésyun"O transistor" para hacer el circuito combinado. Pero no estoy seguro de por dónde empezar.
Sugerencias, comentarios o diagramas serían muy apreciados.
Nota: estos motores se utilizarán en una tabla CoreXY . Creé estos diagramas con CircuitLab