Go Down

Topic: Problem communicating with a BlueSMIRF bluetooth + arduino (Read 213 times) previous topic - next topic

Jair

Feb 02, 2013, 08:14 pm Last Edit: Feb 02, 2013, 08:21 pm by Jair Reason: 1
hello!!

I'm trying to connect an arduino mega width a BlueSMIRF-Silver.
I already detected my bluetooht on my pc, and I uploaded a simply test program to my arduino.
the problem comes when I'm trying to send data using the bluetooth as a serial COM port (is a COM11).
This is the software does im using:


CODE:
-------------------------------------------------------------------------------------------------------------
//import class to set up serial connection with wiring board
import processing.serial.*;
Serial port;
//button setup
color currentcolor;
RectButton rect1, rect2;
boolean locked = false;
void setup() {
 //set up window
 size(200, 200);
 color baseColor = color(102, 102, 102);
 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()[0], 9600);
 
 // Define and create rectangle button #1
 int x = 30;
 int y = 100;
 int size = 50;
 color buttoncolor = color(153, 102, 102);
 color highlight = color(102, 51, 51);
 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);
 highlight = color(102, 102, 102);
 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;
 }
}
-------------------------------------------------------------------------------------

I know i have to check which is the COM11 in the array, but for see the list of COM's i need this line:

println(Serial.list());

...but when I try to run the program, i see this message: "import does not name a type" ; making reference to this one: "import processing.serial.*;"   :smiley-roll:

PaulS

"Hi. I've got some Fortran code that my C++ compiler doesn't like. Why?"

That is a Processing sketch that you have posted. No wonder the Arduino IDE can't compile it.

Go Up