123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- #include <ArduinoJson.h>
- #include <Ethernet.h>
- #include <SPI.h>
- byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
- IPAddress remoteIp(192, 168, 0, 108);
- unsigned short remotePort = 8888;
- unsigned short localPort = 8888;
- EthernetUDP udp;
- void setup() {
-
- Serial.begin(9600);
- while (!Serial) continue;
-
- if (!Ethernet.begin(mac)) {
- Serial.println(F("Failed to initialize Ethernet library"));
- return;
- }
-
- udp.begin(localPort);
- }
- void loop() {
-
-
- StaticJsonDocument<500> doc;
-
- JsonArray analogValues = doc.createNestedArray("analog");
- for (int pin = 0; pin < 6; pin++) {
-
- int value = analogRead(pin);
-
- analogValues.add(value);
- }
-
- JsonArray digitalValues = doc.createNestedArray("digital");
- for (int pin = 0; pin < 14; pin++) {
-
- int value = digitalRead(pin);
-
- digitalValues.add(value);
- }
-
- Serial.print(F("Sending to "));
- Serial.print(remoteIp);
- Serial.print(F(" on port "));
- Serial.println(remotePort);
- serializeJson(doc, Serial);
-
- udp.beginPacket(remoteIp, remotePort);
- serializeJson(doc, udp);
- udp.println();
- udp.endPacket();
-
- delay(10000);
- }
|