[assignment_11/16]

Here is the case statement code I wrote, unfortunately I get an error, when I try to upload. But all the 4 states work, if I put them in separate sketches:

int potentiomerPin=0;
int photocellPin=1;
int photocellReading;
int ledPin=10;
int ledBrightness;
int speakerPin=12;
int speakerFrequency;
int delayPeriod;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop(){
if(Serial.available()) {
char ch=Serial.read();
switch(ch);
}

case ‘1’:
number1();
break;
case ‘2’:
number2();
break;

case ‘3’:
number3();
break;

case’4′:
number4();
break;

default:
Serial.print(ch);
Serial.println(” was received but not expected”);
break;

}
}

}

void number1 () {
int potsensorValue=analogRead(A0);
photocellReading=analogRead(A1);
Serial.print(“Potentiometervalue: “);
Serial.println(potsensorValue);

Serial.print(“Photocellvalue: “);
Serial.println(photocellReading);

delay(1);

ledBrightness=map(potsensorValue,0,1023,0,255);
analogWrite(ledPin, ledBrightness);
speakerFrequency=map(photocellReading, 0,1023,0,255);
tone(speakerPin,speakerFrequency*10);
delay(50);
noTone(speakerPin);
delay(50);
}

void number2 () {
int potsensorValue=analogRead(A0);
photocellReading=analogRead(A1);
Serial.print(“Potentiometervalue: “);
Serial.println(potsensorValue);

Serial.print(“Photocellvalue: “);
Serial.println(photocellReading);

delay(1);
photocellReading=1023-photocellReading;
ledBrightness=map(photocellReading,0,1023,0,255);
analogWrite(ledPin, ledBrightness);
speakerFrequency=map(potsensorValue, 0,1023,0,255);
tone(speakerPin,speakerFrequency*10);
delay(50);
noTone(speakerPin);
delay(50);
}

void number3(){
int potsensorValue=analogRead(A0);
photocellReading=analogRead(A1);
Serial.print(“Potentiometervalue: “);
Serial.println(potsensorValue);

Serial.print(“Photocellvalue: “);
Serial.println(photocellReading);

delay(1);
delayPeriod=map(photocellReading,0,1023,0,255);

ledBrightness=map(potsensorValue,0,1023,0,255);
digitalWrite(ledPin, HIGH);
delay(ledBrightness);
digitalWrite(ledPin,LOW);
delay(ledBrightness);

speakerFrequency=map(potsensorValue, 0,1023,0,255);
tone(speakerPin,speakerFrequency*10);
delay(delayPeriod);
noTone(speakerPin);
delay(delayPeriod);

}

void number4 () {
int potsensorValue=analogRead(A0);
photocellReading=analogRead(A1);
Serial.print(“Potentiometervalue: “);
Serial.println(potsensorValue);

Serial.print(“Photocellvalue: “);
Serial.println(photocellReading);

delay(1);
delayPeriod=map(photocellReading,0,1023,0,255);

ledBrightness=map(potsensorValue,0,1023,0,255);
digitalWrite(ledPin, HIGH);
delay(delayPeriod);
digitalWrite(ledPin,LOW);
delay(delayPeriod);

speakerFrequency=map(potsensorValue, 0,1023,0,255);
tone(speakerPin,speakerFrequency*10);
delay(ledBrightness);
noTone(speakerPin);
delay(ledBrightness);
}