Друзья, кто нибудь может написать скетч?

apolonold
Offline
Зарегистрирован: 03.08.2017

Сколько будет стоить написать скетчь.

Купюроприемник с импульсом..нестроенный на прием 50р подключен к ардуино.

работать должно так....получив купюру в 50р после того как она одобрена , ардуино должен включить одновременно два реле...реле номер один должно отключиться через +- одну минуту, реле номер два должно отключиться  через 5-6 минут..

harus
Offline
Зарегистрирован: 29.06.2016

apolonold пишет:

Сколько будет стоить написать скетчь.

Купюроприемник с импульсом..нестроенный на прием 50р подключен к ардуино.

работать должно так....получив купюру в 50р после того как она одобрена , ардуино должен включить одновременно два реле...реле номер один должно отключиться через +- одну минуту, реле номер два должно отключиться  через 5-6 минут..


500 руб.

renoshnik
Offline
Зарегистрирован: 11.04.2013

apolonold пишет:

Сколько будет стоить написать скетчь.

Купюроприемник с импульсом..нестроенный на прием 50р подключен к ардуино.

работать должно так....получив купюру в 50р после того как она одобрена , ардуино должен включить одновременно два реле...реле номер один должно отключиться через +- одну минуту, реле номер два должно отключиться  через 5-6 минут..

499р.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

apolonold,

unsigned long timestamp=millis();
bool timeflag=false;

void setup(){
  pinMode(2,INPUT);   //вход   // INPUT_PULLUP если у купюроприёмника активный ноль (срабатывание - LOW, простой - HIGH)
                               // не менять если наоборот (срабатывание - HIGH, простой - LOW)
  pinMode(3,OUTPUT);  //выходы реле
  pinMode(4,OUTPUT);
}
void loop(){
  unsigned long timedelta;

  if(digitalRead(2)){      // дописать перед digitalWrite восклицательный знак, если активный ноль
                           // не менять если наоборот
    timestamp=millis();
    timeflag=true;
  }

  if(timeflag){
    timedelta=millis()-timestamp;
    if(timedelta<60000){                        // до 1 минуты (время в мс)
      digitalWrite(3,HIGH);
      digitalWrite(4,HIGH);
    }
    if(timedelta>=60000 && timedelta<300000){   // 1-5 мин
      digitalWrite(3,LOW);
      digitalWrite(4,HIGH);
    }
    if(timedelta>=300000){                      // после 5 мин
      digitalWrite(3,LOW);
      digitalWrite(4,LOW);
      timeflag=false;
    }
  }
}

Хочу 200 руб, как раз будет на подарок другу в стиме. Номер яндекса 410011919696337.

На вопросы отвечу но сами понимаете, насколько мне охота шевелиться, раз мне впадлу ради подгона сета в DotA пойти, надеть тапочки, спуститься в магаз и засунуть пару сотен в терминал. Попотворствуйте моей лени, позязя :3

UPD. Если релейная плата/модули, с активным нулём, то так же - там где digitalWrite на порты 3, 4 - поменять HIGH на LOW и наоборот, везде.