Processing code here
import processing.serial.*;
Serial port;
int[] value;
String mystring;
String[] serialstr;
float turnval1;
float turnval2;
void setup() {
size(500,500);
background(0);
value = new int[2];
printArray(Serial.list());
port = new Serial(this,Serial.list()[0],9600);
}
void draw() {
background(0);
while(port.available()>0){
mystring = port.readStringUntil(10);
if(mystring !=null){
mystring = trim(mystring);
println(mystring);
serialstr = split(mystring,”,”);
turnval1 = float(trim(serialstr[0]));
println(turnval1);
turnval2 = float(trim(serialstr[1]));
turnval1 = map(turnval1,0,255,0,width/2);
turnval2 = map(turnval2,0,2000,0,height/2);
}
}
fill(255);
ellipse(width/2,height/2,turnval1,turnval2);
}
Arduino code here
const int sound_tri = 5;
int flag = -1;
void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);//buzzer
pinMode(sound_tri,OUTPUT);//sound triger
pinMode(6,OUTPUT);//LED
pinMode(A0,INPUT);//touch sensor
pinMode(A1,INPUT);//sound receiver
pinMode(A2,INPUT);//turn
Serial.begin(9600);
}
void blink(){
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6,LOW);
delay(50);
}
void loop() {
float turn_sensor = analogRead(A2);
if (flag == 1){
analogWrite(6,map(turn_sensor,0,1023,0,255));
}
else{
digitalWrite(6,0);
}
digitalWrite(sound_tri,HIGH);
delayMicroseconds(5);
digitalWrite(sound_tri,LOW);
float sound_read = pulseIn(A1,HIGH);
if (sound_read<300 &&sound_read>0){
delay(30);
if (sound_read<300 && sound_read>0){
digitalWrite(2,HIGH);
}
}
else{
digitalWrite(2,LOW);
}
// Serial.print(“This is the sound read data=”);
// Serial.println(sound_read);
int touch_rec = analogRead(A0);
if (touch_rec !=0){
delay(60);
touch_rec = analogRead(A0);
if (touch_rec == 0){
flag =-flag;
}
}
// Serial.print(“touch receiver is”);
// Serial.println(touch_rec);
delay(60);
Serial.print(turn_sensor);
Serial.print(‘,’);
Serial.print(sound_read);
Serial.print(‘\n’);
}

Leave a Reply
You must be logged in to post a comment.