• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
hmm sam nie wiem:) licznik impulsów
#11
long cm;
long pm,pm_1;
long licznik;
byte start;
int stat,start_1;
byte czas_oczekiwania = 5;

void setup() {
Serial.begin(9600);
pinMode(5, INPUT_PULLUP);
pinMode (12, OUTPUT);
}

void loop() {

cm = millis()/1000;

if ( digitalRead(5) == HIGH )stat = 0;

if ( digitalRead(5) == LOW and stat == 0 )
{start ++;stat = 1;pm = cm;}

if ( start > 0 ){
if ((cm - pm) == 1){licznik ++;pm = cm;}}

if ( licznik > czas_oczekiwania and digitalRead(12) == 0 )
{licznik = 0;start = 0;}

if ( start >= 3 )
{digitalWrite(12,HIGH);}

if ( digitalRead(12) == HIGH ){
licznik = 0;start = 0;
if ((cm - pm_1) > 0){start_1 ++;pm_1 = cm;}
if ( start_1 > 10 ){digitalWrite(12,LOW);start_1 = 0;}}


Serial.print(2000);
Serial.print(" / ");
Serial.print(start);
Serial.print(" / ");
Serial.println(start_1);
}



kod w takiej postaci działa jak trzeba Smile teraz próbuje zdublować kod dodając dodatkowy pin na wejsciu i wyjściu aby w ten sam sposób sterować nastepnym przekaźnikiem i ciagle jakies blędy :p
 
Odpowiedź
  


Wiadomości w tym wątku
RE: hmm sam nie wiem:) licznik impulsów - przez ANT - 27-12-2017, 23:46
RE: hmm sam nie wiem:) licznik impulsów - przez tooomek89@gmail.com - 07-01-2018, 21:50

Skocz do:


Przeglądający: 1 gości