Мой код запускает 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);
}
}
@nnv, 👍0
Обсуждение1 ответ
Код такой: Через 10 секунд после включения Ардуино зажигаем нихром на 60 секунд, после чего ничего не делаем. Я только что проверил его на своем UNO, и он отлично работает, так что это должна быть ваша схема. Задайте свой нихрена вопрос в форумах EE для помощи в этом.
PS Этот код довольно глупый, хотя нет триггерного события!
И обратите внимание, что нет кода, позволяющего снова отключить нихромовую проволоку, когда вы закончите., @Duncan C
- Есть ли способ воспроизводить звуки с Arduino без использования звукового экрана?
- В чем разница между analogWrite и digitalWrite?
- Когда следует использовать транзистор, МОП-транзистор, а когда следует использовать реле?
- Что означает “LSB на градус в секунду” (LSB per degree per second)?
- Альтернатива мосфету IRF520 в схеме выключения Arduino
- Как настроить ADC7 на Arduino Pro Mini в качестве цифрового выхода?
- Чтение частоты ввода в цифровых выводах
- Управление насосом Arduino через MOSFET
Попробуйте упростить. Сделайте dt = 60000, а затем проверьте, больше ли время, чем время записи, и меньше ли, чем dt., @mikeY