a). Modification required in Code:
1. LED pins should be 'OUTPUT' mode. Code should write logic high or low to ON or OFF LED.
2. analogRead should be used for reading sensor value instead of analogwrite
3. 'int thisLed' global variable is not required.
b). Optional modifications required for better code readibility:
1. Braces { } 'for' loop in setup function
2. Braces { } if & else in loop function
c). Modified Code:
const int analogPin = A0;
const int ledCount = 10;
int ledPins[] = {2,3,4,5,6,7,8,9,10,11};
void setup() {
int thisLed;
for(thisLed = 0; thisLed < ledCount; thisLed++)
pinMode(ledPins[thisLed],OUTPUT);
}
void loop() {
int sensorReading = analogRead(analogPin);
int ledLevel = map(sensorReading,0,1023,0,ledCount);
for(int thisLed = 0; thisLed < ledCount; thisLed++){
if(thisLed < ledLevel)
digitalWrite(ledPins[thisLed],HIGH);
else
digitalWrite(ledPins[thisLed],LOW);
}
}
Correct the errors in the code 5. Given the board setup in the figure, read the...