난 회로는 내가 필요한만큼만 쓰는 수준이라 더 압축이 필요하면 다른 사람이 알아서 해줄것
10분후에 파랑신호를 출력하고 싶다라는 글이 있어서 그에 맞추되, 테스트에서 10분은 너무 기니까 10초 기준으로 적어봄.
일정신호 조합기 설정인데 파랑신호는 필요 없을거 같아서 지웠음. T는 시간에서 따온건데, 음수인쪽이 계산하기 편해서 필요한 틱수만큼 음수로 줬음.
이제 간단하게 유지되는 신호를 조합기로 1틱만 보내는 방법인데, 위쪽 산술 연산 조합기는 단순 1틱 딜레이를 위한 기초적인 조합기라 알면 써먹기 좋음.
아래쪽 비교 조합기는 이것처럼 설정해주고, 초록선은 일정신호 조합기(유지되는 신호)에, 빨간선은 1틱 딜레이해주는 신호와 연결해주면 입력받은 값을 1틱만 출력해주는 회로가 나옴.
이러면 우리는 -600이라는 값을 1틱만에 뽑아내는데 성공함 이를 하는 이유는
당연히 카운터 회로에 물릴려고임. 카운터회로에 이 신호가 가면 T값에 -600이 가산될거고,
카운터 회로의 출력이 음수일때만 카운트하게 비교조합기를 설치해주면 위에처럼 T값이 1에서 멈추게됨. 여까지 설치한뒤 일정신호 조합기를 한번 껐다키는걸로 T값을 초기화해주면 좋고, 아니면 따로 음수입력 -2정도 초기에 한번 주고서 초기화 시켜도 되는거고, 혹은 원하는 출력을 1틱만 할게 아니라면 처음부터 냅둬도 되는거고
잘 작동하는지 테스트를 위해서 T=0일때 파란신호를 ON 하고, 파란신호가 켜져있는동안은 Reset신호를 받아야만 꺼지게 SR래치 넣어서 마지막 신호기 짜줄거임. 거기서 Reset 신호 조작을 위한 일정신호 조합기 설치한 후 에 꺼줬음.
다음처럼 SR래치 간단하게 세팅해주고(맨 위가 SET조건, T가 -599에서 1까지 증가하는데, 여기서 0이되는 1틱을 인식)
맨 아래가 RESET 조건임. SR래치 구현이 간편해져서 기억해두면 정말 좋다. 출력부랑 입력부랑선 하나로 이어주는거 잊지말고
T가 설정된 일정신호 조합기를 한번 껐다 켜주면 10초뒤에 파란불이 카운트 된걸 확인할 수 있음.
회로 선 연결 모습
대충만든건데 이제와서 생각난 개선사항은
타이머 카운터 아래에 비교연산 조합기의 조건을 -1로 하고, 최종 1틱 인식을 -1로 했으면 되는거 아닐까...인데 이건 알아서 하삼.
아니 물어본 글도 10분후가 아니라 10초후였네 왜 잘못 봤지