Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20
  1. #11
    Новичок
    Регистрация
    25.01.2008
    Сообщений
    10
    Вес репутации
    202

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от Urvin Посмотреть сообщение
    ....
    [/code]
    Не работает. Что-то подобное я сам написал.
    Последний раз редактировалось TroyTQ; 20.11.2009 в 17:43.

  2. #12
    Новичок
    Регистрация
    25.01.2008
    Сообщений
    10
    Вес репутации
    202

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от xDriver Посмотреть сообщение
    Мда ... уже триггеры на процессорах делаем

    вот попроще и без дребезга.
    Спасибо. Такой реализации не видел. Но в этом случае - не вариант.

  3. #13
    Новичок
    Регистрация
    25.01.2008
    Сообщений
    10
    Вес репутации
    202

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от oops1 Посмотреть сообщение
    Признаю не посмотрел на место дислокации,
    У вас негде купить запчасти для Lada ? Есть же офф. дилеры.


    Конкретный ответ на конкретный вопрос.

    Есть кнопка есть реле.
    Ответ. заменить реле.


    Я же не предложил вам схему на 4х реле .
    У нас есть места, где купить запчасти для Лад. Только их надо искать...

    Вам не кажется, что легче дополнить СУЩЕСТВУЮЩИЙ контроллер в инсталляции? Тем более эти сигналы заведены на плату.

    Кнопку заменить - не вариант.

  4. #14
    Местный
    Регистрация
    04.08.2009
    Возраст
    43
    Сообщений
    184
    Вес репутации
    218

    По умолчанию Re: Программный триггер с фильтром дребезга

    Для начала что за кнопка ? я думаю о физической кнопке. Может она у вас программная на мониторе ?

    Я иммею ввиду

    22.3777
    23.3777
    2114.3777

    Если кнопка физическая самое простое решение вашей проблемы.

    Последний раз редактировалось oops1; 20.11.2009 в 18:12.

  5. #15
    Новичок
    Регистрация
    25.01.2008
    Сообщений
    10
    Вес репутации
    202

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от oops1 Посмотреть сообщение
    Для начала что за кнопка ? я думаю о физической кнопке. Может она у вас программная на мониторе ?
    Так точно, физическая. Маленькая смд кнопка.... Неужели трудно поверить, ну не могу я ее заменить. Стал бы городить огород...

  6. #16
    Местный
    Регистрация
    04.08.2009
    Возраст
    43
    Сообщений
    184
    Вес репутации
    218

    По умолчанию Re: Программный триггер с фильтром дребезга

    Я не предлагал поменять кнопку

  7. #17
    Новичок
    Регистрация
    25.01.2008
    Сообщений
    10
    Вес репутации
    202

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от oops1 Посмотреть сообщение
    Я не предлагал поменять кнопку
    Сорри, моя вина. Не доглядел.

    Спасибо за Ваше предложение решения проблемы. Если честно, то я даже не знал о существовании таких реле.

    Но я хотел бы оставить кнопку и реле неизменными в моей задаче. Поясню. Программист из меня, как видно, никакой (учусь ), но что-то мне подсказывает, что не должно быть сложно написать код управления. Исходя из выше сказанного и того, чтоу меня есть куча реле, свободные каналы на контроллере, предположу, что выбранный путь - самый лучший. Мне просто нужна помошь в написании кода. Еще одним плюсом является универсальность. Не удивлюсь, что через полгода придумаю что-то новое - и надо только поменять код (например, управлять этой же реле контроллером по некоторому алгоритму и по кнопке параллельно). Возможно я и ошибаюсь. Время покажет.
    Еще раз, спасибо за Ваш вариант.

  8. #18
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Программный триггер с фильтром дребезга

    Вот код накидал в спешке, оптимизировать некогда , сейчас убегаю.
    Состояние реле будет видно на светодиоде D13
    Кнопка подключается на D12 и на GND
    PHP код:
    unsigned char  button_state;
    unsigned char  button_mem;

    #define BUTTON 12
    #define RELAY 13
    void setup()
    {
      
    pinMode(RELAY,OUTPUT); 
      
    pinMode(BUTTON,INPUT);
      
    digitalWrite(BUTTONHIGH); //подключить внутренний подтягивающий резистор
    }
    void loop()
    {
        
    button_state digitalRead(BUTTON); //прочитать состояние кнопки
        
    delay(30); // пауза для проверки дребезга 
        
    if (digitalRead(BUTTON) == LOW && button_state == LOW  &&  button_mem == 0)
        {
           
    digitalWrite(RELAYHIGH); 
           
    button_mem=255;  //запомнить состояние реле
           
    while(digitalRead(BUTTON) == LOW){ delay(10);}//ждем отпускания кнопки
        
    } else 
            {
              if (
    digitalRead(BUTTON) == LOW && button_state == LOW  &&  button_mem == 255)
              {
               
    digitalWrite(RELAYLOW); 
                
    button_mem=0//запомнить состояние реле
               
    while(digitalRead(BUTTON) == LOW){ delay(10);}//ждем отпускания кнопки
              
    }
            }   

    Последний раз редактировалось Chip; 23.11.2009 в 01:06.

  9. #19
    Гуру
    Регистрация
    08.01.2008
    Сообщений
    703
    Вес репутации
    350

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от xDriver Посмотреть сообщение
    Мда ... уже триггеры на процессорах делаем

    вот попроще и без дребезга.
    Некоторые замечания...Чтобы при подаче питания тригер не устанавливался в неопределённое состояние, на вход R надо RC цепочку повесить....И микросхему лучше 564 серии брать...у неё разброс питания шире.

  10. #20
    Новичок
    Регистрация
    25.01.2008
    Сообщений
    10
    Вес репутации
    202

    По умолчанию Re: Программный триггер с фильтром дребезга

    Цитата Сообщение от Chip Посмотреть сообщение
    Вот код накидал в спешке, оптимизировать некогда , сейчас убегаю.
    Состояние реле будет видно на светодиоде D13
    Кнопка подключается на D12 и на GND

    Все работает. Спасибо.

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •