강의 찍은 사람은 아니지만.. 저거 회로 잘못된거 없어요~ (앞에나온 사진과 뒤에나온 회로 사진이 다르긴 함) 어짜피 LED보호용 저항(560옴)과 LED는 직렬 연결이기 때문에 순서는 상관 없구요, 강의에서 표시한되로 결선 할 시에 문제되는 부분이 전혀 없네요~ LED를 그라운드 라인에 연결하면 560옴 저항을 ~9번핀에 꼽으면 되고, 560옴 저항을 5V라인에 연결하면 LED를 ~번핀에 꼽으면 됩니다. 5V전원 - 560옴 저항 - LED - PWM 순으로 연결하면 되요 ^^
오래전 동영상이라 현재에도 답변을 해주실지 모르지만, 질문이 생겨서 댓글 남깁니다. 먼저, digitalRead 와 digitalWrite의 경우 먼저 pinMode를 설정해야한다고 하셨는데, "아두이노 기초 - 피에조 스피커 사용하기" 편에서, tone 함수를 이용하여 8번핀에 출력을 설정하였지만, pinMode를 설정하지 않았습니다. 본 동영상에서 이해한 바로는 디지털핀을 이용하여 입출력을 할 시, pinMode함수를 setup에서 설정해야한다고 이해하였습니다만, 어느부분이 다른지요?? 그리고, 두번째로 #define의 경우 상수 선언이라 setup의 앞에 선언이 되는 것을 이해하였습니다만, int선언의 경우 어느때는, setup전, setup안, loop안에 선언이 되는 것을 보았습니다. C언어를 잠시 공부했을 때, 초기에 int 선언을 한번 해주면, 후에는 그 선언된 변수에 할당값을 바꾸는 것만으로도 프로그램이 잘 움직였습니다. 하지만, 중간에 int를 새로이 선언하는 이유가 혹시 따로 있는지요??
피에조 스피커에서 pinMode를 설정하지 않았다면 실수 한거고요. 디지털 핀은 사용 전 pinMode로 입력인지 출력인지 설정해줘야해요. 그리고 #define(매크로 상수)는 일종의 글 바꾸기라고 보시면 돼요. #define LED 13 컴퓨터에게는 LED라는 글자가 숫자 13처럼 보이는거에요. 반면 int는 컴퓨터가 사용하는 그릇이죠. 그걸 setup 전, setup 안, loop 안에 놓느냐는 내가 그 그릇을 어디 위치에서 사용할거냐 문제에요. 좀 더 자세한 설명은 제 책을 참고하시기 바래요. www.yes24.com/24/goods/22306996 www.yes24.com/24/goods/33009811 fb.com/neosarchizo.blog
좋은 강의 감사합니다!
선생님 질문이 있습니다!! 실습에서 보면 LED에는 560옴 저항을 달고, 버튼에는 10k옴 저항을 다는데, 저 저항값은 어떻게 알고 다는건가요?? 제품을 살때 저항값이 써있나요??
V = I * R 에서 R = I / V이기에, 통상 5V에서 1.7V 뺀 전압에, LED와 버튼의 전류를 확인하고 나서 계산된 근처 저항값을 고르겠지요
가변저항을 이용하여 LED불빛의 세기를 조정하는 실습의 회로도에서 잘못된거를 발견해서요. LED의 마이너스에 연결하는 560옴짜리 저항이 브래드보드의 전원들어가는 라인으로 잘못 연결이 되어있습니다. 그라운드라인으로 끼워야 맞는거죠?? 저는 실습해보니 그라운드에 끼고하니 잘 작동되네요. 저처럼 실습하시는 초보분들 참고하세요^^
강의 찍은 사람은 아니지만..
저거 회로 잘못된거 없어요~ (앞에나온 사진과 뒤에나온 회로 사진이 다르긴 함)
어짜피 LED보호용 저항(560옴)과 LED는 직렬 연결이기 때문에 순서는 상관 없구요,
강의에서 표시한되로 결선 할 시에 문제되는 부분이 전혀 없네요~
LED를 그라운드 라인에 연결하면 560옴 저항을 ~9번핀에 꼽으면 되고,
560옴 저항을 5V라인에 연결하면 LED를 ~번핀에 꼽으면 됩니다.
5V전원 - 560옴 저항 - LED - PWM 순으로 연결하면 되요 ^^
// 디지털과 아날로그 입출력연습
// LED(+ 560옴 저항)(9번핀연결)와 가변저항(+ 10K옴 저항)
(A0핀연결)
#define LED 9
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
int val = analogRead(A0);
analogWrite(LED,map(val,0,1023,0,255)); // 가변저항값에 따라 LED밝기가 변화됨
// digitalWrite(LED,map(val,0,1023,0,255)); // analogWrite(9,xxx);대신 digitalWrite(9,xxx); 사용시 밝기변화 없이 LED 온오프
됨
}
오래전 동영상이라 현재에도 답변을 해주실지 모르지만, 질문이 생겨서 댓글 남깁니다.
먼저, digitalRead 와 digitalWrite의 경우 먼저 pinMode를 설정해야한다고 하셨는데, "아두이노 기초 - 피에조 스피커 사용하기" 편에서, tone 함수를 이용하여 8번핀에 출력을 설정하였지만, pinMode를 설정하지 않았습니다.
본 동영상에서 이해한 바로는 디지털핀을 이용하여 입출력을 할 시, pinMode함수를 setup에서 설정해야한다고 이해하였습니다만, 어느부분이 다른지요??
그리고, 두번째로 #define의 경우 상수 선언이라 setup의 앞에 선언이 되는 것을 이해하였습니다만, int선언의 경우 어느때는, setup전, setup안, loop안에 선언이 되는 것을 보았습니다. C언어를 잠시 공부했을 때, 초기에 int 선언을 한번 해주면, 후에는 그 선언된 변수에 할당값을 바꾸는 것만으로도 프로그램이 잘 움직였습니다. 하지만, 중간에 int를 새로이 선언하는 이유가 혹시 따로 있는지요??
피에조 스피커에서 pinMode를 설정하지 않았다면 실수 한거고요. 디지털 핀은 사용 전 pinMode로 입력인지 출력인지 설정해줘야해요.
그리고 #define(매크로 상수)는 일종의 글 바꾸기라고 보시면 돼요.
#define LED 13
컴퓨터에게는 LED라는 글자가 숫자 13처럼 보이는거에요.
반면 int는 컴퓨터가 사용하는 그릇이죠. 그걸 setup 전, setup 안, loop 안에 놓느냐는 내가 그 그릇을 어디 위치에서 사용할거냐 문제에요.
좀 더 자세한 설명은 제 책을 참고하시기 바래요.
www.yes24.com/24/goods/22306996
www.yes24.com/24/goods/33009811
fb.com/neosarchizo.blog
Great help! Thank you^0^
10:30
좋은 강의 감사합니다!