//--------------------------------------------------------------------- // Arduino code: Serial_Send_Analog // Demonstrates sending data (ASCII) to the serial port //--------------------------------------------------------------------- /* Hardware Setup- a voltage divider connected to analog A5: * 1) -Wire a photoresister between +5vdc and an empty row on the breadboard * 2) -Wire a 10k resistor between that same row on the breadboard to ground. * 3) -Jumper wire from that same row to the last pin on the chip (analog 5) * 4) -Wire an LED thru a 330 ohm resistor from digital pin 7 to gnd * *-------------------------------------------------------------------------*/ int analogPin = A5; // Variable for which analog pin to read int LEDpin = 7; // Variable for which pin for LED int analogValue; // Variable for storing analog readings void setup() { Serial.begin(9600); // start serial port at 9600 bps: pinMode(LEDpin, OUTPUT); // sets pin as output } void loop() { // read digital input, remap 10-bit value to 8-bit: analogValue = analogRead(analogPin); analogValue = map(analogValue, 0, 1023, 0, 255); // Scale data to 1-255 if(analogValue < 150) { // If light level is below 180 digitalWrite(LEDpin, HIGH); // Turn on LED } else { digitalWrite(LEDpin, LOW); } Serial.println(analogValue); // Send analogValue to USB (best for Processing) //Serial.write(analogValue); // Send analogValue to USB (best for puredata and Max) delay(10); // pause for 10 milliseconds } |