Мой код запускает N-канальный МОП-транзистор, как я и предполагал?

У меня есть определенный фрагмент кода, который, как я полагаю, через 10 секунд отправит сигнал высокого уровня на второй цифровой контакт в течение 50 секунд. После этого ничего делать не будет.

Почему-то нихромовая проволока не нагревается. Я понимаю, что может быть проблема с моей схемой, но просто хочу в последний раз убедиться, что это не проблема с моим кодом. Спасибо.

int nichromePin = 2; 


unsigned long burnTime = 10000;
unsigned long dt = 50000;
unsigned long time;

void setup()
{
  pinMode(nichromePin, OUTPUT);
  Serial.begin(9600);
  Serial.println("Balloon Countdown...");
  Serial.print("When Will It Burn: ");
  Serial.println(burnTime);

}

void loop()
{
  time = millis();

  if (time > burnTime && time < burnTime+dt)
  {
  digitalWrite(nichromePin, HIGH);
  Serial.print("Time: ");
  Serial.println(time);
  }
}

, 👍0

Обсуждение

Попробуйте упростить. Сделайте dt = 60000, а затем проверьте, больше ли время, чем время записи, и меньше ли, чем dt., @mikeY


1 ответ


1

Код такой: Через 10 секунд после включения Ардуино зажигаем нихром на 60 секунд, после чего ничего не делаем. Я только что проверил его на своем UNO, и он отлично работает, так что это должна быть ваша схема. Задайте свой нихрена вопрос в форумах EE для помощи в этом.

PS Этот код довольно глупый, хотя нет триггерного события!

,

И обратите внимание, что нет кода, позволяющего снова отключить нихромовую проволоку, когда вы закончите., @Duncan C