Жанры

Страница 14

19 августа 2026, 16:17

  // the 0 in between [ and ] to the number of the port

  // that your Arduino is co

  //println(Serial.list());

  String arduinoPort = Serial.list()[0];

  port = new Serial(this, arduinoPort, 9600); // co

  lastTime = 0;

  fetchData();

}

void draw() {

  background( c );

  int n = (interval - ((millis()-lastTime)/1000));

  // Build a colour based on the 3 values

  c = color(peace, love, arduino);

  cs = "#" + hex(c,6); // Prepare a string to be sent to Arduino

  text("Arduino Networked Lamp", 10,40);

  text("Reading feed:", 10, 100);

  text(feed, 10, 140);

  text("Next update in "+ n + " seconds",10,450);

  text("peace" ,10,200);

  text(" " + peace, 130, 200);

  rect(200,172, peace, 28);

  text("love ",10,240);

  text(" " + love, 130, 240);

  rect(200,212, love, 28);

  text("arduino ",10,280);

  text(" " + arduino, 130, 280);

  rect(200,252, arduino, 28);

  // write the colour string to the screen

  text("sending", 10, 340);

  text(cs, 200,340);

  text("light level", 10, 380);

  rect(200, 352,light/10.23,28); // this turns 1023 into 100

  if (n 0) { // check if there is data waiting

    int inByte = port.read(); // read one byte

    if (inByte != 10) { // if byte is not newline

      buffer = buffer + char(inByte); // just add it to the buffer

    }

    else {

      // newline reached, let's process the data

      if (buffer.length() > 1) { // make sure there is enough data

        // chop off the last character, it's a carriage return

        // (a carriage return is the character at the end of a

        // line of text)

        buffer = buffer.substring(0,buffer.length() -1);

       // turn the buffer from string into an integer number

       light = int(buffer);

       // clean the buffer for the next read cycle

       buffer = "";

       // We're likely falling behind in taking readings

       // from Arduino. So let's clear the backlog of

       // incoming sensor readings so the next reading is

       // up-to-date.

       port.clear();

     }

   }

 }

}

void fetchData() {

  // we use these strings to parse the feed

  String data;

  String chunk;

  // zero the counters

  love = 0;

  peace = 0;

  arduino = 0;

  try {

    URL url = new URL(feed); // An object to represent the URL

    // prepare a co

    URLCo

    co

Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!