Обсуждаем контроллеры компании Atmel.
Ответить

Управление нагрузкой через ИК

Сб мар 09, 2019 08:09:13

Здравствуйте, собрал схему на атмега 328 для управлением люстрой пультом от телевизора самсунг. Атмегу програмировал через ардуино, схема на самой ардуине работает отлично, но при заливке в прошивки в Атмегу упорно не хочет работать пробовал и с внутренним задающим генератором и с внешним кварцем. Сам код:

Код:
#include <IRremote.h> // подключаем библиотеку для IR приемника

IRrecv irrecv(8); // указываем пин, к которому подключен IR приемник
decode_results results;

void setup() // процедура setup
{
  irrecv.enableIRIn();  // запускаем прием инфракрасного сигнала
  pinMode(8, INPUT); // пин A0 будет входом (англ. «intput»)
  pinMode(7, OUTPUT); // пин 13 будет выходом (англ. «output»)
  pinMode(6, OUTPUT); // пин 12 будет выходом (англ. «output»)
  pinMode(5, OUTPUT);
   digitalWrite(5, HIGH);
     digitalWrite(6, HIGH);
     digitalWrite(7, HIGH);
 
  Serial.begin(9600); // подключаем монитор порта
}

void loop() // процедура loop

{
 

  if (irrecv.decode(&results)) // если данные пришли выполняем команды
  {
   
    Serial.println(results.value); // отправляем полученные данные на порт
   
 // включаем и выключаем светодиоды, в зависимости от полученного сигнала
 
     if (results.value == 3772784863) {
     digitalWrite(5, HIGH);
     digitalWrite(6, LOW);
     digitalWrite(7, LOW);
   }
     if (results.value == 3772817503) {
     digitalWrite(5, HIGH);
     digitalWrite(6, HIGH);
     digitalWrite(7, LOW);
   }
     if (results.value == 3772801183) {
    digitalWrite(5, HIGH);
     digitalWrite(6, HIGH);
     digitalWrite(7, HIGH);
   }
     if (results.value == 3772811383) {
     digitalWrite(5, LOW);
      digitalWrite(6, LOW);
       digitalWrite(7, LOW);\
       
        delay(1000);
       
   }
    irrecv.resume(); // принимаем следующий сигнал на ИК приемнике
  }
}



Заранее благодарен за помощь

Re: Управление нагрузкой через ИК

Сб мар 09, 2019 08:46:21

Если есть работоспособная конструкция на адурине то ЗАЧЕМ ДЕЛАТЬ САМОПАЛ НА РАССЫПУХЕ??
Неужели сборка на ардуино-про-мини будет стоить дороже, чем аналогичный комплект деталюшек + платка + монтаж?
(да и по размеру вряд-ли самопал будет меньше)
:shock:
Проблемы скорее всего от несоответствия схемы "самопала из россыпи" стандартному минимуму платки адуринки.
8)

Re: Управление нагрузкой через ИК

Сб мар 09, 2019 09:06:31

А кварц на сколько МГц подключали?fuse правильно стоят?
Надо на ту на которую компилировали скетч в ардуино
Тоже часто проверяю на ардуино,а потом собираю на рассыпухе-никакого геморра,только прошиваю нех без бутлодера

Re: Управление нагрузкой через ИК

Сб мар 09, 2019 09:48:41

Можно и такой вариант, особо на специализированных дополнениях.
miny core к примеру...
Вот там и кварц без надобности и расширенные настройки (хотя проверить типовой адуриньей вряд-ли удастся).
Только смысла в том с экономического боку никакого - разве что старые МК утилизировать.
Ежли уж самоделка - то под "стандартным" Си или ассемблером.
Тем более, что дебаггер-отладчик в адуринке только в последние времена появился...
и то... лишь для версии адурино-UNO и при определенных ограничениях по текстам исходников.
8)

Re: Управление нагрузкой через ИК

Сб мар 09, 2019 11:46:42

А кварц на сколько МГц подключали?fuse правильно стоят?
Надо на ту на которую компилировали скетч в ардуино
Тоже часто проверяю на ардуино,а потом собираю на рассыпухе-никакого геморра,только прошиваю нех без бутлодера


На 16 МГц

Добавлено after 24 minutes 9 seconds:
Надо на ту на которую компилировали скетч в ардуино


Перефразируйте пожалуйста :))

Re: Управление нагрузкой через ИК

Сб мар 09, 2019 11:54:55

В среде ардуино выбираем инструменты-плата,какая у вас выбрана?

Re: Управление нагрузкой через ИК

Вс мар 10, 2019 03:55:26

В среде ардуино выбираем инструменты-плата,какая у вас выбрана?


Спасибо, все заработало. Сделано: поменял плату с атмега 328 на ардуино уно, после отрицательного результата поменял версию IDE с 1.0.5 на 1.6.5, тоже не помогло, после удаления библиотеки IRremote и установки последней версии работает как и задуманно. Всем огромное спасибо особенно :)) pavel1979

Re: Управление нагрузкой через ИК

Вс мар 10, 2019 06:14:09

На сегодня актуальна (и соответственно все обновленные библиотеки под нее) версия 1.8.8...
8)
Ответить