1틱당 1씩 올라가는 타이머를 만들어볼거임


1배속 60 UPS 기준 1/60초에 1틱임 (60틱 = 1초)


그리고 조합기는 일반적으로 1틱에 한번씩 연산하게 되어있음


이게 가장 기본적인 타이머임


N이 0으로 시작해서 1 증가한뒤 출력됨


출력값은 이어진 전선을타고 다시 입력값으로 돌아감


입력된 N1은 1 증가해 N2가 되고 다시 입력값으로 돌아감


이런식으로 계속 반복해서 2147483647 까지 틱당 1씩 증가하게됨


근데 이렇게 계속 증가하기만 하는 타이머는 써먹기 힘듦


그래서 써먹기 편하게 최대값을 정해서 그값을 초과하면 0으로 돌아가는 타이머를 만들어보자



이번엔 산술 연산 조합기가 아니라 수량 비교 조합기를 사용함


N이 100 이하일때 입력된 N값을 유지하는 회로임


이제 여기에다 N을 1씩 증가시키기만 하면 타이머가 완성된다



N을 증가시키는 법은 외부에서 N을 1씩 입력시켜주면 된다


같은 값이 여러개 들어오면 합쳐지는 성질을 이용한것임


수량 비교 조합기 출력에서 입력으로 가는 N과 (이전에 유지된값) 외부에서 들어온 N값이 합쳐져서 N이 1 증가하게 된것임


N이 100에 도달하면 수량 비교 조합기의 조건을 만족하지 못하므로 출력값이 없어짐


그 다음 틱에서 외부에서 들어온 N1 부터 다시 1씩 증가하게됨



틱단위로 정리해봄

부르기 쉽게 일정 조합기는 CC 수량 조합기는 DC라고 쓰겠음

CC 출력값은 주황색, DC 출력값은 파란색으로 표시함


Tick 0 - CC N1 출력

Tick 1 - DC N1(CC에서 출력한값) 입력받음, N=1, N1 출력 (전선을 타고 다시 DC로 돌아감)

Tick 2 - DC N1(이전 틱에서 DC 출력값) 과 N1(CC에서 출력한값) 입력받음, 두 값이 합쳐져서 N=2, N2 출력(전선을 타고 다시 DC로 돌아감)

Tick 3 - DC N2(이전 틱에서 DC 출력값) 과 N1(CC에서 출력한값) 입력받음, 두 값이 합쳐져서 N=3, N3 출력(전선을 타고 다시 DC로 돌아감)

.

.

.

Tick 99 - DC N98(이전 틱에서 DC 출력값) 과 N1(CC에서 출력한값) 입력받음, 두 값이 합쳐져서 N=99, N99 출력(전선을 타고 다시 DC로 돌아감)

Tick 100 - DC N99(이전 틱에서 DC 출력한값) 과 N1(CC에서 출력한값) 입력받음, 두 값이 합쳐져서 N=100, 출력 없음

Tick 101 - DC N1 입력받음 (이전 틱에서 DC는 출력값이 없었으므로 CC 출력값만 입력받음), N=1, N1 출력 (전선을 타고 다시 DC로 돌아감)


대충 이런식으로 작동됨