Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

vvr
2022-06-01 16:22:31

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

paha
2022-06-01 12:08:16

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

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

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

ard125
2022-05-17 18:38:29

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

Cheburek
2022-05-17 16:51:28

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

г0сть
2022-05-17 14:03:15
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);
  }
}
Cheburek
2022-05-17 13:56:55

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

г0сть
2022-05-17 13:53:59

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

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

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

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

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

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

г0сть
2022-05-17 13:30:42

Где твой код?

Cheburek
2022-05-17 13:27:13

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

г0сть
2022-05-17 13:02:46

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

Cheburek
2022-05-17 12:58:57

помогите

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