LDR Theremin

by Tiago Gala

Umas alterações ao projecto anterior (aqui): o Theremin é suposto ser tocado (no sentido de fazer música) sem ser tocado (no sentido de contacto físico) ainda não está bem na onda do original mas já está mais próximo, substituindo o potenciómetro por uma fotoresistência (LDR), consegui uma coisa mais ou menos parecida do o que queria:

O circuito em Fritzing:

E o código (não muito diferente do anterior):

int val = 0;
void setup() {
  pinMode(6, OUTPUT);
  delay(3000);
}
void loop() {
  digitalWrite(6, HIGH);
  delayMicroseconds(val);
  val = 4*analogRead(A5);
  digitalWrite(6, LOW);
  delayMicroseconds(val);
}

Fica um bocado mais realista mas ainda mais irritante!! Na parte final do vídeo ligo e desligo o candeeiro que estava mesmo por cima do circuito o que faz um efeito engraçado porque o LDR não reage imediatamente e faz um pequeno glissando entre as duas notas, o que me faz lembrar isto (da banda sonora do Kill Bill, composto por Quincy Jones e que soube agora ser o genérico de uma série do anos 60!):  http://www.youtube.com/watch?v=O3erBcUTj0U

Quando tiver paciência vou tentar adicionar mais um LDR para controlo do volume ou então mais um altifalante piezoeléctrico para sons polifónicos!! MEDO!