You are on page 1of 1

JungWoo Choi

4879395
11/08/2016
void setup()
{
pinMode(2,OUTPUT);//LED
pinMode(3,INPUT);//Switch
pinMode(4,OUTPUT);//motor
}
void loop()
{
// Flash until next switch event, but check switch every 10ms
int i = 0;
// counter variable: total ms so far
bool ledState = HIGH;
// saves led status
while (digitalRead(3) == HIGH) {
// flash LED at 2 Hz
if (i > 125) {
i = 0;
//
ledState = !ledState; //
}
i = i+10;
//
digitalWrite(2,ledState);//
delay(10);
//
checks
}

reset counter at 250 ms and invert


ledState: make Hi-->Low and vice versa
update ms counter
set LED
wait only 10ms to enable frequent switch

digitalWrite(2,HIGH); // turn on
delay(2000);
digitalWrite(2,LOW); // turn off
delay(10);
digitalWrite(4,HIGH); // turn on
delay(3000);
digitalWrite(4,LOW); // turn off

LED for 2 seconds


LED
motor for 3 seconds
motor

You might also like