Помогите с проектом на attiny 2313A-PU.

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 18
Зарегистрирован: Пн июн 16, 2014 01:55:54

Сообщение maksmkv »

Всем привет. В основном проектами занимаюсь на arduino, но есть несколько контроллеров attiny 2313A-PU и хотелось бы их приспособить. Может есть у кого схема : датчик движения + светодиод, питание МК от батарейки, т.е. когда заходишь в помещение загорается светодиод (в будущем реле для лампы 220V). Готовый код есть на ардуино - но использовать ее не целесообразно.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

А можно увидеть этот "готовы код"?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Реклама
Родился
Сообщения: 18
Зарегистрирован: Пн июн 16, 2014 01:55:54

Сообщение maksmkv »

Код: Выделить всё

#include <IRremote.h>
#include <IRremoteInt.h>

#define BUTTON_PIN  A2
#define LED_PIN     5

boolean buttonWasUp = true;  // была ли кнопка отпущена?
boolean ledEnabled = false;  // включен ли свет?

boolean state = 0;

//IR Receiver Module Pin and variable
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup(){
  
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  
  pinMode(LED_PIN, OUTPUT); // Вывод Pwr выход  (был pwr_)
  irrecv.enableIRIn(); //Старт ИК-приёмника
}

void loop(){
  
  boolean buttonIsUp = digitalRead(BUTTON_PIN);
  
  if (buttonWasUp && !buttonIsUp)  {
    delay(10);    
    buttonIsUp = digitalRead(BUTTON_PIN);
    if (!buttonIsUp) {
      ledEnabled = !ledEnabled;
     digitalWrite(LED_PIN, ledEnabled);
    }
    
  }
  buttonWasUp = buttonIsUp;
  
  
  if(irrecv.decode(&results)){
    if(results.value == 0xFF629D)  digitalWrite(LED_PIN, !digitalRead(LED_PIN));   
    irrecv.resume();
  }
}
Родился
Сообщения: 18
Зарегистрирован: Пн июн 16, 2014 01:55:54

Сообщение maksmkv »

Может есть что-то похожее ??
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

Конечно же ничего близкого у меня нет.

Просто хотелось увидеть код по Вашему алгоритму.
В моем понимании программа на Си занимает две строки:
первая это инициализация выводов, а в вторая это условие "Если".

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

А вообще Вы хотите собрать что-то типа такого ?
http://www.aquamaster.net.ru/tex_doc/Ka ... 13_All.htm
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Реклама
Родился
Сообщения: 18
Зарегистрирован: Пн июн 16, 2014 01:55:54

Сообщение maksmkv »

Да сделать датчик движения как по ссылке.
Реклама
Родился
Сообщения: 18
Зарегистрирован: Пн июн 16, 2014 01:55:54

Сообщение maksmkv »

а так вообще в будущем очень бы хотелось переделать код выше (который с ДУ) на avr 2313
Ответить

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