sizeof 연산자 이용 - 음을 몇개 넣었는지 확인
#define PIN 11
#define G4 392
#define A4 440
#define E4 330
#define t 1000
void setup() {
int i;
int a[] = {G4, G4, A4, A4, G4, G4, E4};
int b[] = {t, t, t, t, t, t, 2*t};
int c = sizeof(a)/sizeof(a[0]);
for ( i = 0; i < c ; i++) {
tone(PIN, a[i], b[i]);
delay(b[i]);
}
}
void loop() {
}
// 계이름을 몇개 넣었는지 알 수 있는 소스코드
#define PIN 11
#define G4 392
#define A4 440
#define E4 330
#define t 1000
void setup() {
Serial.begin(9600);
int i;
int a[] = {G4, G4, A4, A4, G4, G4, E4};
int b[] = {t, t, t, t, t, t, 2*t};
Serial.print("GE_NAME = ");
Serial.println(sizeof(a)/2);
Serial.print("TIME = ");
Serial.println(sizeof(b)/2);
int c = sizeof(a)/sizeof(a[0]);
for ( i = 0; i < c ; i++) {
tone(PIN, a[i], b[i]);
delay(b[i]);
}
noTone(PIN);
}
void loop() {
}
Copyright ⓒ Tech79 All right reserved