Forum >Replies by R2D2
Replies (1)
  • You Reply: ey jonh can u tell me how did you do to communicate your bluetooth with the arduino because i can't make that happen. I can link the bluetooth modem conected to the arduino with my laptop but when i run the program i just can send the data, i'm desperate lol, THANKS !! here's my code i used processing but if you know a way i don't have to used it's perfect i just want to send data to my arduino by bluetooth conection !!!



    ***este es el codigo del software processing
    //import class to set up serial connection with wiring board
    import processing.serial.*;
    //import cc.arduino.*;

    Serial port;


    //button setup
    color currentcolor;
    RectButton rect1, rect2;
    boolean locked = false;
    void setup() {
    //println(Arduino.list()); //hace lo mismo que serial.list
      //set up window
      size(200, 200);
      //color baseColor = color(102, 102, 102);
      color baseColor=color(0,0,0);
      currentcolor = baseColor;

      // List all the available serial ports in the output pane.
      // You will need to choose the port that the Wiring board is
      // connected to from this list. The first port in the list is
      // port #0 and the third port in the list is port #2.
      println(Serial.list());

      // Open the port that the Wiring board is connected to (in this case 1
      // which is the second open port in the array)
      // Make sure to open the port at the same speed Wiring is using (9600bps)
      port = new Serial(this, Serial.list()[2], 115200);

      // Define and create rectangle button #1
      int x = 30;
      int y = 100;
      int size = 50;
    // color buttoncolor = color(153, 102, 102);
      color buttoncolor=color(47,30,245);
    // color highlight = color(102, 51, 51); // el boton rojillo cuando se le pone encima el mouse se pone mas intenso su color
      color highlight = color(22,9,193);
      rect1 = new RectButton(x, y, size, buttoncolor, highlight);

      // Define and create rectangle button #2
      x = 90;
      y = 100;
      size = 50;
      //buttoncolor = color(153, 153, 153);
      buttoncolor=color(10,10,10);
      //highlight = color(102, 102, 102);
      highlight =color(0,0,0);
      rect2 = new RectButton(x, y, size, buttoncolor, highlight);
    }


    void draw() {

      background(currentcolor);
      stroke(255);
      update(mouseX, mouseY);
      rect1.display();
      rect2.display();
    }


    void update(int x, int y) {

      if(locked == false) {

        rect1.update();
        rect2.update();
      } else {
        locked = false;
      }

      //Turn LED on and off if buttons pressed where
      //H = on (high) and L = off (low)
      if(mousePressed) {
        if(rect1.pressed()) {            //ON button
          currentcolor = rect1.basecolor;
          port.write('H');
        } else if(rect2.pressed()) {    //OFF button
          currentcolor = rect2.basecolor;
          port.write('L');
        }
      }
    }


    class Button {

      int x, y;
      int size;
      color basecolor, highlightcolor;
      color currentcolor;
      boolean over = false;
      boolean pressed = false; 

      void update()
      {
        if(over()) {
          currentcolor = highlightcolor;
        } else {
          currentcolor = basecolor;
        }
      }

      boolean pressed()
      {
        if(over) {
          locked = true;
          return true;
        } else {
          locked = false;
          return false;
        }   
      }

      boolean over()
      {
        return true;
      }

      void display()
      {

      }
    }


    class RectButton extends Button {

      RectButton(int ix, int iy, int isize, color icolor, color ihighlight)
      {
        x = ix;
        y = iy;
        size = isize;
        basecolor = icolor;
        highlightcolor = ihighlight;
        currentcolor = basecolor;
      }

      boolean over()
      {
        if( overRect(x, y, size, size) ) {
          over = true;
          return true;
        } else {
          over = false;
          return false;
        }
      }

      void display()
      {
        stroke(255);
        fill(currentcolor);
        rect(x, y, size, size);
      }
    }


    boolean overRect(int x, int y, int width, int height) {

      if (mouseX >= x && mouseX <= x+width &&
          mouseY >= y && mouseY <= y+height) {
        return true;
      } else {
        return false;
      }
    }




    ***And this is the code for IDE WIRING ARDUINO
    #include <NewSoftSerial.h>

    //Wiring Code

    char val; //variable que recibe info del puerto serial
    int ledPin =13; //LED conectado al pin 13

    void setup()
    {
      pinMode(ledPin,OUTPUT); //Pin del LED es salida
      Serial.begin(115200); //comienza la comunicación con el puerto serie
    }

    void loop()
    {
      if(Serial.available()) //si hay información para leer ...
      {
        val=Serial.read(); //lee lo que hay en el puerto y lo guarda en 'val'
      }
      //Serial.println(val);
      if(val=='H')
      {
        Serial.println(val);
        digitalWrite(ledPin,HIGH);
      }
      else
      {
        if(val=='L')
        {
          Serial.println(val);
          digitalWrite(ledPin,LOW);
        }
      }
      delay (100);
    }
    **