극한의 아두이노 DIY생활 - 시간을 재는 방석5
안녕하세요! Jimae입니다.
오늘은 FND 원리에 대해 다시 말씀드려 볼까 합니다.
저번에 LED 여러개를 연결한거라고 하고 끝냈거든요. 뭔가 부진한것 같아서요. 흑흑
FND로 숫자를 표시하려면 불이 어떤식으로 들어와야 하냐면요
위의 자료들 처럼 a, b, c, d, e, f, g 의 알파뱃을 부여받은 LED가 배치 되어있습니다.
LED를 키는건 전구와 같기때문에 만약 0을 표시하고 싶다면 a, b, c, d, e ,f LED를 ON시키면 되는거에요.
즉 위의 자료 처럼 0 ~ 9까지의 표현을 하려면 저렇게 불이 들어와야지만 우리가 눈으로 확인할수 있는 것입니다.
3번 pin -> a
4번 pin -> b
5번 pin -> c
6번 pin -> d
7번 pin -> e
8번 pin -> f
9번 pin -> g
그러면 배선을 이런식으로 했는대 어떻게 제어를 해야 하느냐!! 여기서 보시면 됩니다.
0을 표시 하기위해서는 g를뺀 나머지가 전부 불이 들어와야 하므로
위에 올려진 회로를 보게되면 10번 Pin이 VCC(+)로 연결이 되어있습니다.
LED를 키려면 나머진 Pin들이 GND(-)가 되어야 불이 들어오는 구조입니다.
그렇다면
10번 Pin을 +(High) 주고
3, 4, 5, 6, 7, 8번 Pin을 -(Low)로 주게 된다면 우리가 아는 0 으로 FND가 동작 하는거죠
그리고 남은 g LED와 연결된 9번 Pin을 +(High)로 줘야 LED가 꺼진 상태인 Off가 표시됩니다.
그렇다면 각숫자를 이표와 같이 제어를 하게 되면 됩니다.
근대 이게 FND 하나만 가지고 이렇게 표시되는거에요.
여기 여러개의 FND를 제어 하고자 한다면 이해 해야할게 한가지 있습니다.
혹시 형광등을 고속 카메라로 촬영한걸 보신적 이있습니까?
그걸 보셨다면 이해를 하실수 있는대 우리가 집에서 쓰고있는 형광등은 아주 짧은 시간으로 쪼개서 보게되면 On/Off를 수도없이 반복하는걸 보실수가 있어요.
그런 원리입니다.
엄청나게 빠른 시간안에 FND를 껏다 켰다 하는 방식으로 한자리씩 옮겨서 표시하게 되면
결국 사람눈에는 모든 FND가 불이 들어온 것처럼 보여요.
위의 이미지를 보게되면 첫번째 FND를 2를 키고 나머지 FND를 Off시켜놓은 다음 0.001초 정도 뒤에 다시 첫번째 FND를 Off시키고 두번째 FND에 3을 키고 나머지 FND를 Off 하는 형식으로
하나 하나씩 0.001 가량 On시키고 Off 하는 형식으로 계속 무한히 돌다 보면 저 이미지 처럼 사람눈에 보이게 됩니다.
위의 설명한 내용을 영상으로도 있어서 가져와 봤습니다.
하나하나씩 키다가 이동작을 빠르게 유지하면 결국 우리가 봤던걸로 나오는거에요.
오늘은 여기까지!! 다들 좋은 하루 되세요!
극한의 아두이노 DIY생활 - 시간을 재는 방석1
극한의 아두이노 DIY생활 - 시간을 재는 방석2
극한의 아두이노 DIY생활 - 시간을 재는 방석3
극한의 아두이노 DIY생활 - 시간을 재는 방석4
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
시간을 재는 방석... 므찜!!