13분이면 제로부터 시작해서 만들 수 있다! 카운터회로 설치한 후 처음 동작한거 찍은모습. 글쓰면서 하나 회로 설정안된거 찾음 ㅋ;;
약간의 디자인을 위해 사이에 깜빡거리는 신호도 넣어준 모습.
카운터 회로. 후에 연산이 편하고자 틱/초/분/시간/일로 나눔. 저렇게 전부 같은선으로 신호를 주게되면, 60(혹은 24)로 나누는 나머지 연산을 하면서 정확히 1틱동안 해당 수만큼 값이 출력되고 다시 0으로 돌아가는걸 이용하는 것.
각자 조건에 맞춰서 숫자 구하고
복수의 케이스를 판단하기 쉽게 하기 위해서 2진수의 자리수로 바꿔줌.
이게 여러가지 조건을 수행하기 쉬움.
저 1번 신호는 7세그먼트중 좌측 세로선의 위쪽 부분을 담당함.
저 위치가 켜지는 조건은 들어온 수가
0 4 5 6 8 9 일때 이므로 AND 하는 수를
1101110001(2) = 881이 나옴.
각 세그먼트는 세그먼트제어 신호값 > 0이면 됨.
이렇게 조건 여러개를 하나의 신호로 통합하고 AND 연산을 통해서 케이스를 나누는 방법은 비단 7-Segment뿐만 아니라 복수의 조건으로 복수의 케이스를 판단해야할때 회로를 깔끔하게 구성할 수 있음.
단점은 아무래도 인코딩과 결과마다 필요한 AND 연산에 쓰일 값을 구하는게 귀찮다는 거지.
https://factoriobin.com/post/NbwDAbey/0
> 대신 >= 쓰면 맨 뒤에 1 안 적어도 됩니다! 그래서 32칸 다 쓸수있음
엥 그러면 0번비트가 0일때는 판단하려면 -1된 수치가 들어가야하는거 아님??
아 다른시스템이랑 헷갈림 ㅈㅅㅈㅅ
팩토리오 진짜 0이랑 null이랑 구분했으면 좋겠음
그것은 C언어도 안되는 부분이고...