BASIC4MCU | 질문게시판 | 답변 : 아두이노 네오픽셀 문제
페이지 정보
작성자 master 작성일2020-04-29 10:56 조회14,369회 댓글3건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=12143
작성일
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2020-04-29 오전 11:00:52// by Ok-Hyun Park//#include <Adafruit_NeoPixel.h>#define LED_PIN 6#define NUM_LEDS 12Adafruit_NeoPixel strip=Adafruit_NeoPixel(NUM_LEDS,LED_PIN,NEO_GRB+NEO_KHZ800);//int a;//void setup(){Serial.begin(9600);strip.begin(); strip.show();}//void loop(){a=analogRead(A0); Serial.println(a);//if (a>600){ rainbow(20); } //Mode1else if(a>300){ theaterChaseRainbow(20); } //Mode2else { strip.Color(0,0,0); strip.show(); } //Mode3delay(10);}//void rainbow(uint8_t wait){uint16_t i,j;for(j=0; j<256; j++){for(i=0; i<strip.numPixels(); i++)strip.setPixelColor(i,Wheel((i+j)&255));strip.show();delay(wait);a=analogRead(A0); if(a<=600)retuen;}}//void theaterChaseRainbow(uint8_t wait){for(int j=0; j<256; j++){for(int q=0; q<3; q++){for(uint16_t i=0; i<strip.numPixels(); i=i+3)strip.setPixelColor(i+q,Wheel((i+j)%255));strip.show();delay(wait);a=analogRead(A0); if((a>600)||(a<=300))retuen;}}for(uint16_t i=0; i<strip.numPixels(); i=i+3)strip.setPixelColor(i+q,0);}//uint32_t Wheel(byte WheelPos){WheelPos=255-WheelPos;if(WheelPos< 85){ return strip.Color(255-WheelPos*3,0,WheelPos*3); }if(WheelPos<170){ WheelPos-=85; return strip.Color(0,WheelPos*3,255-WheelPos*3); }WheelPos-=170; return strip.Color(WheelPos*3,255-WheelPos*3,0);}
댓글 3
조회수 14,369KSJ126님의 댓글
KSJ126 작성일
감사합니다.. 팅커캐드에서 시뮬레이션 돌리면 에러가 뜨지만
아두이노 받으면 바로 테스트해봐야 겟어요
KSJ126님의 댓글
KSJ126 작성일
아두이노에서
a=analogRead(A0); if((a>600)||(a<=300))retuen;
이부분 에러뜨네요 ㅠㅠ
에러내용:
exit status 1
'retuen' was not declared in this scope
master님의 댓글
master
retuen -> return 으로 수정하세요