아두이노 이론 - 디지털과 아날로그 입출력

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 11

  • @콩물국수-u7o
    @콩물국수-u7o 3 ปีที่แล้ว

    좋은 강의 감사합니다!

  • @seokk8388
    @seokk8388 4 ปีที่แล้ว +1

    // 디지털과 아날로그 입출력연습
    // 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 온오프

    }

  • @bluecap7682
    @bluecap7682 7 ปีที่แล้ว +1

    선생님 질문이 있습니다!! 실습에서 보면 LED에는 560옴 저항을 달고, 버튼에는 10k옴 저항을 다는데, 저 저항값은 어떻게 알고 다는건가요?? 제품을 살때 저항값이 써있나요??

    • @doctorohmed
      @doctorohmed 4 ปีที่แล้ว

      V = I * R 에서 R = I / V이기에, 통상 5V에서 1.7V 뺀 전압에, LED와 버튼의 전류를 확인하고 나서 계산된 근처 저항값을 고르겠지요

  • @sanghyun1991
    @sanghyun1991 8 ปีที่แล้ว

    오래전 동영상이라 현재에도 답변을 해주실지 모르지만, 질문이 생겨서 댓글 남깁니다.
    먼저, digitalRead 와 digitalWrite의 경우 먼저 pinMode를 설정해야한다고 하셨는데, "아두이노 기초 - 피에조 스피커 사용하기" 편에서, tone 함수를 이용하여 8번핀에 출력을 설정하였지만, pinMode를 설정하지 않았습니다.
    본 동영상에서 이해한 바로는 디지털핀을 이용하여 입출력을 할 시, pinMode함수를 setup에서 설정해야한다고 이해하였습니다만, 어느부분이 다른지요??
    그리고, 두번째로 #define의 경우 상수 선언이라 setup의 앞에 선언이 되는 것을 이해하였습니다만, int선언의 경우 어느때는, setup전, setup안, loop안에 선언이 되는 것을 보았습니다. C언어를 잠시 공부했을 때, 초기에 int 선언을 한번 해주면, 후에는 그 선언된 변수에 할당값을 바꾸는 것만으로도 프로그램이 잘 움직였습니다. 하지만, 중간에 int를 새로이 선언하는 이유가 혹시 따로 있는지요??

    • @odiy3105
      @odiy3105  8 ปีที่แล้ว

      피에조 스피커에서 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

  • @bluecap7682
    @bluecap7682 7 ปีที่แล้ว

    가변저항을 이용하여 LED불빛의 세기를 조정하는 실습의 회로도에서 잘못된거를 발견해서요. LED의 마이너스에 연결하는 560옴짜리 저항이 브래드보드의 전원들어가는 라인으로 잘못 연결이 되어있습니다. 그라운드라인으로 끼워야 맞는거죠?? 저는 실습해보니 그라운드에 끼고하니 잘 작동되네요. 저처럼 실습하시는 초보분들 참고하세요^^

    • @전형우-r4r
      @전형우-r4r 7 ปีที่แล้ว

      강의 찍은 사람은 아니지만..
      저거 회로 잘못된거 없어요~ (앞에나온 사진과 뒤에나온 회로 사진이 다르긴 함)
      어짜피 LED보호용 저항(560옴)과 LED는 직렬 연결이기 때문에 순서는 상관 없구요,
      강의에서 표시한되로 결선 할 시에 문제되는 부분이 전혀 없네요~
      LED를 그라운드 라인에 연결하면 560옴 저항을 ~9번핀에 꼽으면 되고,
      560옴 저항을 5V라인에 연결하면 LED를 ~번핀에 꼽으면 됩니다.
      5V전원 - 560옴 저항 - LED - PWM 순으로 연결하면 되요 ^^

  • @ginajung2023
    @ginajung2023 6 ปีที่แล้ว

    Great help! Thank you^0^

  • @asd-mt6dd
    @asd-mt6dd 6 ปีที่แล้ว

    10:30

  • @여인성-y9v
    @여인성-y9v 2 ปีที่แล้ว

    좋은 강의 감사합니다!