Светодиод Arduino не мигает

#include <Arduino.h>

void setup()
 {
  pinMode(13, OUTPUT);
 }
void loop()
{
 digitalWrite(13, HIGH);
 delay(1);
 digitalWrite(13, LOW);
 delay(1);
}

Я пытаюсь заставить светодиод светиться в течение одной секунды, а затем погаснуть, но ничего не происходит

, 👍0

Обсуждение

как создать неправильную версию самого простого примера Arduino? https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink, @Juraj

Ваш первый шаг, когда вы сталкиваетесь с такой проблемой, - это прочитать документацию. У вас есть 3 функции в вашем коде, которые читаются за короткое время, менее 5 минут. Вы бы обнаружили, что delay () ожидает интервал в миллисекундах. Пожалуйста, сделайте это в следующий раз., @the busybee


2 ответа


Лучший ответ:

3
#include <Arduino.h>

void setup()
 {
  pinMode(13, OUTPUT);
 }
void loop()
{
 digitalWrite(13, HIGH);
 delay(1000);
 digitalWrite(13, LOW);
 delay(1000);
}

Проблема с вашим кодом заключается в том, что функция задержки работает в миллисекундах , а не в секундах . 1 сек = 1000 мс .

,

спасибо, теперь он работает, @arduino

что будет дальше? Пример "Абсолютного минимума" без loop()?, @Juraj

Верно, но просто будьте немного полегче с новичком, @xbox gamer

@Juraj: Минимальное моргание (https://www.arduino.cc/en/Guide/ArduinoUno#open-your-first-sketch ) работает без строки #включить <Arduino.h>, @DataFiddler

Я использую platform io для программирования, поэтому важно включить arduino.h может быть, человек, который спросил, также использует platform io или что-то подобное, @xbox gamer


1

увеличив значение задержки, вы сможете лучше ее визуализировать.

{

 digitalWrite(13, HIGH);

 delay(2000);

 digitalWrite(13, LOW);

 delay(1000);

}
,