Hey guys,
Can you see if my code below needs adjusting? As i need my arduino to read multiple analog pins which are connected to my Razor IMU 6DOF (voidbot.net) and i dont think i wrote it well.
int analogPin = 0; //pin to get pot voltage
int analogPin1 = 1;
int analogPin2 = 2;
int analogPin3 = 3;
int analogPin4 = 4;
int analogPin5 = 5;
int analogPin6 = 6;
int data;
int voltage=0;
int lowbyte = 0; // variable to store the value read
int highbyte=0;
#define LOWBYTE(v) ((unsigned char) (v))
#define HIGHBYTE(v) ((unsigned char) (((unsigned int) (v)) >> 8))
//init
void setup()
{
Serial.begin(9600); // opens serial port, sets data rate
}
void loop ()
{
if (Serial.available() > 0)
{
data=Serial.read();
voltage = analogRead(analogPin);
voltage = analogRead(analogPin1);
voltage = analogRead(analogPin2);
voltage = analogRead(analogPin3);
voltage = analogRead(analogPin4);
voltage = analogRead(analogPin5);
voltage = analogRead(analogPin6);
lowbyte=LOWBYTE(voltage);
highbyte=HIGHBYTE(voltage);
Serial.write(lowbyte);
Serial.write(highbyte);
}
}
Are my analogPin and analogRead lines written wrongly?
Thanks for any help!