Close

"Skládání" názvu proměnné v cyklu FOR

Úvodní stránka Fórum Software Jazyky Jazyk Wiring "Skládání" názvu proměnné v cyklu FOR

Označeno štítky: 

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Autor
    Příspěvky
  • #7261
    BJ9
    Účastník

    Zdravím vás, mám k vám malou prosbu. Postavil jsem si meteo stanici, která měří teplotu, vlhkost, barometrický tlak a vše posílá přes ethernetový modul jakoklient do MySQL tabulky na webhostingu. Nyní bych potřeboval rozšířit počet měřicích čidel teploty a vlhkosti na celkem 15 kusů (měření v místnostech) a řeším jak napsat software. Doteď jsem jednoduše vypisoval vyčítání každého čidla zvlášť a vzniknul nějak dlouhý algoritmus. Nyní bych ale rád zkrátil kód a použil pro 15 stejných čidel například cyklus for. Poradíte mi někdo? Lze ve Wiring ukládat hodnoty do proměnných rozlišených čísly, tak abych cykloval jejich číselnou část pomocí FOR? Nějak takto (jen principielně, zápis je určitě špatně):

    int promena_1;
    int promena_2;

    int promena_15;

    For i = 1 to 15;
    „promena_“ & i = hodnota z čidla č. 1;
    Next;

    Nebo existuje nějaký jiný způsob zápisu?

    #7262
    posjirka
    Účastník

    co takhle použít pole (array).
    Můžeš si nadefinovat pole o 15 hodnotách a ve smyčce for do něj zapisovat hodnoty jednotlivých čidel.
    Pole může mít i více než 1 rozměr, takže můžeš udělat i pole o např. 2 rozměrech pro zadání adresy jednotlivých čidel (takže pole 15×8 byte)
    podívej se tady:
    https://www.arduino.cc/en/Reference/Array
    a nejlépe na kapitolu Arrays and FOR Loops

    jenom pozor !!! indexace pole začíná číslem 0 nikoliv 1 !!!

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Pro reakci na toto téma se musíte přihlásit.