본문 바로가기

728x90
반응형

Raspberry_Pi

7-Segment LED 표시하기 2023. 4. 2. 아무리 전자 전기에 무관심한 사람이라고 하더라도 주위에 위의 사진과 같은 장치에 숫자가 표시되는 것은 많이 보았을 것입니다. 흔하게는 전자시계에 많이 나타나지요. 각각의 구분된 구간이 따로 불이 켜지는데, 이를 조합하여 숫자의 형상을 만들어 냅니다. 각각의 구분된 구간을 세그먼트(segment)라고 부르고, 숫자를 표시하기 위하여 7개의 세그먼트를 가지다고 하여 7-세그먼트(7-segment)라고 하는 장치입니다. 각각의 세그먼트가 각각 하나의 LED이기 때문에 7-세그먼트(7-segment) LED라고 부릅니다. 물론 소수점까지 표시하면 8개의 LED이지만, 숫자를 표시하는 부분만 따져서 7-세그먼트 LED라고 하지요. 각각의 7개 세그먼트는 위치에 따라 A부터 G까지 이름이 붙습니다. 숫자를 표기할 .. 더보기
아날로그(Analog)의 표현 PWM (Pulse Width Modulation) 2022. 12. 27. LED는 정방향전류($V_F$)를 조절함으로써 그 밝기를 조절할 수 있습니다. 정방향전류를 조절하는 방법은 옴의 법칙에 따라서 전압을 조절하거나 전류 제한을 위한 저항을 조절하면 되겠죠. 예전 글에서 가변 저항을 사용하여 LED의 밝기를 조절해 본 적이 있습니다. 그런데, 이것을 컴퓨터로 조절을 해 보려면 어떻게 해야 하죠? 라즈베리 파이에서 GPIO를 제어해 본 적이 있지만, 라즈베리 파이와 같은 미니 컴퓨터든 단일칩 마이크로 컨트롤러든 GPIO는 켜짐과 꺼짐, 2가지의 전압 밖에 출력을 할 수가 없는데요. 더욱이 컴퓨터로 저항(resistance)을 직접 조절할 수는 없습니다. 이런 경우에는 눈에 보이지 않을 만큼 빠르게 LED를 껐다 켰다를 반복하되 밝게 켜고 싶을 때에는 켜는 시간을 길게, 어둡게.. 더보기
라즈베리 파이(Raspberry Pi)에서 RPi.GPIO Python module을 사용한 GPIO 출력 제어, 그리고 Drive Strength에 대하여 2022. 10. 29. 라즈베리 파이는 교육용으로 개발되었다고는 하지만, 대량 생산이 아닌 경우에는 여러 분야에서 외부 하드웨어 제어를 위해서 사용되기도 합니다. 개발자에게는 별도로 컴퓨팅 하드웨어를 개발하는 부담을 줄이고, 필요한 최소한의 하드웨어와 소프트웨어만으로 어플리케이션을 완성하게 하는 것이지요. 특히 라즈베리 파이에서 외부 하드웨어를 제어하고자 할 때, GPIO(General Purpose Input/Output; 범용 입출력)를 사용하여 간단한 외부 하드웨어를 제어합니다. GPIO에 대한 상세한 내용은 Wikipedia에 잘 나와 있으니 참조하시고, 우리는 라즈베리 파이의 GPIO, 나아가서는 다른 여러 MCU의 GPIO를 사용하는 데에 집중하도록 하겠습니다. ☞ https://en.wikipedia.org/wik.. 더보기

728x90
반응형