Paso 2: Código de Arduino
El siguiente código fue elaborado por un hombre llamado António Lopes. He editado el código para ajustar mi proyecto y cómo tenía todo atado con alambre. El código que usé:
int prPin = A1
; PIN que está conectado la fotorresistencia
int prReading; El análogo de la fotorresistencia
int buzzerPin = 7; Conecte el zumbador a Pin 4
largo buzzerFreq; La frecuencia a buzz el zumbador
Usted puede experimentar con estos valores: BUZZ_FREQ_MAX largo = 2500; Frecuencia máxima para el zumbador
PR_MAX largo = 1023; Máximo valor de la fotorresistencia
void setup() {pinMode (buzzerPin, salida); / / configurar un pin para zumbador salida Serial.begin(115200);
}
void loop() {}
prReading = analogRead(prPin); Valores 0-1023 Serial.println(prReading);
buzzerFreq = (prReading * BUZZ_FREQ_MAX) / PR_MAX;
Buzz (buzzerPin, buzzerFreq, 100);
}
{} void buzz (int targetPin, frecuencia largo, longitud)
delayValue largo = 1000000/frecuencia/2;
numCycles largo = frecuencia * longitud / 1500;
para (largo i = 0; i < numCycles; i ++) {}
digitalWrite(targetPin,HIGH);
delayMicroseconds(delayValue);
digitalWrite(targetPin,LOW);
delayMicroseconds(delayValue);
}
}