BASIC4MCU | 질문게시판 | 답변 : 트리플 엘이디
페이지 정보
작성자 master 작성일2019-02-01 10:49 조회2,801회 댓글5건본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-02-01 오전 10:54:35// by Ok-Hyun Park//unsigned long t_tri[3]={0,};unsigned int tri_cnt=0,t_fade=0,t0_cnt=0,t1_cnt=0,t2_cnt=0,t3_cnt=0;int fadingRGB_ledPin[3]={5,6,9}; // 핀 위치(G R B)int fadeRGBValue[3] ={0,0,0}; // 0부터 밝기 시작int fadeRGBDir[3] ={1,1,1}; // Led를 밝게함.0으로하면 처음에 꺼져있는듯...//void distancetriple_loop(){if(t_flag){for(int i=0; i<3; i++){if(t-t_tri[i]>50){ t_tri[i]=t; //t는 currentmillis임 해석: if(currentmillis-previousmillis[i]>50){ previousmillis[i]=currentmillis;if(tri_cnt<256){ //0부터 255까지의 구간if(++t0_cnt>=1){ t0_cnt=0; //++c0_cnt>=1 의 숫자 1을 올릴수록 느려짐t_fade=tri_cnt;if(fadeRGBDir[i]==1){ // led를 밝게함if(fadeRGBValue[i]==255){if(++fadeRGBValue[i]==255)fadeRGBDir[i]=0;}}}}else if(tri_cnt<512){ //256부터 511까지의 구간if(++t1_cnt>=1){ t1_cnt=0;t_fade=tri_cnt-256; //fade=511-neo_cnt는 감소if(fadeRGBValue[i]>0){if(--fadeRGBValue[i]==0){ fadeRGBValue[i]=0; fadeRGBDir[i]=1; if(digitalRead(13)==0)t_flag=0; }}}}else if(tri_cnt<764){ //512부터 763까지의 구간if(++t2_cnt>=1){ t2_cnt=0; t_fade=tri_cnt-512; } //fade=neo_cnt-512는 증가}else{ // if(neo_cnt<1024)if(++t3_cnt>=1){ t3_cnt=0; t_fade=1023-tri_cnt; } //fade=neo_cnt-765는 감소}//if(++tri_cnt>=1024)tri_cnt=0; //-----------------------------------------//}//if(i==2)analogWrite(fadingRGB_ledPin[i],fadeRGBValue[i]/8); // 해설: if(i==1)...../4 1번핀을 /4정도만 증가 시킨다.(i=0은 5번핀 i=1은 6번 핀 i=2는 9번핀임)else analogWrite(fadingRGB_ledPin[i],fadeRGBValue[i]);//if(digitalRead(13)==0)t_flag=0;}}}
코드가 복잡해서 점점 봐드리기 어렵습니다. ^^
댓글 5
조회수 2,801손문일님의 댓글
손문일 작성일넵 최대한 해보겠습니다. 설 잘 보내세요~~ ^^
손문일님의 댓글
손문일 작성일
선생님 안녕하세요.
코드가 이렇게 에러가 나네요ㅛ...TT..TT
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp: In member function 'availableForWrite':
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp:203:1: internal compiler error: Segmentation fault
}
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files/windowsapps/arduinollc.arduinoide_1.8.19.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
보드 Arduino/Genuino Uno 컴파일 에러.
master님의 댓글
master
제일 아래에 괄호가 빠져있는 것 같습니다.
}
손문일님의 댓글
손문일 작성일
제일 아래에 추가해도 아래처럼 나와요..TT..TT
distancetriple:46:3: error: expected declaration before '}' token
}
^
exit status 1
expected declaration before '}' token
master님의 댓글
master
전체 소스가 아니라서 컴파일 해볼 수가 없습니다.