쉬운 강의 감사히 잘 듣고 있습니다. 처음 핀번호 변수 선언시 const int를 쓰셨길래 뭔가 하고 검색해 봤더니 한 번 선언이후에 변경 불가한 변수네요. RGB에 각각 할당된 핀번호가 도중에 바뀌지 않게하는 일종의 안전장치 같은 건가 봅니다. 혹시나 하고 일부러 RED에 다른 숫자를 대입해 봤더니 역시나 컴파일시 에러가 나네요. assignment of read-only variable 'RED' 프로그램 내에서 변수에 대입한 값을 유지하고 싶을 때 유용하게 쓸 수 있을 것 같습니다.
강의 너무감사드립니다.~~ 차근차근 배우고 있는 초보입니다. 저항을 연결시 LED 앞에 저항값은 어떻해 선정해야하는지 궁금해서요~~ 그리고 void 및 기타 함수에 대해서 공부할려면 c언어를 배워야하나요? 오늘은 내용이 너무 ~ 어려워서요~~ 변수및 함수에 대해서 설명을 한번 정리해주시면 좋을것같습니다~~
저항값은 키트에 기본적으로 아무거나 사용하셔도 위 실습에는 영향이 딱히 없습니다. 저는 1k옴 사용했습니다. c언어에 대해서 따로 조금 공부를 해야합니다 ㅜㅜ 제가 c언어강의도 간단히 하려고 합니다 ! 제가 일주일에 한 강씩만 올리고 있는지라... ㅠㅠ 혹시 일정이 급하시다면.. 조금 먼저 공부해보시는 것도 추천드립니다 ㅜㅜ
강의 잘 듣고 있습니다 const int RED = 9; const int GREEN = 10; const int BLUE = 11; 여기서 const 상수란 의미인 것 같은데 int로 만으로는 부족한가요? 정의 하신 이유를 설명 부탁합니다 void loop() { showSpectrum(); } void showSpectrum() void showRGB(int color) void를 두번 사용하시는데 해석을 하자면 showspectrum을 반복적용하고 그리고 shoespectrum,showRGB를 별도로 적용하신다는 말인가요? 추가적으로 void showRGB(int color) 변수선언에서 누락(?)된 것도 옆에와 같이 정의하여 적용 할 수 있는 것 인가요? 그다음에 문장에서도 int가 계속나오는데..... 사용된 함수를 강의 후에 알려주시면 감사하겠습니다.showspectrum()같은거요^^
여기서 const 상수란 의미인 것 같은데 int로 만으로는 부족한가요? 정의 하신 이유를 설명 부탁합니다 -> int만으로 부족하지는 않지만, 혹시나 코딩하다 중간에 있을 실수(?)를 방지하기 위해 값이 바뀌지 않기위해 const를 쓰고는 합니다. void를 두번 사용하시는데 해석을 하자면 showspectrum을 반복적용하고 그리고 shoespectrum,showRGB를 별도로 적용하신다는 말인가요? -> void는 함수의 반환형을 설정한 것이기 때문에 횟수와는 상관이 없습니다. showSpectrum()을 반복적으로 사용하며 showSpectrum()안에서 showRGB()를 사용하는 것입니다.
영상 보면서 따라하고 있는데... 가끔 오류가 나더라구요. 자세히 살펴보면 오타이거나 ';' 요런걸 빼먹거나 하더군요. 아직 생소한 분야라서 어렵기는 하지만 너무 재미있네요. ^^ 블로그에 들어가서 회로도 소스코드 다 다운 받았어요~~ 레인보우 소스코드는 아직 이해가 잘 되지 않지만 그래도 그대로 따라하면 결과값은 같게 나오니 신기하고 재미있네요~
코사임당 쌤보고 정말 아두이노 실력이 정말 많이 늘었어요..! 이것저것 해보다가 궁금한 점이 있습니다. 예를 들어 rgb가 (55, 0 , 106) 이렇게 출력해서 보라색 빛을 만드는 것 까지 성공하였습니다. 그런데, 빛의 세기가 너무 강한거 같아서 세기를 좀 낮추고싶습니다. 빛의 세기도 조절을 할 수 있나요 ? 이전영상의 led 세기 조절하는 법 영상과 함께 보고 코드를 짜보려 했는데 좀 어렵네요 ㅠㅠ
영상 잘 봤습니다! 혹시 보이드 쇼 스팩트럼 안하고 그냥 폴문으로만 하면 결과가 달라지나요?? 그리고 폴문에서 알지비 컬러(x) 여기에 알지비 컬러 행렬이 1행 767렬 각 값으로 생기는건가요?! 아니면 1 한개들어가고 보이드 알지비 컬러 실행 2들어가고 실행 반복인가요?!
영상 재미있게 잘시청했어요... 한가지 궁금한게있어서 질문 드려봅니다. RGB LED와 아두이노 사이에 저항은 몇옴으로 맞추면 적당한건가요??? 저항을 안끼고 실행해봤는데 일단 불이 안들어오더라구요 ㅎㅎ; 혹시 태워먹은건지 어쩐건지 모르겠네요 ㅠ 저항선택에대한 노하우 부탁드립니다 :D (수정) 헉... 그냥 다급한 마음에 저항 220옴짜리를 연결했더니 불이 아주아주 잘들어오네요!!!!! 뭐... 뭐지 ;;;;;
코사임당님! 동영상 잘보고있습니다. 그런데 오늘 코드에서 함수가 나온거같은데 구조가 조금 헷갈려서요 1. showspectrum과 showRGB는 모두 함수가 맞나요? 2. 그렇다면 왜 showSpectrum은 왜 showSpectrum()처럼 ()안에 변수이름과 변수자료형이 왜 없는건가요? 3. 구조가 showspectrum 함수"안"에 showRGB함수가 하나 더 들어간게 맞나요? 4. 다른 재생목록의 c언어 4강도 보았는데 거기서는 코드의 실행방향때문에 코드의 가장 처음에 함수선언을 먼저해주어야 한다고 봤어요 근데 여기서는 함수선언을 먼저하지도 않고 그냥 뒤에서 바로 함수정의하고 사용되었는데 이래도 상관없는건가요? 질문이 많아서 죄송합니다 ㅠㅠ
안녕하세요 코사임당님 RGB LED에 대한 설명 잘 들었습니다. 전부터 해결되지 않았던 것이 있어서 질문 하나를 드리고자 합니다. 그 영상에서는 PMW핀인 11, 10, 9번 핀을 이용하여 빛의 세기를 조절한 걸로 알고 있습니다. 하지만 11, 10, 9번 핀이 아니라 아날로그핀(A0, A1, A2)을 이용하거나 다른 PMW핀( 저 같은 경우는 1번 핀을 사용했었습니다. )을 이용할 경우 빛의 세기를 128 미만으로 줄일 경우 빛 자체가 아예 나오지 않는 현상이 발생합니다. 예를 들면 30을 줬을 경우 빛이 아예 켜지지 않습니다. 하지만 128 이상을 주게 되면 그때부터 빛이 켜지기 시작합니다. 이 현상의 원인은 무엇일까요..?
저도 초보라 잘은 모르지만, 아날로그핀은 입력 전용인 걸로 알고 있습니다. 아래 참조하세요. th-cam.com/video/MTUVDvNlKE4/w-d-xo.html 디지털 1번핀은 PWM핀이 아니고 TX핀으로 시리얼통신용 핀으로 알고 있어요. PWM핀은 숫자 앞에 틸드(~ 물결모양) 표시되어 있어요.
검색하다보니 찾아냈습니다. PWM핀이 아닌 핀에 꽃고 analogWrite() 함수를 쓰게 되면 128 미만은 digitalWrite LOW로, 128이상은 digitalWrite HIGH로 동작하게 되어 있네요. 덕분에 저도 배워갑니다. What happens if you call the analogWrite () function on a non PWM pin? the code will set the pin to LOW for any values less than 128 and HIGH for any values above 127.
▶ 코사임당의 아두이노 강좌 5강
회로도, 소스코드 다운로드
blog.naver.com/jokjjs7726/222044396957
▶ 아두이노 스타터키트 구매
smartstore.naver.com/cosa_edu/products/8146631540
▶ 코사임당 인스타그램
instagram.com/cosaimdang?igshid=1wsq75zxztqpo
알기 쉬운 언어를 적재적소에 잘 쓰시네요. 전달이 잘 됩니다.
오늘도 강의 잘부탁합니다
대단하시내요
젊은분이
잘보았습니다
감사합니다 성공했어요. (56년생 도전입니다)차근차근 해볼려고합니다.
축하드려요 !!! 강의 잘 봐주셔서 너무너무 감사합니다 !
좋은 강의 감사합니다.~!
감사합니다~ 열씸히 구독중입니다 아두이노에 대해 눈뜨게 해주셔서 감사합니다 재미 있습니다~~
감사합니다 ^^!!!
최고의 강의입니다!!!
감사합니다!!
코사임당님 강의 잘듣고있습니다. 고맙습니다.
어머 선생님 과즙상이시당 >.< 오늘도 유익한 강의 잘 봤습니다~~~!!!!!!
과즙상.. ㅎㅎㅎ 너무 좋은 칭찬입니다 ㅎㅎ 감사해요 !
선생님 진짜 넘 예쁘신 것 같아요,,,거기에다 경희대라니❤..이런 다 가진 언냐 같으니라구...
아두이노 왕초보인데 자세하고 아주 쉽게 기초부터 설명해주셔서 많은 도움이 되었습니다.
감사합니다.
모듈4핀을 나중에서야 찾았네요.ㅎㅎ 잘은 모르지만, 소스코드를 한자한자 자판을 치거나, 글자로 쓰면서 실습을 하니 재미 있습니다. 감사합니다. 코사임당님 꾸벅!
도움이 되신다니 감사하네요^^! 화이팅 !!!!
감사합니다
오늘도 좋은강의 열심히 듣고 따라해보고 갑니다
다음 강의도 열심히 공부할께요~^^
잘 시청해주셔서 너무너무 감사해요 ^^!!
재미있네요~ 잘 봤습니다~ 초보라 연습중인데 하나 하나 도움이 많이 되고 있습니다 ^^
잘 시청해주셔서 감사해요 !
아두이노 첫 입문해서 여러 강의를 들어봤는데 다 무슨 말인지 이해하기도 어려웠는데 이해가 잘되게 가르쳐주시니 너무 좋네요^^ 올케한테도 추천했습니다^^
너무좋은정보네요11
쉬운 강의 감사히 잘 듣고 있습니다.
처음 핀번호 변수 선언시 const int를 쓰셨길래 뭔가 하고 검색해 봤더니 한 번 선언이후에 변경 불가한 변수네요.
RGB에 각각 할당된 핀번호가 도중에 바뀌지 않게하는 일종의 안전장치 같은 건가 봅니다.
혹시나 하고 일부러 RED에 다른 숫자를 대입해 봤더니 역시나 컴파일시 에러가 나네요.
assignment of read-only variable 'RED'
프로그램 내에서 변수에 대입한 값을 유지하고 싶을 때 유용하게 쓸 수 있을 것 같습니다.
강의 너무감사드립니다.~~
차근차근 배우고 있는 초보입니다.
저항을 연결시 LED 앞에 저항값은 어떻해 선정해야하는지 궁금해서요~~
그리고 void 및 기타 함수에 대해서 공부할려면 c언어를 배워야하나요?
오늘은 내용이 너무 ~ 어려워서요~~
변수및 함수에 대해서 설명을 한번 정리해주시면 좋을것같습니다~~
저항값은 키트에 기본적으로 아무거나 사용하셔도 위 실습에는 영향이 딱히 없습니다. 저는 1k옴 사용했습니다.
c언어에 대해서 따로 조금 공부를 해야합니다 ㅜㅜ
제가 c언어강의도 간단히 하려고 합니다 ! 제가 일주일에 한 강씩만 올리고 있는지라... ㅠㅠ 혹시 일정이 급하시다면.. 조금 먼저 공부해보시는 것도 추천드립니다 ㅜㅜ
강의 잘 듣고 있습니다
const int RED = 9;
const int GREEN = 10;
const int BLUE = 11;
여기서 const 상수란 의미인 것 같은데 int로 만으로는 부족한가요?
정의 하신 이유를 설명 부탁합니다
void loop()
{
showSpectrum();
}
void showSpectrum()
void showRGB(int color)
void를 두번 사용하시는데
해석을 하자면 showspectrum을 반복적용하고
그리고 shoespectrum,showRGB를 별도로 적용하신다는 말인가요?
추가적으로 void showRGB(int color) 변수선언에서 누락(?)된 것도 옆에와 같이 정의하여 적용 할 수 있는 것 인가요?
그다음에 문장에서도 int가 계속나오는데.....
사용된 함수를 강의 후에 알려주시면 감사하겠습니다.showspectrum()같은거요^^
여기서 const 상수란 의미인 것 같은데 int로 만으로는 부족한가요?
정의 하신 이유를 설명 부탁합니다
-> int만으로 부족하지는 않지만, 혹시나 코딩하다 중간에 있을 실수(?)를 방지하기 위해 값이 바뀌지 않기위해 const를 쓰고는 합니다.
void를 두번 사용하시는데
해석을 하자면 showspectrum을 반복적용하고
그리고 shoespectrum,showRGB를 별도로 적용하신다는 말인가요?
-> void는 함수의 반환형을 설정한 것이기 때문에 횟수와는 상관이 없습니다. showSpectrum()을 반복적으로 사용하며 showSpectrum()안에서 showRGB()를 사용하는 것입니다.
영상 보면서 따라하고 있는데... 가끔 오류가 나더라구요. 자세히 살펴보면 오타이거나 ';' 요런걸 빼먹거나 하더군요. 아직 생소한 분야라서 어렵기는 하지만 너무 재미있네요. ^^ 블로그에 들어가서 회로도 소스코드 다 다운 받았어요~~ 레인보우 소스코드는 아직 이해가 잘 되지 않지만 그래도 그대로 따라하면 결과값은 같게 나오니 신기하고 재미있네요~
코딩에 재미를 느끼신다니, 정말 보람있네요 ㅎㅎㅎ 화이팅!!
해외에서 아두이노 공부중이라서 쫌 힘들었는데, 영상이 많이 도움이 되었습니다!
좋은 영상 감사합니다ㅎㅎ
도움이 되었다니 진심으로 기쁘네요 ㅜㅜ ! 더 여러가지 실습해보실 수 있도록 열심히 강의 올리겠습니다 !
코사임당 쌤보고 정말 아두이노 실력이 정말 많이 늘었어요..! 이것저것 해보다가 궁금한 점이 있습니다. 예를 들어 rgb가 (55, 0 , 106) 이렇게 출력해서 보라색 빛을 만드는 것 까지 성공하였습니다. 그런데, 빛의 세기가 너무 강한거 같아서 세기를 좀 낮추고싶습니다. 빛의 세기도 조절을 할 수 있나요 ? 이전영상의 led 세기 조절하는 법 영상과 함께 보고 코드를 짜보려 했는데 좀 어렵네요 ㅠㅠ
빛 세기 자체를 조절하고 싶다면 저항을 좀 더 큰 것으로 교체해보세요 ㅎㅎ
const int RED = 9;
const int GREEN = 10;
const int BLUE = 11;
질문입니다. 초보자입니다.
1.위 변수에 대해서 자세히 설명부탁드립니다.
2.왜 위와 같이 변수를 선언해 주고 아래에서 pinMode를 설정해 주는 것인가요?
영상 잘 봤습니다! 혹시 보이드 쇼 스팩트럼 안하고 그냥 폴문으로만 하면 결과가 달라지나요?? 그리고 폴문에서 알지비 컬러(x) 여기에 알지비 컬러 행렬이 1행 767렬 각 값으로 생기는건가요?! 아니면 1 한개들어가고 보이드 알지비 컬러 실행 2들어가고 실행 반복인가요?!
쇼 스팩트럼 함수 사용하지 않으시면 결과 달라집니다. 색이 스팩트럼을 나타내지 않습니다.
그 밑 질문은 어떤 질문이신지 이해가 잘 가지 않습니다 ㅜㅜ ㅎ
안녕하세요 선생님^^ 혹시 AnalogWrite 함수 대신 digitalWrite함수로도 rgb led 제어할수있나요? 단순히 빨강,초록,파랑만 스위치에 따라 나타내면되서 analogwrite처럼 0~255사이 값은 필요없거든요ㅎㅎ
빛을 혼합시켜서 색을 표현해내는 원리이기때문에 analogWrite가 필요합니다 !
digitalWrite는 true값만 전달하는데, 그렇게되면 색이 나올수가 없어서요 ! ㅎㅎ
선생님 ㅜㅜ 혹시 이 부분 구체적으로 설명 가능하실까요???ㅜㅜㅜ
if(color
영상 재미있게 잘시청했어요...
한가지 궁금한게있어서 질문 드려봅니다.
RGB LED와 아두이노 사이에 저항은 몇옴으로 맞추면 적당한건가요???
저항을 안끼고 실행해봤는데 일단 불이 안들어오더라구요 ㅎㅎ;
혹시 태워먹은건지 어쩐건지 모르겠네요 ㅠ
저항선택에대한 노하우 부탁드립니다 :D
(수정)
헉... 그냥 다급한 마음에 저항 220옴짜리를 연결했더니 불이 아주아주 잘들어오네요!!!!!
뭐... 뭐지 ;;;;;
led하나정도 연결하는 것은 사실 저항 아무거나 해도 잘 작동합니다만, 220옴이나 330옴, 1K옴 정도를 주로 사용합니다 ^^!
내용 너무 감사합니다. 아직은 많은 부분이 이해가 되지 않습니다.
예를들어 버튼 3개를 만들고 각각의 버튼에 rgb를 연결하고 해당 버튼을 누를때마다 r,g,b
가 각각 출력되는것도 가능한가요?
r,g,b출력이라는 것이 각 색을 출력하는 것을 말씀하시는 것일까요 ?
RGB하나를 연결하고, 버튼 3개를 연결하는 회로도를 구성한 뒤
각 버튼의 입력에 따라 해당 색이 나오게 하는 것 가능합니다.
각 버튼의 입력에 따라 if문을 사용하시면 됩니다!
잘보고 있습니다. 회로도에 - 는 GND로 연결하는데, + 는 연결하지 않아도 불이 들어오는것이 신기합니다. 불은 플러스와 마이너스가 합쳐져야 들어오는줄 알았는데, 마이너스밖에 없는거 같은데 어떻게 불이 들어오나요?
코사임당님! 동영상 잘보고있습니다. 그런데 오늘 코드에서 함수가 나온거같은데 구조가 조금 헷갈려서요
1. showspectrum과 showRGB는 모두 함수가 맞나요?
2. 그렇다면 왜 showSpectrum은 왜 showSpectrum()처럼 ()안에 변수이름과 변수자료형이 왜 없는건가요?
3. 구조가 showspectrum 함수"안"에 showRGB함수가 하나 더 들어간게 맞나요?
4. 다른 재생목록의 c언어 4강도 보았는데 거기서는 코드의 실행방향때문에 코드의 가장 처음에 함수선언을 먼저해주어야 한다고 봤어요 근데 여기서는 함수선언을 먼저하지도 않고 그냥 뒤에서 바로 함수정의하고 사용되었는데 이래도 상관없는건가요?
질문이 많아서 죄송합니다 ㅠㅠ
1. 맞습니다.
2. 함수사용시 ()안에 들어가는 매개변수는 있을수도 있고 없을수도 있습니다.
3. 안에 들어갔다기보다는 호출하는 것입니다.
4. 아두이노 IDE 에서는 가능하더라구요. 그래도 정석은 먼저 선언하는 것입니다.
소스코드 어떻게 열어요?
MBLOCK파일이던데.....
애노드타입 ledsms어떻게 사용하나요?
혹시.. ledsms가 led는 일까요 ? 애노드도 회로만 해당 타입대로 바꾸어주시면됩니다 !
코사임당님, 택배받은 아두이노 스타터키트에서 4핀 RGB 찾아봐도 없는데 포함안됐는지요?
const int라고 부분은 무슨 의미인가요?
4:45 에서 그라운드는 꼭 아날로그 쪽 GND로 가야하나요?
그러니까 13핀 옆의 GND는 디지털쪽이라서 안되는건가요??
가능합니다. 회로변경해서도 직접 실험해보시는 것을 추천드려요! 직접해보아야 기억에 남아요^^!
직접 해보면 될텐데. 아두이노 UNO써봤더니 저는 안되던데요. 아날로그 쪽만 기능함
안녕하세요 우노 전원부 의문점 질문 드림니다. DC JACK 전원부 7V-12V 입력하면 OUTPOT를 12V로 2,3,4,5,6,7,8채널를 사용할수있습니까
블로그에 올려주신 소스코드 다운받아서 업로드 했는데 오류가 뜨고
해결해서 실행하면 LED에 불이 안들어와요...
혹시 블로그 댓글로 오류사진 올려주시겠어요 ?
직접 오류가 어떤 것인지 보면 해결이 빠를듯합니다.!
아니면 회로도 보시는 것을 어려워하셔서 ㅜㅜ 회로도 상의 문제일수도 있을꺼같아서요..!회로도 사진도 같이 부탁드립니다
블로그 답변 확인 부탁드려요 ^^! 감사합니다
안녕하세요 코사임당님 RGB LED에 대한 설명 잘 들었습니다. 전부터 해결되지 않았던 것이 있어서 질문 하나를 드리고자 합니다. 그 영상에서는 PMW핀인 11, 10, 9번 핀을 이용하여 빛의 세기를 조절한 걸로 알고 있습니다. 하지만 11, 10, 9번 핀이 아니라 아날로그핀(A0, A1, A2)을 이용하거나 다른 PMW핀( 저 같은 경우는 1번 핀을 사용했었습니다. )을 이용할 경우 빛의 세기를 128 미만으로 줄일 경우 빛 자체가 아예 나오지 않는 현상이 발생합니다. 예를 들면 30을 줬을 경우 빛이 아예 켜지지 않습니다. 하지만 128 이상을 주게 되면 그때부터 빛이 켜지기 시작합니다. 이 현상의 원인은 무엇일까요..?
저도 초보라 잘은 모르지만, 아날로그핀은 입력 전용인 걸로 알고 있습니다. 아래 참조하세요.
th-cam.com/video/MTUVDvNlKE4/w-d-xo.html
디지털 1번핀은 PWM핀이 아니고 TX핀으로 시리얼통신용 핀으로 알고 있어요. PWM핀은 숫자 앞에 틸드(~ 물결모양) 표시되어 있어요.
검색하다보니 찾아냈습니다.
PWM핀이 아닌 핀에 꽃고 analogWrite() 함수를 쓰게 되면 128 미만은 digitalWrite LOW로, 128이상은 digitalWrite HIGH로 동작하게 되어 있네요.
덕분에 저도 배워갑니다.
What happens if you call the analogWrite () function on a non PWM pin?
the code will set the pin to LOW for any values less than 128 and HIGH for any values above 127.
블로그에서 코드가 다운로드가안되요ㅜ,
레인보우 나오게 하는 부분은 좀 어렵네요.
레드블루그린 intensity 옆에 있는 수식부분들이 통째로 생략되니까 설명을 이해하기가 좀 어렵네요 ㅠ
레드블루그린 intensity 옆에 있는 수식부분들은 각 intensity가 0~255내의 수를 가지면서 변화하도록 조절하는 산수적인 부분입니다. 좀더 자세히 설명하도록 노력할게요 ^^! 감사합니다.