1 Востаннє редагувалося фіва (03.10.2016 21:35:25)

Тема: Arduino і домашня автоматизація: питання і відповіді

Всім привіт. Почав освоювати Arduino зокрема nano. Суть така: натискаєш кнопку - вмикається режим очікування. якщо під час цього режиму спрацьовують датчики то вмикається звукове сповіщення. якщо ще раз натиснути кнопку то вимикається звукове сповіщення і режим очікування.
це є не дуже складним завданням і є частиною більшої програми, але при симуляції в Proteus не завжди спрацьовує. в чому помилка?

/* Main.ino file generated by New Project wizard
 *
 * Created:   Вт Лип 19 2016
 * Processor: ATmega328P
 * Compiler:  Arduino AVR
 */
byte flag = 0;

void setup()
 { // put your setup code here, to run once:

 DDRD=B01111110;
 DDRB=B00000000;
/* pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode (7, INPUT);                //кнопка, яка вмикає і вимикає режим очікування. 
 pinMode (8, INPUT);
 pinMode (9, INPUT);
 pinMode (10, INPUT);
 pinMode (11, INPUT);
 pinMode (12, INPUT);
                                       //0,1,13 входи з датчиків
 pinMode (13, INPUT);
 pinMode (0, INPUT);
 pinMode (1, INPUT);
 */
 }

void loop()
 {      
  if (digitalRead(7) == HIGH && flag==0) //увімкнення тривоги при спрaцюванні датчиків
     {flag=1;}

     if (flag==1 && digitalRead(13) == HIGH)
      {  digitalWrite(5,HIGH); }
     
     if (flag==1 && digitalRead(0) == HIGH )
     {  digitalWrite(5,HIGH); }
     
      if (flag==1 && digitalRead(1) == HIGH)
     {  digitalWrite(5,HIGH); }
  
  if (digitalRead(7) == HIGH && flag==1)
  {  digitalWrite(5,LOW); 
     flag=0; }
     
  
  
 }

2

Re: Arduino і домашня автоматизація: питання і відповіді

Симулятор зі своїми глюками. Скажу більше, в реальному пристрої буде працювати ще гірше: у вас немає антибрязкоту та входи не підтягнуті.

А буде схема, ще багато чого знайду.

Білоруський журнал «Радиолюбитель»
Lead Radar systems engineer & Software developer of industrial automation
Мої розробки та відеоблог

3

Re: Arduino і домашня автоматизація: питання і відповіді

Важко зрозуміти, який пін за що відповідає. Тому додайте коментарі до пінів.

Тут мала би бути якась влучна фраза(вибачте, що витратив кілька секунд вашого часу на прочитання).

4 Востаннє редагувалося фіва (05.10.2016 23:14:02)

Re: Arduino і домашня автоматизація: питання і відповіді

http://replace.org.ua/misc.php?action=pun_attachment&item=1359&download=0як то можна виправити?

Post's attachments

схема.PNG 35.3 kb, 78 downloads since 2016-10-04 

5

Re: Arduino і домашня автоматизація: питання і відповіді

7 пін кнопка, яка вмикає і вимикає режим очікування.
0,1,13 піни входи з датчиків

6

Re: Arduino і домашня автоматизація: питання і відповіді

чи потрібно реалізовувати антибрязкіт та підтягувати входи якщо в ролі кнопок буде пульт http://arduino-ua.com/products_pictures … rol4ch.jpg і відповідний приймач, а в ролі датчиків PIR- сенсори?

7

Re: Arduino і домашня автоматизація: питання і відповіді

Можу порадити форум arduino.

Білий Лунь

8

Re: Arduino і домашня автоматизація: питання і відповіді

...пiдтягувати треба (бо завади), а необхiднiсть антибрязкіту залежить вiд сигналу з вихода приймача.

Схема де?

Білоруський журнал «Радиолюбитель»
Lead Radar systems engineer & Software developer of industrial automation
Мої розробки та відеоблог

9 Востаннє редагувалося Alchimic (29.01.2018 20:11:37)

Re: Arduino і домашня автоматизація: питання і відповіді

дігітал рід 7 запиши в перемінну. не считуй двічі. і буде працювати. Сигнал не відновлюється.

(цей допис зроблено ботом. можете не звертати на нього уваги)
(цей підпис зроблено адміном. можете не звертати на нього уваги)