• 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
Jak zrealizować zapamiętanie wartości parametru
#3
Wiem że popełniam błędy, każdy mi mówi czego nie robićSmile jak u EdisonaBig Grin
krn78 bardzo dziękuje za podpowiedź i kod, jednak muszę przyznać że nie do końca o to chodziłoSad

Chciałbym otrzymać coś takiego, wyświetlanego stale:
"AKTUALNE     999
ZAPAMIETANE  wartosc zapamietana - wyswietlana caly czas, ta sama do czasu kolejnego nacisniecia przycisku
---------------------
AKTUALNE     998
ZAPAMIETANE  wartosc zapamietana - wyswietlana caly czas, ta sama do czasu kolejnego nacisniecia przycisku
---------------------
i tak dalej.
Kod który Napisałeś wyświetla to o co mi chodzi, ale tylko w chwili gdy trzymam przycisk, co zrobić żeby zapamiętana wartość , wyświetlała się cały czas??

Na zasadzie:

Aktualne- 1000
Zapamiętane - brak
Aktualne- 999
Zapamiętane - brak
=> naciskam i puszczam przycisk i od tej pory aż do czasu ponownego naciśnięcia:
Aktualne- 998
Zapamiętane - 999
Aktualne- 997
Zapamiętane - 999
=> ponownie naciskam przycisk
Aktualne- 996
Zapamiętane - 997
Aktualne- 995
Zapamiętane - 997
Aktualne- 994
Zapamiętane - 997
Aktualne- 993
Zapamiętane - 997
itd

Tak jakby były dwie pętle, jedna cały czas odlicza i pokazuje wartość,  a druga zwalniana przyciskiem pokazuje cały czas wartość z chwili naciśnięcia przycisku.

Coś w stylu:

Kod:
#include <SoftwareSerial.h>

int inPin = 5;
int licznik = 1000;
int pamiec=licznik;

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
Serial.begin(9600);
pinMode(inPin, INPUT_PULLUP);  
}

void loop()
{
licznik--;
delay(500);
if (digitalRead(inPin) == LOW)                  
 {
 Serial.print("AKTUALNE     ");
 Serial.println(licznik);
 Serial.print("ZAPAMIETANE  ");
 Serial.println(pamiec);
 Serial.println("---------------------");
 }

else (digitalRead(inPin) == HIGH);
 {
 Serial.print("AKTUALNE     ");
 Serial.println(licznik);
 Serial.print("ZAPAMIETANE  ");
 Serial.println("wartosc zapamietana - wyswietlana caly czas, ta sama do czasu kolejnego nacisniecia przycisku");       // wartosc niezmienna z pamieci
 Serial.println("---------------------");
 }
pamiec=licznik;
while(digitalRead(inPin)==LOW){}
}
 
  


Wiadomości w tym wątku
RE: Jak zrealizować zapamiętanie wartości parametru - przez jack1987 - 27-11-2017, 17:33

Skocz do:


Przeglądający: 1 gości