Почему в моем тесте Arduino (о мигающем светодиоде) кодирование вывода в качестве выхода или нет не изменяет конечный эффект? - PullRequest
0 голосов
/ 03 июня 2018

Здесь я прокомментировал секцию pinmode:

  void setup() {

  //pinMode(10, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(10, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(10, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

в моем тесте равно:

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(10, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(10, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(10, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

только кажется, что светодиод слабо мигает.Спасибо за ваше время.

1 Ответ

0 голосов
/ 03 июня 2018

Из документации для digitalWrite () :

Записать значение HIGH или LOW на цифровой вывод.

Если вывод был настроенкак OUTPUT с pinMode (), его напряжение будет установлено на соответствующее значение: 5 В (или 3,3 В на платах 3,3 В) для ВЫСОКОГО, 0 В (заземление) для НИЗКОГО.

Если вывод сконфигурирован какINPUT, digitalWrite () включит (ВЫСОКИЙ) или отключит (НИЗКИЙ) внутренний подтягивающий сигнал на входном выводе.Рекомендуется установить для pinMode () значение INPUT_PULLUP, чтобы включить внутренний подтягивающий резистор.Для получения дополнительной информации см. Учебник по цифровым выводам.

Если вы не установили pinMode () на OUTPUT и не подключили светодиод к выводу, то при вызове digitalWrite (HIGH) светодиод может выглядеть тусклым.Без явной установки pinMode () digitalWrite () включит внутренний подтягивающий резистор, который действует как большой ограничивающий ток резистор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...