오래전 동영상이라 현재에도 답변을 해주실지 모르지만, 질문이 생겨서 댓글 남깁니다. 먼저, 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옴)과 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 온오프
됨
}
선생님 질문이 있습니다!! 실습에서 보면 LED에는 560옴 저항을 달고, 버튼에는 10k옴 저항을 다는데, 저 저항값은 어떻게 알고 다는건가요?? 제품을 살때 저항값이 써있나요??
V = I * R 에서 R = I / V이기에, 통상 5V에서 1.7V 뺀 전압에, 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
가변저항을 이용하여 LED불빛의 세기를 조정하는 실습의 회로도에서 잘못된거를 발견해서요. LED의 마이너스에 연결하는 560옴짜리 저항이 브래드보드의 전원들어가는 라인으로 잘못 연결이 되어있습니다. 그라운드라인으로 끼워야 맞는거죠?? 저는 실습해보니 그라운드에 끼고하니 잘 작동되네요. 저처럼 실습하시는 초보분들 참고하세요^^
강의 찍은 사람은 아니지만..
저거 회로 잘못된거 없어요~ (앞에나온 사진과 뒤에나온 회로 사진이 다르긴 함)
어짜피 LED보호용 저항(560옴)과 LED는 직렬 연결이기 때문에 순서는 상관 없구요,
강의에서 표시한되로 결선 할 시에 문제되는 부분이 전혀 없네요~
LED를 그라운드 라인에 연결하면 560옴 저항을 ~9번핀에 꼽으면 되고,
560옴 저항을 5V라인에 연결하면 LED를 ~번핀에 꼽으면 됩니다.
5V전원 - 560옴 저항 - LED - PWM 순으로 연결하면 되요 ^^
Great help! Thank you^0^
10:30
좋은 강의 감사합니다!