Close

Graf v processingu

Úvodní stránka Fórum Vaše projekty Ostatní Graf v processingu

  • Toto téma obsahuje celkem 3 odpovědi. Do diskuze (2 diskutující) se naposledy zapojil uživatel BlindP a poslední změna proběhla před 7 roky a 4 měsíci.
Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (celkem z 4)
  • Autor
    Příspěvky
  • #8244
    BlindP
    Účastník

    Ahoj, občas se hodí nechat si zobrazit příchozí data z arduina v nějakém grafu.
    Processing jistě všichni znáte – https://processing.org/ dá se v tom napsat hezké rozhraní pro Váš arduino projekt. Pro kreslení grafů jsou už hotové knihovny, ale v rámci výuky OOP jsem si zkusil napsat vlastní kód. 🙂 Není to nic extra, ale třeba se někomu bude hodit.

    Instalace: Stáhnete soubor graf.pde z mého githubu a do Vašeho projektu přidáte z menu Sketch->Add File…

    Graf vytvoříte:
    Graf teplota; //název grafu
    v void setup()
    teplota = new Graf(pozice x, pozice y, velikost x, velikost y, barva);
    a v draw() nakreslíte pomocí
    teplota.kresli(namerena_teplota);//hodnota typu float

    BlindP

    Attachments:
    #8418
    BlindP
    Účastník

    Update!

    Přidal jsem čárový graf, pole zobrazující aktualní hodnotu + možnost přidání min a max hodnoty stupnice.

    Graf

    Nový graf vytvoříte: Graf teplota; nebo pro plný: GrafPlny teplota;

    dále

    teplota = new Graf(pozice x, pozice y, velikost x, velikost y, barva, min, max);
    Pokud zadáte pro max nulu, maximální hodnota se přizpůsobí.

    překreslení grafu zůstalo stejné: teplota.kresli(hodnota typu float);

    B.

    Attachments:
    #8427
    Zbyšek Voda
    Správce

    To vypadá moc pěkně 🙂
    Neplánujete i vytvořit třeba různé „tachometry“ a podobné?
    Pak by se mohl z grafů a „tachometrů“ poskládat docela pěkný dashboard.

    #9602
    BlindP
    Účastník

    Zbyšek Voda: Přehlédl jsem Vaši odpověď, odpovídám trošku později 😀 Ano mám v plánu to dál rozvíjet, ale jednak se na tom teprve učím a dál toho času taky není moc, takže nedokáži předpovědět kdy. 😀 Ale přidal jsem digitální graf zobrazující 1 nebo 0 + délku poslední vysoké úrovně v ms. Vytvoření je podobné:

    Digital mujgraf;
     mujgraf = new Digital(x_pos,y_pos,x_size,y_size,color);
    

    vykreslení:

    mujgraf.kresli(true|false);
    

    digital
    BP

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