1. 참조 : http://kocw.xcache.kinxcdn.com/KOCW/document/2018/bufs/limintaek271/4.pdf
  2. 개발 환경
    1. CNDI사의 라즈베리파이 모듈 사용
    2. CNDI사의 6개 7-Segment LED : FND(Flexible Numeric Display)의 한 종류
  3. 7-Segment
    1. A-G까지 알파벳으로 표현
    2. 16진수 표현
  4. 라즈베리파이의 모듈과 7-SEG의 연결
      
  5. 숫자를  출력해보는 기본 코드 : 333_3_ 출력 됨
    1. S0~S5에 HIGH를 output : 해당 7-Segment 선택
    2. A~DP에 LOW를 output : 해당 segment가 on됨
    3. 7-Segment와 GPIO 연결 부분
    4. GPIO를 OUTPUT용으로 설정
    5. 5,4,3,1번째 segment에 3을 출력(S=HIGH, A~G=LOW 일때 불이 켜짐)
  6. 6개의 세그먼트에 123456 출력하기
    1. 7-Segment와 GPIO 연결 부분 : 위 코드 사용
    2. GPIO를 OUTPUT용으로 설정 : 위 코드 사용
    3. DisplayNumber() 함수 선언
      6개의 세그먼트를 모두 선택 해제 OFF(HIGH)
      s에 해당하는 세그먼트만 ON(LOW)
      0~15 사이의 수에서 하용하는 A,B,C,D,E,F,G 부분 ON(HIGH) or OFF(LOW)
    4. 123456 출력
      while 1회 처리시간이 1/30초를 넘기면 깜박거림을 느낄 수 있음
      전체 sleep시간을 1/30 이내로 실행
      6,5,4,3,2,1이 각각 켜지고 곧바로 꺼지는 동작을 반복하는데
      꺼진 후 1/30초 이내에 다시 켜지면 항상 켜져있는 것으로 인식
  7. 현재 시간 나타내기
    1. 7-Segment와 GPIO 연결 부분 : 위 코드 사용
    2. GPIO를 OUTPUT용으로 설정 : 위 코드 사용
    3. DisplayNumber() 함수 선언 : 위 코드 사용
    4. 현재 시간을 디스플레이

       
error: Content is protected !!