강의 감사드립니다. 테스트를 해보니, 버튼을 안눌렀는데도 계속 부저음이 들리네요. 예상되로 버튼쪽에 2~3V정도로 세버튼 모두에서 HIGH로 인식되어서 버튼을 안눌러도 계속 무한 소리가 나네요. 왜그런지 찾아보다가, 결국 아날로그핀 A0, A1, A2로 연결해서 성공했습니다. 피오조에서 계속 교류로 전압이 그란운드쪽으로 타고 가네요...
계이름을 표시한게 CDEFGAB 순으로 도레미파솔라시 이고 뒤에 붙는 숫자가 옥타브, 중간에 붙는 S는 샾 반올림을 뜻합니다. 따라서 위에 강사님께서 사용한 코드 중 G4 -> A5가 아니라 G4 -> A4가 되어야 같은 옥타브 내의 솔, 라 표현이 가능합니다. 뒤에 하시는 분들은 참고하셔서 음을 가다듬어 보세요.
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. 이거 왜 이러죠?
이럴땐 어떻하죠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'
설명을 정말 애매하게 해주시네요...
강의 감사드립니다. 테스트를 해보니, 버튼을 안눌렀는데도 계속 부저음이 들리네요. 예상되로 버튼쪽에 2~3V정도로 세버튼 모두에서 HIGH로 인식되어서 버튼을 안눌러도 계속 무한 소리가 나네요. 왜그런지 찾아보다가, 결국 아날로그핀 A0, A1, A2로 연결해서 성공했습니다. 피오조에서 계속 교류로 전압이 그란운드쪽으로 타고 가네요...
delay에서 숫자 1.3의 의미를 잘 모르겠네요.
delay가 아무일도 안하는 것이라 했는데
숫자 0을 입력하면 소리가 안나오고 1을 입력하면 이중으로 소리가 나오네요.
시작시각과 끝시각 등 추가적인 설명이 있으면 좋겠습니다.
계이름을 표시한게 CDEFGAB 순으로 도레미파솔라시 이고 뒤에 붙는 숫자가 옥타브, 중간에 붙는 S는 샾 반올림을 뜻합니다. 따라서 위에 강사님께서 사용한 코드 중 G4 -> A5가 아니라 G4 -> A4가 되어야 같은 옥타브 내의 솔, 라 표현이 가능합니다. 뒤에 하시는 분들은 참고하셔서 음을 가다듬어 보세요.
네네
ton신호가 아날로그인거 같은데 왜 핀8번을 쓰는건가요? 아날로그 출력이니까 PWM을 써야하는거 아닌가요? 초보라서 이해가 안되네요...
혹시 이거 동시에 누리면 소리 다 나오나요??
예를 들면 도 레 미 동시에 누르면 셋다 나오는지 궁금합니다
피에조스피커로 전자피아노만들기에서 버튼에 10k 저항을 주는 이유가 뭐에요?
음길이 실행(끝남)> 딜레이 하면 되는데 왜 굳이 noton 넣으신거죠?
invalid types 'int[int]' for array subscript 이라고 뜹니다 어떻개 해야하죠?
강의 소중하게 청취하며 공부하고 있습니다. 피에조스피커 대신 확성기를 연결해도 구현가능할까 여쭤봅니다. 가능하면 설명 부탁드려봅니다.
소스 예제는 어디서 다운 받나요?
Mac에서 영상의 5분 지점에서 설명해주시는 "탭메뉴 버튼을 눌러 새탭을 선텍한다 " 를 실행했을경우 읽기전용이기 때문에 불가능합니다. 혹시 스케치의 파일에 접근할수 있는 방법을 아시는분이나. 페키지형태가 아닌 형태로 다운 받을수 있는 경로를 아시는분 손
int noteDuration = 250 * noteDuration[thisNote]; 여기서
invalid types 'int[int]' for array subscript 이렇게 뜨는데 뭐가 문제인가요?
입력할려고 하면 다음 진도로 넘어가 버려요. 속도 좀 늦추어 주세요
+서인태
죄송한데 어떤 속도 말하는 건가요?
fb.com/neosarchizo.blog
+ODIY 한국과학창의재단
주황색바탕의 설명부분과 그에따른 동영상내용의 속도요ㅠㅠ
서인태
아;; 이건 저희가 2014년에 만든 영상이라 속도를 수정할 수 없어요.
영상을 잠시 멈추셨다가 진행해주셔야 될 것 같아요.
죄송합니다;;
fb.com/neosarchizo.blog
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.
이거 왜 이러죠?
아두이노 보드 설정해야되요
감사해요
키보드를 따라 만들었는데 회로나 코드에 문제가 없는데도 잘 안됩니다 ㅠㅠ. 버튼을 누르지 않아도 소리가 계속 나오는데 어떻게 해야될까요?
회로 연결 확인해보셨나요?
fb.com/neosarchizo
영상 올라온게 오래돼서 답변해주실줄은 몰랐는데 정말 감사합니다! 회로와 코드를 몇번씩 재확인 해봤는데 결국 해결하지 못했습니다. 부품이 손상됐던가 그런문제인거같네요
죄송하지만 제가 연결한걸 직접 보지 않으면 알 수가 없어요;;;
fb.com/neosarchizo
알겠습니다. 신경써 주셔서 고마워요 ㅋㅋ
올려주신 코드 따라 작성해서 컴파일하는데, #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}
+최용호
melody 배열 안에 매크로 상수로 값들을 적었는데, 중간 중간 쉼표(,)가 빠졌네요^-^
그것 때문에 그래요ㅋ
fb.com/neosarchizo
inte noteDuration = 250 * noteDurations[thisNote]; 에서 제일 앞에 inte를 int로 바꾸세요
새탭을 생성해서 이름을 pitches.h로 하려고 하면 먼저 pitches.h파일을 저장하라고 뜨는데 저장하고나서 다시 pitches.h로 쓸려고 하면 기존에 파일이 저장되어 있어서 새탭 생성이 안됩니다..
+서인태
일단 새로운 스케치를 띄운 다음에 먼저 저장을 해주세요.
그런 다음 탭 추가를 누르고 pitches.h 파일을 추가하시겠어요.
fb.com/neosarchizo
소스코드에 나오는 A5음을 A4으로 수정해야할 것 같네요...
라 음이 한 옥타브높아서요...
라 음이 A 음이니까 A부터 시작하는것 아닐까요?
음... + 표시가 중간에 있고 다리 길이가 똑같으면요?
이럴땐 어떻하죠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'
+Robot King
혹시 아두이노 프로그램 폴더의 코드를 수정한건 아니죠?
스케치 코드를 페북으로 보내볼래요.
fb.com/neosarchizo
+ODIY 한국과학창의재단 네
+ODIY 한국과학창의재단 근데 뭘 보낸다는 거죠
어떻하죠 가 아니라 어떡하죤데요ㅋㅋ
도저히 이해가안된다 난 빡대가린가...
exit status 1
expected declaration before '}' token다 작성 했는데 이렇게 뜨네요...