• 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
czujnik - arduino
#12
(05-12-2017, 10:30)krn78 napisał(a): Ech... na modelu (tinkercad) działa:
Kod:
int czas=0;

void setup(){
pinMode(7, INPUT_PULLUP);
pinMode(5, OUTPUT);
}

void loop(){
czas=millis();
 while(digitalRead(7)==LOW){
   if(millis()-czas>5000){
   digitalWrite(5, HIGH);
   }
}
delay(200);
 digitalWrite(5, LOW);
}
Wygaszam wyjście po 0,2s po puszczeniu.
Jak się nie potrafi rozwinąć prostego pseudokodu to się echa.

Pokazuję i objaśniam:

Pseudokod:
Cytat:jeśli (czujnik == 1) to czas=millis(); kasuj wyjście
jeśli (millis() - czas > 5s) to ustaw wyjście

jeśli (czujnik == 1) to czas=millis(); kasuj wyjście

zamieniamy ma:
Kod:
if (digitalRead(CZUJNIK)==HIGH){
    czas = millis();
    digitalWrite(LED,LOW);
}

jeśli (millis() - czas > 5s) to ustaw wyjście
zamieniamy na:
Kod:
if (millis() - czas > 5000) {
    digitalWrite(LED,HIGH);
}

Co prowadzi do programu:
Kod:
#define CZUJNIK 8
#define LED 13

long czas;

void setup(){
    pinMode(CZUJNIK,INPUT_PULLUP);
    pinMode(LED,OUTPUT);
}

void loop(){
    if (digitalRead(CZUJNIK)==HIGH){
        czas = millis();
        digitalWrite(LED,LOW);
    }
    if (millis() - czas > 5000) {
        digitalWrite(LED,HIGH);
    }
}

Podanie stanu niskiego na wejście nr.8 powoduje start odliczania. Po 5 sekundach zapali się dioda, gaśnie po puszczeniu przycisku(stan wysoki).

Podaż jak Twój program zadziała przy kilku takich timerach!!!
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
  


Wiadomości w tym wątku
czujnik - arduino - przez josseff - 30-11-2017, 20:32
RE: czujnik - arduino - przez krn78 - 01-12-2017, 13:18
RE: czujnik - arduino - przez josseff - 01-12-2017, 13:32
RE: czujnik - arduino - przez namok - 01-12-2017, 15:06
RE: czujnik - arduino - przez josseff - 01-12-2017, 15:58
RE: czujnik - arduino - przez krn78 - 04-12-2017, 09:55
RE: czujnik - arduino - przez namok - 01-12-2017, 16:40
RE: czujnik - arduino - przez namok - 04-12-2017, 14:08
RE: czujnik - arduino - przez krn78 - 05-12-2017, 10:30
RE: czujnik - arduino - przez namok - 05-12-2017, 12:21
RE: czujnik - arduino - przez krn78 - 05-12-2017, 14:45
RE: czujnik - arduino - przez namok - 05-12-2017, 18:03
RE: czujnik - arduino - przez krn78 - 06-12-2017, 10:34
RE: czujnik - arduino - przez namok - 06-12-2017, 11:19

Skocz do:


Przeglądający: 1 gości