 
  Assignment 14
    
7)
to configure the other Bluetooth module as a master device. First we
will check the baud rate to make sure it’s the same 38400 as the
slave device. Then by typing “AT+ROLE=1” we will set the
Bluetooth module as a master device. After this using the
“AT+CMODE=0” we will set the connect mode to “fixed address”
and using the “AT+BIND=” command we will set the address of the
slave device that we previously wrote down.
 
            //#define F_CPU 20000000UL #includechar control(); #define BUTTON PA3 #define x PA2 #define y PA3 #define btn PA4 #define val 0 #define tx PA0 #define rx PA1 SoftwareSerial ser(0, 1); void setup() { // put your setup code here, to run once: pinMode(btn,INPUT); pinMode(x,INPUT); pinMode(y,INPUT); ser.begin(9600); } int casse=0; int casse1=0; void loop() { // put your main code here, to run repeatedly: while(!(control() == '1')) {} ser.print("b"); while(!(control() == '2')) {} ser.print(digitalRead(btn)); casse = analogRead(x); casse1 = analogRead(y); casse = map(casse ,0,1024,0,20); casse1 = map(casse1 , 0,1024,0,20); //delay(200); while(!(control() == '1')) {} ser.print("x"); while(!(control() == '2')) {} ser.print(casse); while(!(control() == '1')) {} ser.print("y"); while(!(control() == '2')) {} ser.print(casse1); } char control () { while (!ser.available()) { } return ser.read(); } 
#include#define x PA2 #define y PA3 #define btn PA4 #define tx PA0 #define rx PA1 SoftwareSerial ser(0, 1); void setup() { // put your setup code here, to run once: ser.begin(9600); pinMode(x,OUTPUT); pinMode(y,OUTPUT); pinMode(btn,OUTPUT); } void loop() { // put your main code here, to run repeatedly: ser.print("1"); if (ser.available()) { char val = ser.read(); if (val == 'x') { ser.print("2"); while(1) if (ser.available()) { int mov = (ser.parseInt()); if(calc(mov)==1) ser.print("a"); else ser.print("b"); delay(10); ser.print("1"); if (mov > 5) {digitalWrite(x,HIGH); break; } else { digitalWrite(x,LOW); break; } } } else if (val == 'y') { ser.print("2"); while(1) if (ser.available()) { int mov = (ser.parseInt()); if(calc(mov)==1) ser.print("c"); else ser.print("d"); delay(10); ser.print("1"); if (mov > 5) {digitalWrite(y,HIGH); break; } else { digitalWrite(y,LOW); break; } } } else if (val == 'b') { ser.print("2"); while(1) if (ser.available()) { int mov = (ser.parseInt()); ser.print("1"); if (mov == 1 ) {digitalWrite(btn,HIGH); ser.print("e"); break; } else { ser.print("f"); digitalWrite(btn,LOW); break; } } } } delay(100); } int calc (int mov) { if(mov>6) return 0; else return 1; } 
 x=100
y=100
import time
import pyautogui
import serial
ser = serial.Serial('/dev/ttyUSB0')
kk=0
line1=0
line2=0
line3=0
while 1 :
	line = ser.read()
	print line
	print "---------"
	if line == 'a' :
		
		if(x< 6<00):
			x=x+10
	elif line == 'b' : 
		if(x>0):
			
			x=x-10
	elif line == 'c' :
		
		if(y< 600):
			y=y+10
	elif line == 'd' : 
		if(y>0):
			
			y=y-10
	if line == 'e' :
		pyautogui.click(x,y)
	elif line == 'f' : 
		print "nothing"
			
	pyautogui.moveTo(x, y)
	#time.sleep(1);
	#print "btn = " , line1 , " x = " ,  line2 , " y = " , line3
		
    
    
 
  /**
 * Simple Read
 * 
 * Read data from the serial port and change the color of a rectangle
 * when a switch connected to a Wiring or Arduino board is pressed and released.
 * This example works with the Wiring / Arduino program that follows below.
 */
import processing.serial.*;
Serial myPort;  // Create object from Serial class
char val;      // Data received from the serial port
int x = 100, y=100 , btn=0;
void setup() 
{
  size(200, 200);
  // I know that the first port in the serial list on my mac
  // is always my  FTDI adaptor, so I open Serial.list()[0].
  // On Windows machines, this generally opens COM1.
  // Open whatever port is the one you're using.
  String portName = Serial.list()[0];
  myPort = new Serial(this, "/dev/ttyUSB0", 9600);
}
void draw()
{
  if ( myPort.available() > 0) {  // If data is available,
    val = myPort.readChar();         // read it and store it in val
    if (val == 'a')
  {  
    if(x<300)
    x=x+50;
  }
  
   else if (val == 'b')
  {
      
    if(x<50)
    x=x+50;
  }
   else if (val == 'c')
  {
      
    if(y<300)
    y=y+50;
  }
   else if (val == 'd')
  {
     
    if(x>50)
    x=x-50; 
  }
   else if (val == 'e')
  {
      btn=1;
  }
   else if (val == 'f')
  {
      btn=0;
  }
  }  
  
  
  
  background(x);             // Set background to white
  if (btn == 1) {              // If the serial value is 0,
    fill(y);                   // set fill to black
  } 
  else {                       // If the serial value is not 0,
    fill(204-y);                 // set fill to light gray
  }
  rect(50, 50, 100, 100);
}
    
    