You are on page 1of 7

高雄科技大學 模具系

班級:四模二丙

組員:謝惟晴 C108147324

何芸慧 C108147307
Q1.

程式碼:
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;

Q2.
程式碼:

int switchL = 4;

int switchR = 2;

int LED=8;

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);

while(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;
if(switchL != HIGH && buttonUp != true && switchR != HIGH){

break; } }

buttonUp = true;

delay(200);

while(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;

if(switchR != HIGH && buttonUp != true && switchL != HIGH){

break;}}

buttonUp = true;

delay(200);

}
Q3.
程式碼:
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