Professional Documents
Culture Documents
HW9 2
HW9 2
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
}
第二題 1
int switchL = 4; //Left button
int switchR = 2; //Right button
int LED=7;
boolean buttonUp = true;
void setup() {
pinMode(LED, OUTPUT);
pinMode(switchL, INPUT);
pinMode(switchR, INPUT);
Serial.begin(9600);
}
void loop() {
switchL = digitalRead(4);
switchR = digitalRead(2);
if(switchL == HIGH && buttonUp == true && switchR != HIGH){
if(LED>9 && switchL == HIGH){
LED=7;}
else if(LED>9 && switchR == HIGH){
LED=10;}
LED++;
digitalWrite(LED,HIGH);
delay(500);
digitalWrite(LED,LOW);
delay(200);
buttonUp = false;
}
else if(switchL != HIGH && buttonUp != true && switchR != HIGH){
buttonUp = true;
delay(200);
}
else if(switchR == HIGH && buttonUp == true && switchL != HIGH){
if(LED<9 && switchR == HIGH){
LED=11;}
else if(LED<9 && switchL == HIGH){
LED=8;}
LED--;
digitalWrite(LED,HIGH);
delay(500);
digitalWrite(LED,LOW);
delay(200);
buttonUp = false;
}
else if(switchR != HIGH && buttonUp != true && switchL != HIGH){
buttonUp = true;
delay(200);
}
}
第三題
float temp;
void setup() {
Serial.begin(9600);
}
void loop() {
int Vo = analogRead(A5);
float V = Vo * 5 / 1023.0);
Serial.println(V);
if (V == temp) {
temp = V;
}
else{
Serial.print(V);
Serial.println("V");
temp = V;
}
delay(1000);
}