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로 돌아감)
대충 이런식으로 작동됨
아 자기신호를 되먹이는거구나 진짜 고맙다 기프티콘 쏴줄까? - dc App
ㅋㅋㅋ얼마나고마운거야 - 팟수
ㄴㄴ 나도 이거 내가 처음 만든게아니라 스팀 커뮤니티에서 본거 따라쓰는거임 - dc App
피드백
how
형 고마워