Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Un altavoz funciona activando un electroimán que está cerca de un imán "regular". Esto produce vibración, lo que resulta en sonido. Entonces, si en lugar de suministrar corriente al altavoz, podemos producir corriente (aunque muy poca) moviendo el altavoz mismo. Esta corriente luego puede ser detectada e interpretada por un microcontrolador como el Arduino.
Paso 1: Encuentra un orador
Necesitará encontrar un orador que esté dispuesto a sacrificar por este proyecto. Puedes comprar uno en SparkFun por menos de un dólar, pero probablemente ya tengas uno en alguna parte. Usé un pequeño altavoz de un par de auriculares viejos, pero puedes encontrar uno en casi cualquier lugar, como una tarjeta de felicitación musical o un reloj despertador antiguo. Próximo:
- Corta un cable de puente por la mitad
- Tira los extremos de ella
- Sueldelo en el altavoz (probablemente ya había algunos cables allí, solo córtelos)
Alternativamente, puede usar pinzas de cocodrilo si las tiene.
Paso 2: construye el circuito
Materiales necesitados:
- Arduino UNO
- Tablero de circuitos
- Cables de puente
- Un led (de cualquier color)
- Dos resistencias de 220 ohmios (rojo-rojo-marrón)
- Un altavoz
Siga el diagrama anterior para conectarlo todo al Arduino.
Paso 3: cargue este código
Sube este código en el IDE de Arduino. Probablemente necesitará calibrarlo ya que no está usando el mismo altavoz que yo, así que explicaré cómo hacerlo en unos pocos pasos.
int shockMin = 996; // es posible que deba cambiar estos
int shockMax = 1010; // puede que necesite cambiar estos void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // Descomente esto para ayudar con la calibración} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } más {analogWrite (11, 0); } // Serial.println (shock); // descomente esto para ayudar con la calibración}
Paso 4: Cómo usarlo
Presione en el centro del altavoz con su dedo y debería hacer que el led parpadee. De lo contrario, deberá calibrarlo en el siguiente paso. De lo contrario, puede intentar conectar el altavoz a algo. ¿Quizás podrías hacer un tambor pegándolo a un plato de papel? - Intente usar lápices como baquetas.
Paso 5: Calibrar
Si su LED ya está parpadeando satisfactoriamente, puede omitir este paso. De lo contrario, siga estos pasos:
- Elimine "//" en las líneas que dicen "// descomente esto para ayudar con la calibración"
- Sube el código y abre el monitor serial
- Presione en el centro del altavoz y observe cómo cambian los valores
- Cambie las variables shockMin y shockMax a los valores bajo y alto en el monitor en serie
int shockMin = 996;
int shockMax = 1010;
Por ejemplo, si el monitor en serie lee 700 como el estado no pulsado de su sensor (cuando está allí sentado), y cuando lo presiona sube a 860, cambie el shockMax a alrededor de 900 (solo un poco por encima de la lectura del sensor) y el shockMin a aproximadamente 680. Siguiente:
- Cerrar el monitor de serie
- Sube el nuevo código
- Presione en el centro del altavoz un poco más
Si todo va bien, el LED debería encenderse solo cuando presione el sensor.