I'm working on a setup that can detect the voltage from a muscle as it flexes. I have the signal amplification circuit built and working for obtaining the signal from the muscle. The problem I am having is getting my arduino to show, with an array of LEDs, the general voltage level. I have a series of LEDs and resistors wired up to the arduino and , if everything worked properly (it doesn't so far) more LEDs would light up the higher the voltage. I am fairly confident the circuit is solid and believe the programming to be in my code which I have included below. Anyone have any ideas on a solution?
Thanks
int ledPin[] = {
2,3,4,5,6,7,8,9};
void setup()
{
Serial.begin(9600);
for(int i = 0; i < 8; i++){ //this is a loop and will repeat eight times
pinMode(ledPin[i],OUTPUT); //we use this to set each LED pin to output
}
}
void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue, DEC);
if (sensorValue = 0) {
digitalWrite (ledPin[0], LOW);
digitalWrite (ledPin[1], LOW);
digitalWrite (ledPin[2], LOW);
digitalWrite (ledPin[3], LOW);
digitalWrite (ledPin[4], LOW);
digitalWrite (ledPin[5], LOW);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 29) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], LOW);
digitalWrite (ledPin[2], LOW);
digitalWrite (ledPin[3], LOW);
digitalWrite (ledPin[4], LOW);
digitalWrite (ledPin[5], LOW);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 58) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], LOW);
digitalWrite (ledPin[3], LOW);
digitalWrite (ledPin[4], LOW);
digitalWrite (ledPin[5], LOW);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 87) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], HIGH);
digitalWrite (ledPin[3], LOW);
digitalWrite (ledPin[4], LOW);
digitalWrite (ledPin[5], LOW);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 116) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], HIGH);
digitalWrite (ledPin[3], HIGH);
digitalWrite (ledPin[4], LOW);
digitalWrite (ledPin[5], LOW);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 145) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], HIGH);
digitalWrite (ledPin[3], HIGH);
digitalWrite (ledPin[4], HIGH);
digitalWrite (ledPin[5], LOW);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 174) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], HIGH);
digitalWrite (ledPin[3], HIGH);
digitalWrite (ledPin[4], HIGH);
digitalWrite (ledPin[5], HIGH);
digitalWrite (ledPin[6], LOW);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 203) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], HIGH);
digitalWrite (ledPin[3], HIGH);
digitalWrite (ledPin[4], HIGH);
digitalWrite (ledPin[5], HIGH);
digitalWrite (ledPin[6], HIGH);
digitalWrite (ledPin[7], LOW);
} else if (sensorValue >= 232) {
digitalWrite (ledPin[0], HIGH);
digitalWrite (ledPin[1], HIGH);
digitalWrite (ledPin[2], HIGH);
digitalWrite (ledPin[3], HIGH);
digitalWrite (ledPin[4], HIGH);
digitalWrite (ledPin[5], HIGH);
digitalWrite (ledPin[6], HIGH);
digitalWrite (ledPin[7], HIGH);
}
}