Skocz do zawartości
uczesie

Edycja danych przy pomocy zewnętrznych aplikacji

Pomocna odpowiedź

Witam 🙂  millis() ogarnięte.. 😛  teraz mam problem z implementacją kolejnego bajeru mianowicie edycji danych w kodzie przy pomocy zewnętrznych aplikacji.. Przykładowo mamy kod:

 if ( kuchnia > 25) {   
    digitalWrite(14, HIGH);

I chciałbym w aplikacji np. blynk zmienić wartość 25 na inną. Niestety zmieniam w aplikacji i po sekundzie znów pokazuje 25.. Podejrzewam że w kodzie nawet się nie zmienia tylko aplikacja próbuje zmienić ale się nie da więc wraca do wartości wyjściowej.  Jak się za to zabrać? 

Udostępnij ten post


Link to post
Share on other sites

W jaki sposób to zmieniasz???

Przecież kodu nie zmienisz dopóki nie skompilujesz i nie wgrasz na nowo poprawionego. Do tego co chcesz osiągnąć służą zupełnie inne mechanizmy (np. EEPROM) i zmienne a nie wtykanie literałów do kodu, bo takie 25 choćbyś je prosił, groził i szantażował - nie stanie się nagle 26.

 

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites
6 minut temu, ethanak napisał:

Do tego co chcesz osiągnąć służą zupełnie inne mechanizmy (np. EEPROM)

ano właśnie, nie wiedziałem zupełnie czego się chwycić. "np." a co innego może się do tego nadawać lub w jakim kierunku mam szukać? 

Udostępnij ten post


Link to post
Share on other sites

Akurat w tym przypadku EEPROM jest najbardziej naturalnym rozwiązaniem. Można zastosować jakieś zewnętrzne nośniki danych (np. karta SD) ale do pojedynczych wartości jest to raczej mało efektywne.

Coś w stylu:

#include <EEPROM.h>
  
int kuchnia_max;

void setup()
{
  /* tu trochę kodu */
  EEPROM.get(JAKIS_ADRES, kuchnia_max);
  /* dalej jakiś kod */
}

void loop()
{
  /* tu sobie sprawdzamy co się dzieje w kuchni */
  if (kuchnia > kuchnia_max) {
    // coś tam;
  }
  
  // a tutaj aplikacja wpisuje coś do EEPROMU:
  if (jest_nowa_wartość_kuchni()) {
	kuchnia_max = wynik_działania_aplikacji();
  	EEPROM.put(JAKIS_ADRES, kuchnia_max);
  }
}

Ogólnie do poczytania: https://www.arduino.cc/en/Reference/EEPROM

  • Lubię! 2

Udostępnij ten post


Link to post
Share on other sites

@ethanak  czyli do eeprom przesyłam tylko same wartości a nie cały kod i tam można już je dowolnie zmieniać ?

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...