Mi objetivo es hacer que la barra magnética gire activando dos bobinas y usar ambas fuerzas al mismo tiempo con un Arduino Uno. Una bobina debe tener un potencial o corriente positivo para atraer el lado negativo del imán, la otra bobina debe tener un potencial o corriente negativo para atraer al otro lado. Pude hacerlo girar activando solo una bobina a la vez, pero quiero que el movimiento sea un poco más suave usando la fuerza de dos bobinas en lugar de una. Ahora mis preguntas son:
y luego
int delayBetweenCoilActivations = 50;
void setup() {
pinMode(2, OUTPUT); //a pin for each coil
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, (negative)HIGH);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, (positive)HIGH);
delay(delayBetweenCoilActivations);
digitalWrite(Pin1, (positive)HIGH);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, (negative)HIGH);
digitalWrite(Pin4, LOW);
delay(delayBetweenCoilActivations);
digitalWrite(Pin1, LOW);
digitalWrite(Pin2, (positive)HIGH);
digitalWrite(Pin3, LOW);
digitalWrite(Pin4, (negative)HIGH);
delay(delayBetweenCoilActivations);
digitalWrite(Pin1, (negative)HIGH);
digitalWrite(Pin2, LOW);
digitalWrite(Pin3, (positive)HIGH);
digitalWrite(Pin4, LOW);
delay(delayBetweenCoilActivations);
}
No puedes enviar un pin negativo. Pero configurar un pin alto y un pin bajo hará que la corriente fluya en una dirección, y si cambias el alto y el bajo, la corriente fluirá en la otra dirección.
Rodó
Polwel
Murpin
Murpin