Как я могу генерировать отрицательный потенциал/ток и чередовать контактный вход между положительным и отрицательным потенциалом/током, используя Arduino Uno?

Моя цель — заставить бармагнит вращаться, активировав две катушки и одновременно используя обе силы с помощью Arduino Uno. Одна катушка должна иметь положительный потенциал или ток, чтобы притягивать отрицательную сторону магнита, другая катушка должна иметь отрицательный потенциал или ток, чтобы притягивать другую сторону. Я смог заставить его вращаться, активируя только одну катушку за раз, но я хочу сделать движение более плавным, используя силы двух катушек вместо одной. Теперь мои вопросы:

  1. Как я могу генерировать отрицательный потенциал/ток?

а потом

  1. Как я могу чередовать вход на одном и том же выводе между положительным и отрицательным? Я думаю о чем-то вроде этого:
    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);
    }

Эскиз того, как я хочу, чтобы бармагнит вращался

Попробуйте H-мост
Расскажите о схеме драйвера катушки. Конечно, вы не подключаете его к контакту Arduino напрямую?
@Rodo: Да, это выглядит интересно ... я проверю и опубликую, работает оно или нет.
@polwel: катушки напрямую подключены к контактам.

Ответы (1)

Вы не можете отправить отрицательный пин-код. Но установка одного вывода на высокий уровень и одного вывода на низкий уровень заставит ток течь в одном направлении, а если поменять местами высокий и низкий, ток будет течь в другом направлении.