Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 35 из 35

Тема: Часы Arduino

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Новичок
    Регистрация
    04.02.2011
    Сообщений
    3
    Вес репутации
    0

    По умолчанию Re: Часы Arduino

    Chip Спасибо за помощь.
    Но повидимому я не правельно изложил задачу. Надо программно осуществить привязку к часам реального времени (собраных на DS 1307). Для управления несколькими нагрузками, а именно:
    Например.
    Вкл. нагрузку №1 в 10-00 05.02.11
    Вкл. нагрузку №2 в 11-00 05.02.11
    Вкл. нагрузку №3 в 12-00 05.02.11
    Выкл. нагрузку №2 в 13-00 05.02.11
    Выкл. нагрузку №3 в 14-00 05.02.11
    Выкл. нагрузку №1 в 09-00 06.02.11
    Итак далее.
    Как это осуществить?

  2. #2
    Местный
    Регистрация
    27.03.2009
    Сообщений
    148
    Вес репутации
    231

    По умолчанию Re: Часы Arduino

    SergH
    Просто достаточно условий If время(минутны, дни и тп) = нужному: делать то(схема с транзистором и реле есть в теме "управление нагрузкой")
    Как выглядит условие можно глянуть тут

    Последний раз редактировалось Mr.DIRTer; 08.02.2011 в 14:03.

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

    По умолчанию Re: Часы Arduino

    Спосибо за совет. Попробовал получилось ,но если мне надо 10 или 20 команд включения оформленные на условии if, то получается длино и некрасиво. А другие способы есть?

  4. #4
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    210

    По умолчанию Re: Часы Arduino

    Цитата Сообщение от SergH Посмотреть сообщение
    ...но если мне надо 10 или 20 команд включения оформленные на условии if, то получается длино и некрасиво...
    Зато просто в отладке - каждое условие отделено от другого и они проверяются последовательно. В case выберется один раз из всех условий. И case, насколько я помню, это "высокоуровневый" метод и потом компилятор, скорее всего, побъёт его на несколько if с операцией or. Так что длина и скорость кода будут одинаковы.

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

    По умолчанию Re: Часы Arduino

    Тогда используй switch
    PHP код:
    switch (var) 
    {
        case 
    1:
          
    //выполняется, когда var равно 1
          
    break;
        case 
    2:
          
    //выполняется когда  var равно 2
          
    break;
        case 
    3:
          
    //выполняется когда  var равно 3
          
    break;
        case 
    4:
          
    //выполняется когда  var равно 4
          
    break;
        default: 
          
    // выполняется, если не выбрана ни одна альтернатива 
          // default необязателен 
      

    Последний раз редактировалось Chip; 11.02.2011 в 18:04.

Страница 4 из 4 ПерваяПервая 1234

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

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

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

Ваши права

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