질문게시판 > 답변 : 안녕하세여 코딩 해석 부탁드립니다

TODAY917 TOTAL273,864
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 질문게시판 | 답변 : 안녕하세여 코딩 해석 부탁드립니다

페이지 정보

작성자 master 작성일2018-10-12 11:54 조회26회 댓글0건

본문

	

 

// DateTime : 2018-10-12 오전 11:57:42
// by Ok-Hyun Park
//
const char r=9,g=10,b=11;
//
char cnt=0,inVal,type;
char buf[4];
int value;
//
void setup(){
  Serial.begin(9600);
  pinMode(g,OUTPUT); pinMode(b,OUTPUT); pinMode(r,OUTPUT);
}
//
void loop(){
  if(Serial.available()){
    inVal=Serial.read();
    if(inVal=='@'){ cnt=0; } // STX(패킷의 첫문자)
    else if(inVal=='#'&&cnt>=2){ // '#'(ETX) 이고 2개 이상의 데이터가 들어왔다면
      type=buf[0]; // 컴맨드
      buf[0]=buf[1]; buf[1]=buf[2]; buf[2]=buf[3]; buf[cnt-1]=0// 숫자 쉬프트
      value=atoi(buf); // 숫자 문자열을 정수로 변환
      if(type=='R'){ analogWrite(r,value); }
      if(type=='G'){ analogWrite(g,value); }
      if(type=='B'){ analogWrite(b,value); }
      cnt=0;
    }
    elsebuf[cnt++]=inVal; } // 컴맨드 및 숫자를 버퍼에 저장
  }
}

 

'@'+'R'+"숫자"+'#'

'@'+'G'+"숫자"+'#'

'@'+'B'+"숫자"+'#'

이 구조로 입력하면 LED가 켜집니다.

 

 

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

댓글 0

조회수 26

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017