아두이노 기초 - 피에조 스피커 사용하기

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ย. 2024
  • 아두이노 기초
    피에조 스피커 사용하기

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

  • @신영운-k6z
    @신영운-k6z 4 ปีที่แล้ว +9

    설명을 정말 애매하게 해주시네요...

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

    강의 감사드립니다. 테스트를 해보니, 버튼을 안눌렀는데도 계속 부저음이 들리네요. 예상되로 버튼쪽에 2~3V정도로 세버튼 모두에서 HIGH로 인식되어서 버튼을 안눌러도 계속 무한 소리가 나네요. 왜그런지 찾아보다가, 결국 아날로그핀 A0, A1, A2로 연결해서 성공했습니다. 피오조에서 계속 교류로 전압이 그란운드쪽으로 타고 가네요...

  • @HyunjooLEE-o6m
    @HyunjooLEE-o6m 9 หลายเดือนก่อน

    delay에서 숫자 1.3의 의미를 잘 모르겠네요.
    delay가 아무일도 안하는 것이라 했는데
    숫자 0을 입력하면 소리가 안나오고 1을 입력하면 이중으로 소리가 나오네요.
    시작시각과 끝시각 등 추가적인 설명이 있으면 좋겠습니다.

  • @ybp3798
    @ybp3798 6 ปีที่แล้ว +2

    계이름을 표시한게 CDEFGAB 순으로 도레미파솔라시 이고 뒤에 붙는 숫자가 옥타브, 중간에 붙는 S는 샾 반올림을 뜻합니다. 따라서 위에 강사님께서 사용한 코드 중 G4 -> A5가 아니라 G4 -> A4가 되어야 같은 옥타브 내의 솔, 라 표현이 가능합니다. 뒤에 하시는 분들은 참고하셔서 음을 가다듬어 보세요.

  • @조성재-b4y
    @조성재-b4y 5 ปีที่แล้ว +1

    ton신호가 아날로그인거 같은데 왜 핀8번을 쓰는건가요? 아날로그 출력이니까 PWM을 써야하는거 아닌가요? 초보라서 이해가 안되네요...

  • @user-kp7dq8km9q
    @user-kp7dq8km9q 8 ปีที่แล้ว +2

    혹시 이거 동시에 누리면 소리 다 나오나요??
    예를 들면 도 레 미 동시에 누르면 셋다 나오는지 궁금합니다

  • @user-1934
    @user-1934 7 ปีที่แล้ว +2

    피에조스피커로 전자피아노만들기에서 버튼에 10k 저항을 주는 이유가 뭐에요?

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

    음길이 실행(끝남)> 딜레이 하면 되는데 왜 굳이 noton 넣으신거죠?

  • @허태수-c4m
    @허태수-c4m 7 ปีที่แล้ว +1

    invalid types 'int[int]' for array subscript 이라고 뜹니다 어떻개 해야하죠?

  • @RCTECH1000
    @RCTECH1000 5 ปีที่แล้ว

    강의 소중하게 청취하며 공부하고 있습니다. 피에조스피커 대신 확성기를 연결해도 구현가능할까 여쭤봅니다. 가능하면 설명 부탁드려봅니다.

  • @yeanranlee9105
    @yeanranlee9105 7 ปีที่แล้ว +2

    소스 예제는 어디서 다운 받나요?

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

    Mac에서 영상의 5분 지점에서 설명해주시는 "탭메뉴 버튼을 눌러 새탭을 선텍한다 " 를 실행했을경우 읽기전용이기 때문에 불가능합니다. 혹시 스케치의 파일에 접근할수 있는 방법을 아시는분이나. 페키지형태가 아닌 형태로 다운 받을수 있는 경로를 아시는분 손

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

    int noteDuration = 250 * noteDuration[thisNote]; 여기서
    invalid types 'int[int]' for array subscript 이렇게 뜨는데 뭐가 문제인가요?

  • @sit810404
    @sit810404 8 ปีที่แล้ว +2

    입력할려고 하면 다음 진도로 넘어가 버려요. 속도 좀 늦추어 주세요

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

      +서인태
      죄송한데 어떤 속도 말하는 건가요?
      fb.com/neosarchizo.blog

    • @sit810404
      @sit810404 8 ปีที่แล้ว +1

      +ODIY 한국과학창의재단
      주황색바탕의 설명부분과 그에따른 동영상내용의 속도요ㅠㅠ

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

      서인태
      아;; 이건 저희가 2014년에 만든 영상이라 속도를 수정할 수 없어요.
      영상을 잠시 멈추셨다가 진행해주셔야 될 것 같아요.
      죄송합니다;;
      fb.com/neosarchizo.blog

  • @샤워한듯풀려힘이
    @샤워한듯풀려힘이 6 ปีที่แล้ว

    Arduino: 1.8.5 (Mac OS X), Board: "Arduino/Genuino Uno"
    /Users/jinny/Documents/Arduino/speaker_code/speaker_code.ino:1:21: fatal error: pitches.h: No such file or directory
    #include "pitches.h"
    ^
    compilation terminated.
    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    This report would have more information with
    "Show verbose output during compilation"
    option enabled in File -> Preferences.
    이거 왜 이러죠?

    • @양채웅-f5f
      @양채웅-f5f 5 ปีที่แล้ว

      아두이노 보드 설정해야되요

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

    감사해요

  • @tkawjadh871
    @tkawjadh871 8 ปีที่แล้ว +1

    키보드를 따라 만들었는데 회로나 코드에 문제가 없는데도 잘 안됩니다 ㅠㅠ. 버튼을 누르지 않아도 소리가 계속 나오는데 어떻게 해야될까요?

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

      회로 연결 확인해보셨나요?
      fb.com/neosarchizo

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

      영상 올라온게 오래돼서 답변해주실줄은 몰랐는데 정말 감사합니다! 회로와 코드를 몇번씩 재확인 해봤는데 결국 해결하지 못했습니다. 부품이 손상됐던가 그런문제인거같네요

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

      죄송하지만 제가 연결한걸 직접 보지 않으면 알 수가 없어요;;;
      fb.com/neosarchizo

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

      알겠습니다. 신경써 주셔서 고마워요 ㅋㅋ

  • @최용호-v8t
    @최용호-v8t 8 ปีที่แล้ว

    올려주신 코드 따라 작성해서 컴파일하는데, #define NOTE_G4 392 부분에서 오류가 발생합니다. exit status 1
    expected '}' before numeric constant 뜨면서요. 제가 뭘 잘못 작성한건지 봐주실수 있나요?
    #include "pitches.h"
    int melody[] = {
    NOTE_G4,
    NOTE_G4,
    NOTE_A5,
    NOTE_A5,
    NOTE_G4,
    NOTE_G4,
    NOTE_E4
    NOTE_G4
    NOTE_G4,
    NOTE_E4,
    NOTE_E4,
    NOTE_D4,
    0,
    NOTE_G4,
    NOTE_G4,
    NOTE_A5
    NOTE_A5,
    NOTE_G4,
    NOTE_G4,
    NOTE_E4,
    NOTE_G4,
    NOTE_E4,
    NOTE_D4,
    NOTE_E4,
    NOTE_C4,
    0};
    int noteDurations[] = {
    1,1,1,1,
    1,1,2,
    1,1,1,1,
    3,1,
    1,1,1,1,
    1,1,2,
    1,1,1,1,
    3,1};
    void setup() {
    for (int thisNote = 0; thisNote < 26; thisNote++) {
    inte noteDuration = 250 * noteDurations[thisNote];
    tone(8, melody[thisNote],noteDuration);
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    noTone(8);
    }
    }
    void loop() {
    }
    }
    새 탭,
    /*************************************************
    * Public Constants
    *************************************************/
    #define NOTE_B0 31
    #define NOTE_C1 33
    #define NOTE_CS1 35
    #define NOTE_D1 37
    #define NOTE_DS1 39
    #define NOTE_E1 41
    #define NOTE_F1 44
    #define NOTE_FS1 46
    #define NOTE_G1 49
    #define NOTE_GS1 52
    #define NOTE_A1 55
    #define NOTE_AS1 58
    #define NOTE_B1 62
    #define NOTE_C2 65
    #define NOTE_CS2 69
    #define NOTE_D2 73
    #define NOTE_DS2 78
    #define NOTE_E2 82
    #define NOTE_F2 87
    #define NOTE_FS2 93
    #define NOTE_G2 98
    #define NOTE_GS2 104
    #define NOTE_A2 110
    #define NOTE_AS2 117
    #define NOTE_B2 123
    #define NOTE_C3 131
    #define NOTE_CS3 139
    #define NOTE_D3 147
    #define NOTE_DS3 156
    #define NOTE_E3 165
    #define NOTE_F3 175
    #define NOTE_FS3 185
    #define NOTE_G3 196
    #define NOTE_GS3 208
    #define NOTE_A3 220
    #define NOTE_AS3 233
    #define NOTE_B3 247
    #define NOTE_C4 262
    #define NOTE_CS4 277
    #define NOTE_D4 294
    #define NOTE_DS4 311
    #define NOTE_E4 330
    #define NOTE_F4 349
    #define NOTE_FS4 370
    #define NOTE_G4 392
    #define NOTE_GS4 415
    #define NOTE_A4 440
    #define NOTE_AS4 466
    #define NOTE_B4 494
    #define NOTE_C5 523
    #define NOTE_CS5 554
    #define NOTE_D5 587
    #define NOTE_DS5 622
    #define NOTE_E5 659
    #define NOTE_F5 698
    #define NOTE_FS5 740
    #define NOTE_G5 784
    #define NOTE_GS5 831
    #define NOTE_A5 880
    #define NOTE_AS5 932
    #define NOTE_B5 988
    #define NOTE_C6 1047
    #define NOTE_CS6 1109
    #define NOTE_D6 1175
    #define NOTE_DS6 1245
    #define NOTE_E6 1319
    #define NOTE_F6 1397
    #define NOTE_FS6 1480
    #define NOTE_G6 1568
    #define NOTE_GS6 1661
    #define NOTE_A6 1760
    #define NOTE_AS6 1865
    #define NOTE_B6 1976
    #define NOTE_C7 2093
    #define NOTE_CS7 2217
    #define NOTE_D7 2349
    #define NOTE_DS7 2489
    #define NOTE_E7 2637
    #define NOTE_F7 2794
    #define NOTE_FS7 2960
    #define NOTE_G7 3136
    #define NOTE_GS7 3322
    #define NOTE_A7 3520
    #define NOTE_AS7 3729
    #define NOTE_B7 3951
    #define NOTE_C8 4186
    #define NOTE_CS8 4435
    #define NOTE_D8 4699
    #define NOTE_DS8 4978}

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

      +최용호
      melody 배열 안에 매크로 상수로 값들을 적었는데, 중간 중간 쉼표(,)가 빠졌네요^-^
      그것 때문에 그래요ㅋ
      fb.com/neosarchizo

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

      inte noteDuration = 250 * noteDurations[thisNote]; 에서 제일 앞에 inte를 int로 바꾸세요

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

    새탭을 생성해서 이름을 pitches.h로 하려고 하면 먼저 pitches.h파일을 저장하라고 뜨는데 저장하고나서 다시 pitches.h로 쓸려고 하면 기존에 파일이 저장되어 있어서 새탭 생성이 안됩니다..

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

      +서인태
      일단 새로운 스케치를 띄운 다음에 먼저 저장을 해주세요.
      그런 다음 탭 추가를 누르고 pitches.h 파일을 추가하시겠어요.
      fb.com/neosarchizo

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

    소스코드에 나오는 A5음을 A4으로 수정해야할 것 같네요...

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

      라 음이 한 옥타브높아서요...

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

      라 음이 A 음이니까 A부터 시작하는것 아닐까요?

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

    음... + 표시가 중간에 있고 다리 길이가 똑같으면요?

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

    이럴땐 어떻하죠core.a(main.cpp.o): In function `main':
    C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/main.cpp:11: undefined reference to `setup'
    C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/main.cpp:14: undefined reference to `loop'

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

      +Robot King
      혹시 아두이노 프로그램 폴더의 코드를 수정한건 아니죠?
      스케치 코드를 페북으로 보내볼래요.
      fb.com/neosarchizo

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

      +ODIY 한국과학창의재단 네

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

      +ODIY 한국과학창의재단 근데 뭘 보낸다는 거죠

    • @나영준-n9m
      @나영준-n9m 4 ปีที่แล้ว

      어떻하죠 가 아니라 어떡하죤데요ㅋㅋ

  • @에그드론경기고양
    @에그드론경기고양 8 ปีที่แล้ว +2

    도저히 이해가안된다 난 빡대가린가...

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

    exit status 1
    expected declaration before '}' token다 작성 했는데 이렇게 뜨네요...