#1 2022-05-17 12:58:57

Cheburek
Учасник
Зареєстрований: 2022-05-17
Повідомлень: 24

как сделать так чтобы светодиод включался каждые 10 секунд на две сек

помогите

Неактивний

#2 2022-05-17 13:02:46

г0сть
Гість

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

Включаешь. Ждешь 2 сек., выключаешь. Через 10 сек. повторяешь. Надеюсь, помог?

#3 2022-05-17 13:27:13

Cheburek
Учасник
Зареєстрований: 2022-05-17
Повідомлень: 24

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

нет, я незнаю как так зделать

Неактивний

#4 2022-05-17 13:30:42

г0сть
Гість

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

Где твой код?

#5 2022-05-17 13:37:46

Cheburek
Учасник
Зареєстрований: 2022-05-17
Повідомлень: 24

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

я незнаю як його зробити ЯК ЙОГО написати, не через делей і я питаю чи хтось знає як це зробмти?

Неактивний

#6 2022-05-17 13:53:59

г0сть
Гість

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

чи хтось знає як це зробмти?

знає. Приблизно так

/*
  Зажигаем светодиод на одну секунду, затем выключаем его на   
  одну  секунду в цикле.
 */

void setup() {                
    pinMode(13, OUTPUT);    
}

void loop() {
  digitalWrite(13, HIGH);   // зажигаем светодиод
  delay(1000);              // ждем секунду
  digitalWrite(13, LOW);    // выключаем светодиод
  delay(1000);              // ждем секунду
}

#7 2022-05-17 13:56:55

Cheburek
Учасник
Зареєстрований: 2022-05-17
Повідомлень: 24

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

та не на делаях

Неактивний

#8 2022-05-17 14:03:15

г0сть
Гість

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

Cheburek пише:

та не на делаях

аааа
тоді якось так

const int ledPin =  13;      // номер выхода, подключенного к светодиоду
// Variables will change:
int ledState = LOW;             // этой переменной устанавливаем состояние светодиода
long previousMillis = 0;        // храним время последнего переключения светодиода
 
long interval = 1000;           // интервал между включение/выключением светодиода (1 секунда)
 
void setup() {
  // задаем режим выхода для порта, подключенного к светодиоду
  pinMode(ledPin, OUTPUT);     
}
 
void loop()
{
  
  unsigned long currentMillis = millis();
  
  //проверяем не прошел ли нужный интервал, если прошел то
  if(currentMillis - previousMillis > interval) {
    // сохраняем время последнего переключения
    previousMillis = currentMillis; 
 
    // если светодиод не горит, то зажигаем, и наоборот
    if (ledState == LOW)
      ledState = HIGH;
    else
      ledState = LOW;
 
    // устанавливаем состояния выхода, чтобы включить или выключить светодиод
    digitalWrite(ledPin, ledState);
  }
}

#9 2022-05-17 16:51:28

Cheburek
Учасник
Зареєстрований: 2022-05-17
Повідомлень: 24

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

так дякую, зрозумів, але як мені тепер зробити так чоб він кожні 2 секунди горів з інтервалом 10 секунд

Неактивний

#10 2022-05-17 18:38:29

ard125
Учасник
Зареєстрований: 2019-01-30
Повідомлень: 121

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

Внутри проверки интервала после включения/выключения светодиода добавь еще одно условие в котором сделай проверку:
если interval==2000 то interval=10000
иначе interval=2000.
И будет тебе щастье  smile

Неактивний

#11 2022-06-01 12:08:16

paha
Гість

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

я конечно не профи smile но кое что знаю:
int ledPin = 13;                 // Светодиод подсоединен к цифровому выводу 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // Конфигурируем цифровой вывод как выход
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // включаем светодиод
  delay(1000);                  // ждем секунду
  digitalWrite(ledPin, LOW);    // выключаем светодиод
  delay(1000);                  // ждем секунду
}

#12 2022-06-01 16:22:31

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: как сделать так чтобы светодиод включался каждые 10 секунд на две сек

Может что то и знаешь, но просьбу тс прочитал не внимательно)))

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму