작품/LED 버스 노선도

74LS164을 이용한 기본 제어 코드

youjin.A 2016. 2. 8. 21:42

 

const int clockPin = 2;
const int switchPin=3;
const int resetPin = 4;
int i;

void setup()
{
  pinMode(clockPin, OUTPUT);
  pinMode(switchPin, INPUT);
  digitalWrite(switchPin, HIGH);
  
  pinMode(resetPin, OUTPUT);
  digitalWrite(resetPin, LOW);
  digitalWrite(resetPin, HIGH);
}

void loop()
{
  if(digitalRead(switchPin)==LOW)
     {
       clock(10);
       i++;
       if(i>40)
       {digitalWrite(resetPin, LOW);
        digitalWrite(resetPin, HIGH);
        i=0;}
     }
}

void clock(int time)
{
  digitalWrite(clockPin, HIGH);
  delay(time);
  digitalWrite(clockPin, LOW);
  delay(time);
}