Hirdetés

Új hozzászólás Aktív témák

  • norbert1998

    nagyúr

    Azt fontos megemlíteni, hogy bár a programozás terén nem vagyok új, de nem Arduino IDE-ben űztem ezt, így a szakszavakkal lehetek bajban, ezen területen kezelhettek újként.

    A kód a következő:
    void handle_Home() { 
    String html = "<!DOCTYPE html><html>"; 
    html += "<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"; 
    html += "<link rel=\"icon\" href=\"data:,\">"; 
    html += "<style>html { font-family: Helvetica; text-align: center;}"; 
    html += ".button { background-color: #195B6A; border: none; color: white; padding: 16px 40px;"; 
    html += "text-decoration: none; font-size: 30px; cursor: pointer; }"; 
    html += ".button2 { background-color: #77878A; }</style></head>"; 
    html += "<body><h1>Star Tracker V0.1</h1>";

    html += "<p>Motor state is " + EN_state_text + "</p>"; 
    if (!EN_state) {   
    html += "<p><a href=\"/EN_on\"><button class=\"button\">ON</button></a></p>"; 
    }
    else {   
    html += "<p><a href=\"/EN_off\"><button class=\"button button2\">OFF</button></a></p>"; 
    }

    html += "<p>Direction state is " + DIR_state_text + "</p>"; 
    if (DIR_state) {   
    html += "<p><a href=\"/DIR_track\"><button class=\"button\">TRACKING</button></a></p>"; 
    } else {   
    html += "<p><a href=\"/DIR_backward\"><button class=\"button button2\">BACKWARD</button></a></p>";  }

    html += "<p>LASER state is " + LSR_state_text + "</p>"; 
    if (LSR_state) {   
    html += "<p><a href=\"/LSR_OFF\"><button class=\"button\">OFF</button></a></p>"; 
    } else {   
    html += "<p><a href=\"/LSR_ON\"><button class=\"button button2\">ON</button></a></p>";  }
      html += "</body></html>";
    server.send(200, "text/html", html);
    }

    És akkor különböző handle alprogik vannak, pl:
    void handle_Enable() { 
    digitalWrite(EN, LOW);  // Enable motor 
    EN_state_text = "enabled"; 
    EN_state = true; 
    Serial.println("Motor ENABLED"); 
    handle_Home();  // Show the main page again
    }

    Maga a "weblapkezelés" meg ilyen
      // Define URL handlers 
    server.on("/", handle_Home); 
    server.on("/EN_on", handle_Enable); 
    server.on("/EN_off", handle_Disable); 
    server.on("/DIR_track", handle_track_dir); 
    server.on("/DIR_backward", handle_backward_dir); 
    server.on("/LSR_ON", handle_LSR_ON); 
    server.on("/LSR_OFF", handle_LSR_OFF);
      server.begin();

Új hozzászólás Aktív témák