Paso 6: codificación
/*
SENSIBILIDAD SE DEBE CAMBIAR EL VALOR DE VOLUMEN EN CONSECUENCIA EN EL IF INSTRUCCIÓN. PRUEBA DE ESTO ESTABLECE EN ALREDEDOR DE 100 Y GOLPEAR EL INSTRUMENTO Y VER CÓMO SENSIBLE. QUIERES HACER QUE SOLO ESE INSTRUMENTO HACE IR LUZ.
*/
currentValue int;
int maxValue;
minValue int;
contador de tiempo largo sin firmar;
int sampleSpan = 5; Cantidad en milisegundos de datos de ejemplo
int volumen;
void setup() {}
Serial.Begin(9600);
resetValues();
}
void loop() {}
currentValue = analogRead(A0);
Si (currentValue < minValue) {}
minValue = currentValue;
}
Si (currentValue > maxValue) {}
maxValue = currentValue;
}
Si (millis() - contador > = sampleSpan) {}
volumen = maxValue - minValue;
if(Volume > 30) {//change este valor para establecer la sensibilidad
analogWrite(12,255);
Serial.println("Light");
Delay(10); cambiar este valor para cambiar cuánto la luz permanece encendida
}
Else {}
analogWrite(12,0);
}
Serial.println(Volume);
resetValues();
}
}
void resetValues() {}
maxValue = 0;
minValue = 1024;
temporizador = millis();
}