Ten čas je orientační, zkrátka pulsy na vstupu by měli zobrazit oranžovou v tabulce.
Našel jsem na webu kódy kdy pulzy na vstupu nastaví log 1 na výstup, resp. když jsou pulzy kratší než podmínka je výstup log 1, když dlouho nepřijde pulz nastaví se log 0 ale nějak nevím jak to zakomponovat. Postup bych poté nastavil na všechny vstupy, jak je v tabulce.
Poradíte prosím?
Kód: Vybrat vše
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0x82, 0xA3, 0x12, 0x01, 0x9B, 0xB1 };
byte ip[] = { 192, 168, 1, 50 }; // ip
byte gateway[] = { 192, 168, 1, 1 }; // gateway
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer diagnostika(80); //vytvoříme server na portu 80
String readString;
void setup() {
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
Ethernet.begin(mac, ip, gateway, subnet);
diagnostika.begin(); //spustíme server
//POZOR - nepoužívat v Arduino UNO a Ethernet shield piny 0,1,10,11,12,13 - nebude možné nahrát program (0,1) a nebude fungovat ETH komunikace (10,11,12,13)
}
void loop() {
EthernetClient client = diagnostika.available(); //spuštění serveru
//klasická hlavička HTML
client.println(F("HTTP/1.1 200 OK"));
client.println(F("Content-Type: text/html"));
client.println(F("Connection: close"));
client.println(F("Refresh: 6"));
client.println();
client.println(F("<!DOCTYPE HTML>"));
client.println(F("<html>"));
client.println(F("<head>"));
client.println(F("<meta charset=\"UTF-8\">")); // nastavení kódování webové stránky
client.println(F("<title>DIAGNOSTIKA</title>"));
client.println(F("</head>"));
//zde začíná tabulka hodnot
client.println(F("<p><u><strong>Diagnostika</strong></u></p>"));
client.println(F("<p> </p>"));
client.println(F("<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"height:60%; width:50%\">"));
client.println(F("<tbody>"));
client.println(F("<tr>"));
client.println(F("<td colspan=\"1\" rowspan=\"2\" style=\"background-color:#aaaaaa; width:50px\"> </td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P1</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P2</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P3</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P4</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P5</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P6</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P7</strong></td>"));
client.println(F("<td style=\"background-color:#ffffcc; text-align:center; width:70px\"><strong>P8</strong></td>"));
client.println(F("<td colspan=\"1\" rowspan=\"2\" style=\"background-color:#aaaaaa; width:50px\"> </td>"));
client.println(F("</tr>"));
client.println(F("<tr>"));
if (digitalRead(2) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(3) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(5) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(6) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(7) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(8) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(9) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
if (digitalRead(9) == HIGH) {
client.println(F("<td style=\"background-color:#66ff00\"> </td>"));
}
else {
client.println(F("<td style=\"background-color:#ff0000\"> </td>"));
}
client.println(F("</tr>"));
client.println(F("<tr>"));
client.println(F("<td colspan=\"10\" style=\"background-color:#aaaaaa\"> </td>"));
client.println(F("</tr>"));
client.println(F("<tr>"));
client.println(F("<td colspan=\"10\" style=\"background-color:#aaaaaa\"> </td>"));
client.println(F("</tr>"));
client.println(F("<tr>"));
client.println("</body>");
client.println("</html>");
delay(5); //dáme klientovi čas na zpracování
client.stop(); //komunikace je u konce
}