компилирую:
#include <DigiCDC.h>
#include <IRremote.h>
IRrecv irRessPin2(2);
decode_results irRessPin2Res;
bool irRessPin220DFBD42 = 0;
bool irRessPin220DF4DB2 = 0;
bool irRessPin220DFCD32 = 0;
bool _trgt1 = 0;
bool _trgt1I = 0;
bool _count2I = 0;
int _count2P = 0;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
int _swi1;
void setup()
{
irRessPin2.enableIRIn();
}
void loop()
{ if (irRessPin2.decode(&irRessPin2Res)) {
irRessPin2FillVar(&irRessPin2Res);
irRessPin2.resume();
} else {
irRessPin2ResVar();
}
bool _tmp1 = irRessPin220DFBD42;
if (_tmp1) {
if (! _trgt1I) _trgt1 = ! _trgt1;
}
_trgt1I = _tmp1;
if (( (_trgt1) && (!(_gen2O)) ))
{
_swi1 = (42) + ((_count2P) * (10));
}
else
{
_swi1 = 0;
}
if (!(( (( ((242) > ((42) + ((_count2P) * (10)))) && (((42) + ((_count2P) * (10))) > (2)) )) || (( (irRessPin220DF4DB2) && ((242) > ((42) + ((_count2P) * (10)))) )) || (( (irRessPin220DFCD32) && (((42) + ((_count2P) * (10))) > (2)) )) ))) {
if (! _gen2I) {
_gen2I = 1;
_gen2O = 1;
_gen2P = millis();
}
} else {
_gen2I = 0 ;
_gen2O = 0;
} if (_gen2I && _gen2O) _gen2O = !( _isTimer( _gen2P , 10 ));
if (( (( ((242) > ((42) + ((_count2P) * (10)))) && (irRessPin220DFCD32) )) || (( (((42) + ((_count2P) * (10))) > (2)) && (irRessPin220DF4DB2) )) ))
{
if (! _count2I)
{
if (( ((242) > ((42) + ((_count2P) * (10)))) && (irRessPin220DFCD32) )) {
_count2P = _count2P + 1;
} else {
_count2P = _count2P - 1;
};
_count2I = 1;
}
}
else
{
_count2I = 0;
}
analogWrite(4, _swi1);
}
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime >= startTime) {
return (currentTime >= (startTime + period));
} else {
return (currentTime >= (4294967295 - startTime + period));
}
}
void irRessPin2FillVar(decode_results *irRessPin2Res) {
long tempRes;
byte tempType;
tempRes = (irRessPin2Res->value);
tempType = (irRessPin2Res->decode_type);
if (!(tempRes == -1)) {
if ((tempRes == (0x20DFBD42)) && (tempType == 1)) {
irRessPin220DFBD42 = 1;
} else {
irRessPin220DFBD42 = 0;
}
if ((tempRes == (0x20DF4DB2)) && (tempType == 1)) {
irRessPin220DF4DB2 = 1;
} else {
irRessPin220DF4DB2 = 0;
}
if ((tempRes == (0x20DFCD32)) && (tempType == 1)) {
irRessPin220DFCD32 = 1;
} else {
irRessPin220DFCD32 = 0;
}
}
}
void irRessPin2ResVar() {
irRessPin220DFBD42 = 0;
irRessPin220DF4DB2 = 0;
irRessPin220DFCD32 = 0;
}
_________________________________________________________________
при компиляции - такое количество ошибок что в пять собщений не влазит. в чем косяк?
дигиспарк и ИК приемник
-
- Лейтенант
- Сообщения: 592
- Зарегистрирован: 10 янв 2016, 13:47
дигиспарк и ИК приемник
Последний раз редактировалось holodaleksey 28 окт 2016, 00:11, всего редактировалось 1 раз.
дигиспарк и ИК приемник
На Arduino IDE 1.6.3 (Arduino Nano Atmega328) данный проект компилируется без ошибок.
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
дигиспарк и ИК приемник
Дк, дигиспарк - не Ардуино.
Вы не на тот сайт забрели.
Вы не на тот сайт забрели.
С уважением,
Евгений Бобков
Евгений Бобков
-
- Лейтенант
- Сообщения: 592
- Зарегистрирован: 10 янв 2016, 13:47
дигиспарк и ИК приемник
в том и дело, что нанка в существующий корпус не полезет, там место только под дигиспарк + ключ на мосфете. похоже библа под дигиспарк на ик-приемник своя нуна. от дуньки не пойдет.Airis писал(а):На Arduino IDE 1.6.3 (Arduino Nano Atmega328) данный проект компилируется без ошибок.
дигиспарк и ИК приемник
Ну дa, DigiSpark не на Atmega. Как я понимаю там Attiny85, а проект с двумя библиотеками может просто не влезть по размеру.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей