Моя цель — заставить бармагнит вращаться, активировав две катушки и одновременно используя обе силы с помощью Arduino Uno. Одна катушка должна иметь положительный потенциал или ток, чтобы притягивать отрицательную сторону магнита, другая катушка должна иметь отрицательный потенциал или ток, чтобы притягивать другую сторону. Я смог заставить его вращаться, активируя только одну катушку за раз, но я хочу сделать движение более плавным, используя силы двух катушек вместо одной. Теперь мои вопросы:
а потом
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);
}
Вы не можете отправить отрицательный пин-код. Но установка одного вывода на высокий уровень и одного вывода на низкий уровень заставит ток течь в одном направлении, а если поменять местами высокий и низкий, ток будет течь в другом направлении.
Родо
полвел
Мерпин
Мерпин