You are on page 1of 2

第一題

const int buttonPin = 4;


int ledPin = 13;

int button State = 0;


boolean LedState = false;
boolean buttonUp = true;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}

void loop() {
buttonState = digitalRead(buttonPin);

if (buttonState == HIGH && buttonUp == true) {


LedState=!LedState;
digitalWrite(ledPin, LedState);
buttonUp = false;
}

else if(buttonState != HIGH && buttonUp != true){


buttonUp = true;
}

}
第二題 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);
}

You might also like