Помогите пожалуйста разобраться с паузами

urban
Offline
Зарегистрирован: 29.04.2014

это мой первый скетч с которым я роботаю  ( не судите строго)

Беру стандартный блинк из примеров

int led = 5;
int led1 = 6;
int led2 = 7;
int led3 = 8;

void setup() {                

  pinMode(led, OUTPUT);     
}

void loop() {
  digitalWrite(led, HIGH);  
  delay(1000);               
  digitalWrite(led, LOW);    
  delay(3000);
digitalWrite(led1, HIGH);  
  delay(1000);               
  digitalWrite(led1, LOW);    
  delay(3000);               
digitalWrite(led2, HIGH);  
  delay(1000);               
  digitalWrite(led2, LOW);    
  delay(3000);               
digitalWrite(led3, HIGH);  
  delay(1000);               
  digitalWrite(led3, LOW);    
  delay(3000);                              
}

все они загораются последовательно и гаснут так же последовательно

а мне нужно что бы они загорались по одному и так же гасли по одному

и между каждыми диодами выставить паузы

лед загорелся на секунду погас через 3 секунуды следуйщий лед1 загорелся погас и так до конца цикла

объясните чайнику пожалуйста

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

спойлер

 

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

 

Клапауций
Offline
Зарегистрирован: 10.02.2013
int led = 5;
int led1 = 6;
int led2 = 7;
int led3 = 8;

void setup() {                

  pinMode(led, OUTPUT);
// внезапно, у нас ещё и led1-3! - иг кто будет конфигурировать на выход? поэтому см. ниже:
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);

// далее, у нас выходы оказываются в неопределённом состоянии - рекомендуется явно указать состояние выхода:
  digitalWrite(led, HIGH); // HIGH или LOW, зависит от подключения светодиодов, соответственно, в void loop правим - будут загораться или тухнуть.
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
}

void loop() {
  digitalWrite(led, HIGH);  
  delay(1000);               
  digitalWrite(led, LOW);    
  delay(3000);
digitalWrite(led1, HIGH);  
  delay(1000);               
  digitalWrite(led1, LOW);    
  delay(3000);               
digitalWrite(led2, HIGH);  
  delay(1000);               
  digitalWrite(led2, LOW);    
  delay(3000);               
digitalWrite(led3, HIGH);  
  delay(1000);               
  digitalWrite(led3, LOW);    
  delay(3000);                              
}

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауцый, блин горелый.. как люди научатся делать что то сами, если ты за них будеш делать?

urban
Offline
Зарегистрирован: 29.04.2014

Клапауций спасибо! 

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

Puhlyaviy пишет:

Клапауцый, блин горелый.. как люди научатся делать что то сами, если ты за них будеш делать?

я когда начинал, для меня это тоже была магия - мог бы таким же образом подумать, что достаточно указывать неполные имена переменных и все лед0-100500 врубятся... если не просто невнимательность.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций пишет:

я когда начинал, для меня это тоже была магия - мог бы таким же образом подумать, что достаточно указывать неполные имена переменных и все лед0-100500 врубятся... если не просто невнимательность.

нафиг указывать? вон в соседней ветке чувак просто втыкает ардуину в узб разьем планшета и сидит сильно морща лоб думает что бы планшет подключился... вот где магия то..

urban
Offline
Зарегистрирован: 29.04.2014

а можно ли сделать так 4 диода и два инфракрасных датчика 

два диода отробатывают потому ждут сигнал High от первого датчика

как только поступил сигнал High загораются следующие два диода и ждут второй датчик и цикл повторяется?

Клапауций
Offline
Зарегистрирован: 10.02.2013

Puhlyaviy пишет:

вот где магия то..

это всё от недостатка религиозного воспитания - категорически назрела необходимость математического доказательства существования православнога боха и принудительного включения критического мышления у отраков от 16-ти лет методом показательной порки солёными розгами по субботам.

urban
Offline
Зарегистрирован: 29.04.2014

if инфракрасный датчик digtal read high   

digital write led high

deley 1000

digital write led low 

?

это реально?

urban
Offline
Зарегистрирован: 29.04.2014

 

if инфракрасный датчик digtal read high

digital write led high

deley 1000

digital write led low

?

это реально?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций пишет:

это всё от недостатка религиозного воспитания - категорически назрела необходимость математического доказательства существования православнога боха и принудительного включения критического мышления у отраков от 16-ти лет методом показательной порки солёными розгами по субботам.

вон можеш уже начинать... ты ему решил! ( заметь не обьяснил где он че не так сделал) теперь он тебе новые задачи ставит. так что приступай к работе..

Клапауций
Offline
Зарегистрирован: 10.02.2013

urban пишет:

а можно ли сделать так 4 диода и два инфракрасных датчика 

два диода отробатывают потому ждут сигнал High от первого датчика

как только поступил сигнал High загораются следующие два диода и ждут второй датчик и цикл повторяется?

можно.

читай http://arduino.ru/Reference/If и про кнопки(кнопкой у тебя будет датчик).

про циклы и прочее тут http://arduino.ru/Reference

Клапауций
Offline
Зарегистрирован: 10.02.2013

Puhlyaviy пишет:

вон можеш уже начинать... ты ему решил! ( заметь не обьяснил где он че не так сделал) теперь он тебе новые задачи ставит. так что приступай к работе..

будет наглеть - пошлю в пень.

urban
Offline
Зарегистрирован: 29.04.2014

Спасибо большое ! ни какой наглости просто охото тоже вникнуть в суть

Клапауций
Offline
Зарегистрирован: 10.02.2013

urban пишет:

Спасибо большое ! ни какой наглости просто охото тоже вникнуть в суть

я же тебе показал, где искать - пробуй примеры со светодиодами и кнопками, прояснится в голове через неделю.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций пишет:

будет наглеть - пошлю в пень.

меня в пень? гыыы

Клапауций
Offline
Зарегистрирован: 10.02.2013

Puhlyaviy пишет:

меня в пень? гыыы

а, тебя то за что?(с)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций пишет:

а, тебя то за что?(с)

ну щас придумаем что нибуть.. долго ли нам умеючи