Archives  

wiring-processing | Main | 프로세싱과 보드를 연동, Firmata


flipflop


플립플롭은 1비트의 정보를 기억할 수 있는 회로입니다. 아래 예제는 스위치를 누르고 있을 때만 HIGH가 되지 않고, 스위치를 한 번 누르면 HIGH가 되고, 다시 한 번 누르면 LOW가 되는 예제입니다.

int last;
int button;
boolean pressed = false;

void setup() {
  pinMode(0,INPUT);
  pinMode(1,OUTPUT);
  pinMode(48,OUTPUT);
  digitalWrite(48,HIGH);
}

void loop() {
  button = digitalRead(0);
  if (button != last) {
    if (button == HIGH){
      pressed = !pressed;
    } 
  }

  if(pressed == true) {
    digitalWrite(1,HIGH);
  } 
  else {
    digitalWrite(1,LOW);
  }
  last = button;
  delay(10);
}

Posted by tokage at July 14, 2008 5:09 PM