Close

displej 5110

Úvodní stránka Fórum Hardware Arduino displej 5110

  • Toto téma obsahuje celkem 1 odpověď. Do diskuze (1 diskutující) se naposledy zapojil uživatel tribal.cz a poslední změna proběhla před 6 roky.
Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Autor
    Příspěvky
  • #6865
    tribal.cz
    Účastník

    Zdravím už se s tim rvu celý odpoledne ale mám problém s vypsáním dat na displej. Používám knihovnu od adafruitu resp. Adafruit PCD8544.
    Teď k problému v direktivé setup() inicializuji sd kartu pokud v kodu mám podmínku tak se mi vše odešle jen na seriovou linku ale pokud zde podmínka není žádná tak to funguje.

    void setup() {
      Serial.begin(9600);
      while(!Serial) {
      }
      display.begin();
      display.setContrast(40);
      display.clearDisplay();
      display.setTextSize(1);
      display.setTextColor(BLACK);
      display.setCursor(0, 0);
      doublePrint("Initializing SD card... ");
      if(!SD.begin(chipSelect)) {
        doublePrint("Card failed, or not present,", true); 
        return;
      }
      doublePrint("Card initialized.", true);
      display.display();
      delay(2000);
      display.clearDisplay();
    }
    

    Funkce doublePrint je jednoduchá funkce která vypíše data nejprve na displej a poté na seriovou linku pokud je to třeba

    
    void doublePrint(String text, boolean ln = false) {
      if(ln) {
        display.println(text);
        Serial.println(text);
      } else {
        display.print(text);
        Serial.print(text);
      }
    }

    pokud z kodu tedy odstraním podmínku tak se mi na displeji vše ukáže

    #6866
    tribal.cz
    Účastník

    Vyřešeno neuvědomil jsem si že funkce return zastaví běh skriptu

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.