# 목적
# 테레민 같은 장치 만들기
목표 : 가변저항으로 음 높이를 변화주는 장치 만들기
준비물 : 아두이노 키트, 피에조, 가변저항
입출력 설명
입력 : analogRead
처리
음정 : 진동 주기를 조절한다. A4 의 진동 주기 절반인 1137 마이크로 초에 가변저항의 값 만큼을 빼어 값을 조절한다. (1136~113, A4~C8)
음량 : 피에조에 값으로 0을 주는 시간을 조절하여 음량을 조절한다.
출력 : digitalWrite
## 하드웨어
## 코드
int pitch = 0;
int amp = 0;
void setup(){
pinMode(7, OUTPUT);
}
void loop(){
pitch = 1136 - analogRead(0);
amp = analogRead(1)/10;
digitalWrite(7, HIGH);
delayMicroseconds(amp);
digitalWrite(7, LOW);
delayMicroseconds(2*pitch-amp);
}
## 시뮬레이션