ARDUINO Управление блоком питания ATX

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
Кто ткнет куском кода, что бы можно было при включении/выключении менять на одном из пинов 1 или 0, нужно для АТХ блока питания. Программер из меня никакой =)
 

Evg33

✩✩✩✩✩✩✩
7 Сен 2018
16
8
Кто ткнет куском кода, что бы можно было при включении/выключении менять на одном из пинов 1 или 0, нужно для АТХ блока питания. Программер из меня никакой =)
А по току ардуина вытянет на управляющий БП ? Я просто не интересовался сколько туда утекает.
А то ведь может и дым пустить :)
Как мимнимум просто резистор например на 1к попробовать.

Может статься так, что надо будет вот так:


А ещё лучше на оптопаре: https://forum.arduino.cc/index.php?topic=488076.0


1. добавить в шапку
Код:
#define ATX_PIN 5  // тут вместо 5 указать нужный пин для БП
2. в void setup в любом месте добавить
Код:
pinMode(ATX_PIN, OUTPUT);
3. перед 510й строкой добавить
Код:
    digitalWrite(ATX_PIN, LOW);
  } else {
    digitalWrite(ATX_PIN, HIGH);
Должно получиться так:
Код:
      if (this_mode != 7)       // 7 режиму не нужна очистка!!!
        FastLED.clear();          // очистить массив пикселей
      main_timer = millis();    // сбросить таймер
    }
    digitalWrite(ATX_PIN, LOW);
  } else {
    digitalWrite(ATX_PIN, HIGH);
  }
}

void animation() {
  // согласно режиму
  switch (this_mode) {
 
Изменено:
  • Лойс +1
Реакции: novvel

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@Evg33, по току выдержит, у меня 3д принтер запитан от атх и управляется на отлично, ессесно там на шилде стоит резюк на сколько то. Сейчас попробую зашить.
Спасибо за подсказку, только инвертировал режимы вкл/выкл, все заработало. Я думал будет все намного сложнее, мое программирование закончилось на html :D
 
Изменено: