<div style="text-align:left;"><img width="472" height="400" style="border:;" alt="3LED BUTTON.PNG" src="http://thimg.todayhumor.co.kr/upfile/201609/14750906149922e11b698f48f4b9fc2b47df31460c__mn616730__w472__h400__f64323__Ym201609.png" filesize="64323"></div> <div style="text-align:left;"> </div> <div style="text-align:left;"> </div> <div style="text-align:left;">#define red 11<br>#define green 10<br>#define blue 9 //3색 led <br>#define redb 4<br>#define greenb 3<br>#define blueb 2 //버튼</div> <div style="text-align:left;"> </div> <div style="text-align:left;">int r=0,g=0,b=0;</div> <div style="text-align:left;"> </div> <div style="text-align:left;">void setup() {<br>pinMode(redb,INPUT);<br>pinMode(greenb,INPUT);<br>pinMode(blue,INPUT); //버튼</div> <div style="text-align:left;">}</div> <div style="text-align:left;">void loop() {<br>if(digitalRead(redb)==HIGH){<br> ++r;<br> if(r>255){<br> r=0; //빨강버튼을 눌렀다면 red의 값이 1씩 올라가는데 만약 r값이 255 이상이 되면 0으로 다시 초기화 된다??<br> }<br>}<br>if(digitalRead(greenb)==HIGH){<br> ++g;<br> if(g>255){<br> g=0;<br> }<br>}<br>if(digitalRead(blueb)==HIGH){<br> ++b;<br> if(b>255){<br> b=0;<br> }<br>}</div> <div style="text-align:left;">analogWrite(red,r);<br>analogWrite(green,g);<br>analogWrite(blue,b);<br>delay(1000);<br>}</div> <div><br>사용한 회로도와 코드입니다.</div> <div>제가 하고싶은건 각각 red값, green값, blue값을 의미하는 버튼을 누를때마다 (ex.red 버튼 누를시 빨강색이 강해짐) 3색led의 색이 변화하는 것을 만들고 싶은데요. </div> <div> </div> <div><strong>1.</strong>실행 시켜보니 하얀색 빛만 나오고 버튼을 눌러도 아무 변화가 없더라구요. </div> <div>혹시 회로도나 코드상에 문제가 있다면 알려주세요 ㅜㅜ</div> <div> </div> <div><strong>2.</strong> 강의 보고 그대로 따라하는거라서 코드에 대해서 제가 이해한게 맞는지도 궁금한데요</div> <div>int r=0,g=0,b=0; 에서 0의 의미가<strong> on</strong>의 의미이고 255가<strong> off</strong>의 의미 맞나요? (0 으로 갈수록 색의 세기?가 강해지고 255로 갈수록 약해지는것 맞나요?..)</div> <div>처음에 이해한건 0이<strong> off</strong>고 255가<strong> on</strong>이여서 맨처음 led가 꺼져있다가 버튼을 누를수록 각 빛의 색이 강해지는건줄 알았는데 </div> <div>해보니까 0이 on의 의미인것 같더라구요... 뭐가 맞는건가요?... </div> <div> </div> <div><strong>3.</strong> </div> <div style="text-align:left;">void setup() {<br>pinMode(redb,INPUT);<br>pinMode(greenb,INPUT);<br>pinMode(blue,INPUT); //버튼</div> <div style="text-align:left;">}</div> <div> </div> <div>여기서 LED에 대한 초기화 코드 </div> <div>pinMode(red,OUTPUT); </div> <div>pinMode(green,OUTPUT); </div> <div>pinMode(blue,OUTPUT); </div> <div>를 따로 안쓰는 이유는 뭔가요?? </div> <div> </div> <div> </div> <div> </div> <div> </div> <div>강의만 들을때는 잘 넘어갔었는데 직접 해보려니까 주변에 물어볼 사람은 없는데 막히는 부분은 많고 어렵네요.. ㅠㅠ</div> <div>1,2,3 번 질문중 하나라도 아시는거 있으시다면 답변 부탁드려요</div> <div> </div> <div> </div> <div> </div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.