Technical stuff

// Serial Input
// by BARRAGAN
// Demonstrates how to read data from the serial port.
// If the data received is an 'H', the light turns ON,
// if it is an 'L', the light turns OFF.
// The data comes from a computer running a Processing program, it sends
// an 'H' if the mouse is over a rectangle otherwise it sends an 'L'.
// created 13 May 2004
// revised 29 April 2007
char val; // variable to receive data from the serial port
int ledpin = 48; // LED connected to pin 48 (on-board LED)
void setup()
{
pinMode(ledpin, OUTPUT); // pin 48 (on-board LED) as OUTPUT
Serial.begin(9600); // start serial communication at 9600bps
}
void loop() {
if( Serial.available() ) // if data is available to read
{
val = Serial.read(); // read it and store it in 'val'
}
if( val == 'H' ) // if 'H' was received
{
digitalWrite(ledpin, HIGH); // turn ON the LED
delay(300);
} else {
digitalWrite(ledpin, LOW); // otherwise turn it OFF
}
delay(100); // wait 100ms for next reading
}

POST A COMMENT