질문게시판 > 답변 : 아두이노 7-세그먼트 캐소드 -> 애노드 코드 변경

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

답변 : 아두이노 7-세그먼트 캐소드 -> 애노드 코드 변경

페이지 정보

작성자 master 작성일18-09-16 07:49 조회1,915회 댓글0건

본문

ê´ë ¨ ì´ë¯¸ì§ 

5161BS는 콤몬 애노드 타입입니다. 

 

세그먼트 a~g,dp에 0을 주고 콤몬 핀에 1을 줘야지 켜집니다.

 

 

// DateTime : 2018-09-16 오전 7:51:09
// by Ok-Hyun Park
//
int leds[]={2,3,4,5,6,7,8,9}; //a,b,c,d,e,f,g,com
int led_num=8;
int button=13;
//
int seg[11][8]={
 //a,b,c,d,e,f,g,com
  {0,0,0,0,0,0,0,1},
  {1,1,1,1,1,1,0,1},
  {0,1,1,0,0,0,0,1},
  {1,1,0,1,1,0,1,1},
  {1,1,1,1,0,0,1,1},
  {0,1,1,0,0,1,1,1},
  {1,0,1,1,0,1,1,1},
  {1,0,1,1,1,1,1,1},
  {1,1,1,0,0,0,0,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,0,0,1,1,1},
};
int num=0;
//
void setup(){
  for(int i=0;i<led_num;i++)pinMode(leds[i],OUTPUT);
  pinMode(button,INPUT_PULLUP);
}
//
void loop(){
  if(digitalRead(button)==LOW)  {
    if(++num>10)num=0;
  }
  //
  for(int j=0j<led_numj++){
    digitalWrite(leds[j],!seg[num][j]);
  }
  delay(100);
}

질문의 소스는 콤몬 캐소드용 예제라서 반대로 구동하고 있습니다.

 


    digitalWrite(leds[j],!seg[num][j]);

 

캐소드 소스를 애노드 소스로 바꾸는 것은 출력 논리를 바꿔주면 되고

출력 논리를 반대로 바꾸는 것은 논리부정연산자를 사용하면 됩니다.

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 1,915

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[8] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 아두이노 일사량 센서 댓글[1] 첨부파일아두이노배우기 새글 13:13
질문 ATmega128 소스 합치기 첨부파일gksl 새글 11:51
답변 답변 : ATmega128 소스 합치기 master 새글 14:48
답변 답변 : 답변 : ATmega128 소스 합치기 첨부파일gksl 새글 17:23
질문 아두이노 질문입니다! 댓글[2] M4E2A8 새글 19-08-19
질문 atmega128a 카운터/타이머 출력비교 질문이요 댓글[1] 초짜  19-08-17
질문 모터드라이버 병렬 연결 댓글[3] 박준2  19-08-16
질문 서로 다른전원(5v 12v) 제어방법 질문 master  19-08-16
질문 모터드라이버 관련 질문 드립니다. 댓글[4] 박준이  19-08-15
질문 Atmega128, 초음파센서 ,부저 gksl  19-08-14
답변 답변 : Atmega128, 초음파센서 ,부저 댓글[1] master  19-08-15
질문 led 전력소모에 관하여,,, 댓글[11] 슬레a  19-08-14
질문 알고리즘 문의 댓글[1] 벅바  19-08-13
질문 블루투스가 한번 작동하고 그 다음부터 작동을 하지 않습… 댓글[1] 아야어여  19-08-13
질문 아두이노 코딩 질문입니다 너무 급해요 ㅠㅠ 댓글[3] 전민결  19-08-12
질문 코딩 작성좀 부탁드립니다. 너무 급합니다 ㅠㅠ 댓글[1] 아두이노보초  19-08-10
질문 stm32f1 계열에서 USB로 스마트폰 연결 방법(C… 댓글[2] 에르테르  19-08-08
질문 코딩을 합치고 싶습니다.. 알려주세요  19-08-08
답변 답변 : 코딩을 합치고 싶습니다.. master  19-08-08
질문 금속센서를 이용한 서보모터 돌리기 댓글[1] 후우  19-08-07
질문 아두이노로 빛 파장 계산하기 master  19-08-07
질문 ISP 질문이요 댓글[2] 초짜  19-08-06
질문 atmega128a 다시 질문이요~ 댓글[4] 첨부파일초짜  19-08-05
질문 atmega128a SCK 질문이요 댓글[1] 초짜  19-08-04
답변 답변 : atmega128a SCK 질문이요 master  19-08-04
질문 A4988 모터드라이버 발열에 대해... 댓글[1] 첨부파일눈티이  19-07-30
질문 아두이노 코딩 질문 댓글[1] 119min  19-07-27
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전