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

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 86
Зарегистрирован: Пт янв 21, 2011 07:48:23

Сообщение Sam85 »

Здравствуйте, собрал схему на атмега 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(); // принимаем следующий сигнал на ИК приемнике
  }
}

Заранее благодарен за помощь
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15599
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение pavel1979 »

А кварц на сколько МГц подключали?fuse правильно стоят?
Надо на ту на которую компилировали скетч в ардуино
Тоже часто проверяю на ардуино,а потом собираю на рассыпухе-никакого геморра,только прошиваю нех без бутлодера
Друг Кота
Аватара пользователя
Сообщения: 15599
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Можно и такой вариант, особо на специализированных дополнениях.
miny core к примеру...
Вот там и кварц без надобности и расширенные настройки (хотя проверить типовой адуриньей вряд-ли удастся).
Только смысла в том с экономического боку никакого - разве что старые МК утилизировать.
Ежли уж самоделка - то под "стандартным" Си или ассемблером.
Тем более, что дебаггер-отладчик в адуринке только в последние времена появился...
и то... лишь для версии адурино-UNO и при определенных ограничениях по текстам исходников.
8)
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 86
Зарегистрирован: Пт янв 21, 2011 07:48:23

Сообщение Sam85 »

[uquote="pavel1979",url="/forum/viewtopic.php?p=3586325#p3586325"]А кварц на сколько МГц подключали?fuse правильно стоят?
Надо на ту на которую компилировали скетч в ардуино
Тоже часто проверяю на ардуино,а потом собираю на рассыпухе-никакого геморра,только прошиваю нех без бутлодера[/uquote]

На 16 МГц

Добавлено after 24 minutes 9 seconds:
[uquote="pavel1979",url="/forum/viewtopic.php?p=3586325#p3586325"]Надо на ту на которую компилировали скетч в ардуино[/uquote]

Перефразируйте пожалуйста :))
Реклама
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

В среде ардуино выбираем инструменты-плата,какая у вас выбрана?
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 86
Зарегистрирован: Пт янв 21, 2011 07:48:23

Сообщение Sam85 »

[uquote="pavel1979",url="/forum/viewtopic.php?p=3586443#p3586443"]В среде ардуино выбираем инструменты-плата,какая у вас выбрана?[/uquote]

Спасибо, все заработало. Сделано: поменял плату с атмега 328 на ардуино уно, после отрицательного результата поменял версию IDE с 1.0.5 на 1.6.5, тоже не помогло, после удаления библиотеки IRremote и установки последней версии работает как и задуманно. Всем огромное спасибо особенно :)) pavel1979
Друг Кота
Аватара пользователя
Сообщения: 15599
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Вернуться в «AVR»