Forums > MaxMSP

Controlling random light generator – arduino to max

April 29, 2014 | 6:05 am

Hi,
I am doing a project using piezo sensors and LEDs going from Arduino to MAX. I have managed to get the piezo sensors working well in MAX, but I have no idea how to deal with the LEDs.
I have a random light generator code for arduino, that I need to control with in MAX – is there a way to do that?

Here is the code I have for Arduino to MAX:

int x=0; // a place to hold pin values
int ledpin=13;

oid setup(){

Serial.begin(115200); // 115200 is the default Arduino Bluetooth speed
digitalWrite(13,HIGH); // startup blink
delay(600);
digitalWrite(13,LOW);
pinMode(13,INPUT);

}

void loop(){

if (Serial.available() >0){ // Check serial buffer for characters
if(Serial.read()==’r'){ // If an ‘r’ is received then read the pins
for(int pin=0; pin<=5; pin++){ // Read and send analog pins 0-5
x=analogRead(pin);
sendValue(x);

}

for(int pin=2; pin<=13; pin++){ // Read and send digital pins 2-13
x=digitalRead(pin);
sendValue(x);
}

Serial.println(); //Send a carriage return to mark end of pin data.
delay(5); //add a delay to prevent crashing/overloading of the serial port

}
}
}
void sendValue(int x){ //function to send the pin value followed by a "space".
Serial.print(x);
Serial.write(32);
}

Here is the code I have for the random light generator:

int ranNum;

void setup() {
//Seed random number generator from analog port
randomSeed(analogRead(0));
//Setup 3 output ports for LED’s
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}

void loop() {
//Generate random number between 8 and 10
ranNum=random(8,11);
//generate 1 second delay
delay(1000);
//Turn on the LED
digitalWrite(ranNum, HIGH);
delay(1000);
//Turn off the LED
digitalWrite(ranNum, LOW);
}

Help would be greatly appreciated.


April 29, 2014 | 9:55 am

I can probably help if I have a better understanding of what you’re trying to do. What aspect of the ‘random light generator’ do you want to control from within Max?

Steven


April 30, 2014 | 5:43 am

I want to be able to turn it on and off using MAX. It’s part of a Target Practice game I’m doing for a uni project. Best case scenario, I would be able to turn it on and it would stop after 60 seconds. I just don’t know how to mesh both of the arduino codes together and then incorporate the random light flasher in MAX.

Thank you. I really appreciate your help.

Kat


Viewing 3 posts - 1 through 3 (of 3 total)