Skocz do zawartości

Edycja danych przy pomocy zewnętrznych aplikacji


uczesie

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ć? 

Link do komentarza
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
Link do komentarza
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ć? 

Link do komentarza
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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.