Проблема с выводом Arduino

#arduino-uno

#arduino-uno

Вопрос:

Я столкнулся с совершенно странной проблемой, один набор кода запущен, а другой нет.

Этот код работает:

 int pin = 2;
void setup() {
  // put your setup code here, to run once:
  pinMode(pin, OUTPUT);
  digitalWrite(pin, LOW);
}
void loop() {
     // put your main code here, to run repeatedly:

}
  

И в то же время это не работает:

 int pin = 2;
void setup() {
  // put your setup code here, to run once:
  pinMode(pin, OUTPUT);
  digitalWrite(pin, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(pin,HIGH);
  delay(5000);
  digitalWrite(pin,LOW);
  delay(5000);

}
  

Комментарии:

1. Пожалуйста, объясните, что работает, а что нет.

2. Откуда вы знаете, что первый работает? Вы устанавливаете низкий вывод.

Ответ №1:

Попробуйте подключить светодиод к контакту D2, чтобы проверить, горит он или нет. Не забудьте добавить резистор (220 Ом или 330 Ом) перед светодиодом. Кроме того, светодиод имеет полярность. Маленькая ветвь должна быть направлена к земле, а длинная ветвь (анод) должна быть направлена к контакту D2.

Если у вас нет светодиода или резистора, попробуйте использовать Serial.print (), чтобы отобразить, выполняет ли система ваш код или нет. Вы можете просмотреть свой последовательный ответ через свой последовательный монитор.