TV volumen volumen protector usando Arduino (4 / 4 paso)

Paso 4: Preparar el programa de ARDUINO

En la parte superior de la programa Arduino hay un número de líneas que comienzan con #define etiqueta número esto es para hacer más fácil controlar cómo se comporta el programa.  La etiqueta es lo que desea controlar en el comportamiento del programa y el número es el valor de la cosa que desea controlar. Aquí hay una explicación de las líneas #define pertinentes.

BOTÓN remoto código y poco

#define REMOTE_CODE la remota de código como devueltos por la utilidad de decodificador IRrecvDump el prefijo "0 x"
#define REMOTE_BIT su tamaño de datos remota de código que devuelve la utilidad del decodificador IRrecvDump.

Este programa de Arduino funciona para la mayoría de los controles remoto pero necesita decirle sobre su Protocolo de control remoto de la información que se reunieron en el paso anterior cuando se descifra los botones de control remoto mediante la utilidad IRrecvDump.  Es posible hacer la selección remota dinámica en tiempo de ejecución para que no tenga que cambiar y cargar código. Podría hacer esto en una versión posterior de este gadget.

Nivel de volumen Umbral de

#define NOISE_LEVEL un número de 0 a 1024. Iniciar con 500 y luego ajustar el número.

Este es el número que decide en qué momento el Arduino comenzará a transmitir códigos de volumen hacia abajo

Nota: El sensor de sonido estoy usando como un potenciómetro incorporado que también controla la sensibilidad del sensor.

VELOCIDAD DE CAMBIO DE VOLUMEN

#define REPEAT_TX (de 1 a tantos como quieras. Comenzar con 3 entonces fine tune)

Cambiar cuántas veces desea que el código remoto transmite al televisor. Si quieres más drástica caída en el volumen del televisor aumentar este número. Si quieres un cambio más gradual en el volumen, reducir este número.

LISTA DE FUNCIONES DE TODO

Es muy sencillo programar más funcionalidad en este gadget. Algunas de las características que se pueden agregar:

  • Promedio nivel de audio durante un período de tiempo para determinar si el aumento en el volumen es momentáneo o persistentes que requieren control de volumen y debe ser ignorado.
  • Leer el nivel de audio después de un período de tiempo. Si el audio es demasiado bajo, aumentar el volumen en un cierto incremento.
  • Programa incluye protocolos remotos compatibles
  • Agregar compatibilidad con Panasonic y JVC

EL CÓDIGO DE ARDUINO

Corte y pegue el siguiente código en el IDE de Arduino

//=================================================

/*
Proyecto: Volumen del televisor guardia
Autor: Hazim Bitar (techbitar)
FECHA: 09 DE FEBRERO DE 2013
CONTACTO: techbitar arroba gmail punto com
Licencia: Mi código es de dominio público.
Biblioteca de iRremote: derechos de autor por Ken Shirriff http://arcfn.com

*/

#include < IRremote.h >

#define NOISE_LEVEL 350 / / nivel de ruido para la detección de 0 a 1023
#define REPEAT_TX 3 / / cuantas veces para transmitir el código de control remoto IR
#define REMOTE_CODE 0x1CE3E817 / / remoto código a transmitir. Esto es para mi TV. Reemplace con el suyo.
#define REMOTE_BIT 32

#define SOUND_SENSOR_PIN A0 / sensor de sonido conectado a este pin analógico
#define 13 LED / LED utiliza a parpadear cuando volumen demasiado alto

Irsend de IRsend; crear una instancia de objeto de IR

void setup()
{
pinMode (LED, salida);
}

void loop()
{
soundLevel int = analogRead(SOUND_SENSOR_PIN); leer el sensor de sonido
if(soundLevel > NOISE_LEVEL) / / comparar a umbral de nivel de ruido que decide
{
digitalWrite(LED,HIGH);  LED en
Delay(200);
para (int txCount = 0; txCount < REPEAT_TX; txCount ++) {/ / cuántas veces para transmitir el código de control remoto IR
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT); Cambiar para que coincida con su protocolo remoto
Delay(200);

Quite el comentario de la función que coincide con el protocolo de control remoto como se indica por IRrecvDump
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT);
irsend.sendSony (REMOTE_CODE, REMOTE_BIT);
irsend.sendRC5 (REMOTE_CODE, REMOTE_BIT);
irsend.sendRC6 (REMOTE_CODE, REMOTE_BIT);

}
}
digitalWrite(LED,LOW); LED apagado
}

===

Artículos Relacionados

Realizar seguimiento de su ruta. (usando arduino, protector de tarjeta microSD y GPS)

Realizar seguimiento de su ruta. (usando arduino, protector de tarjeta microSD y GPS)

Usando Arduino Mega, MediaTek MT3329 GPS, datos Arduino MicroSD shieldy un par de pilas de 9V, hacer una pequeña unidad que puede ir a cualquier parte y luego asignar el recorrido en un simple paso.Paso 1: Hardware necesario Micro SD cardEscudo de ta
Calculadora gráfica usando Arduino

Calculadora gráfica usando Arduino

Hola amigos,Hoy tengo algo nuevo que mostrarte. Como mención anterior en el título he diseñado una calculadora electrónica usando Arduino uno y 2.4" TFT Lcd protectores de pantalla.Paso 1: Recopilación de Hardware Comprar Arduino UNO y protectores de
El Tutorial más simple del zumbador; Usando Arduino

El Tutorial más simple del zumbador; Usando Arduino

Hey los fabricantes,Vamos a hacer un Simple timbre Quiz usando Arduino!¿Paso 1: Lo que podemos hacer con él?¿Qué podemos hacer con él?> quiz juego Buzzer> tocar melodías y mucho más...Paso 2:Cosas necesarias> Arduino Uno (comprar de Amazon.in) (c
Control remoto de webcam usando Arduino, SensorMonkey, jQuery y Justin.tv

Control remoto de webcam usando Arduino, SensorMonkey, jQuery y Justin.tv

Web-activar tus sensores interactivos sobre dispositivos de escritorio, smartphone y tablet.Este tutorial describe detalladamente cómo utilizar el servicio gratuito de SensorMonkey para remotamente controlar un pan y tilt cámara web conectada a un Ar
Juego archivo usando arduino

Juego archivo usando arduino

este es un circuito simple para reproducir archivos wav usando arduino Nano V3.0, consta de 4 botones, cada uno reproducir archivo wav específico cargado a la tarjeta SD.Paso 1: partes 1-Arduino Nano V3.0 (yo usé la versión de chino llamada Funduino
Generar número aleatorio usando Arduino

Generar número aleatorio usando Arduino

Una generación de números aleatorios es muy importante en los dispositivos informáticos que les ayuda a la tarea de manera aleatoria. Las aplicaciones de generación de números aleatorios pueden encontrarse en arrastrar los archivos de audio en un rep
(Ascensor) Modelo de elevador usando Arduino, App Inventor y otros software libre

(Ascensor) Modelo de elevador usando Arduino, App Inventor y otros software libre

ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), inventor de la aplicación (de panel de para diseño de aplicación como control del ascensor) y freeCAD y LibreCAD par
Programar Arduino Pro Mini usando Arduino Uno

Programar Arduino Pro Mini usando Arduino Uno

Hola a todos. Hoy voy a mostrar como programar arduino pro mini usando arduino uno.Si ya tenías un arduino uno y nuevamente comprar arduino pro mini entonces usted no necesita comprar el convertidor USB a serial para programar el arduino pro mini por
Cualquier coche control remota usando Arduino

Cualquier coche control remota usando Arduino

como este es mi primer instructable he intentado mi mejor. Este coche está hecho usando arduino sin escudo motor o ics. Este rover puede controlarse con cualquier mando a distancia. En primer lugar tenemos que decodificar el mando a distancia para el
Conducir a una página web en tiempo real usando Arduino, SensorMonkey y Processing.js

Conducir a una página web en tiempo real usando Arduino, SensorMonkey y Processing.js

visualización remota de datos en tiempo real.Este tutorial describe detalladamente cómo utilizar el servicio gratuito de SensorMonkey para datos de los sensores en tiempo real push desde un Arduino a una página web para la visualización con Processin
Controlar el acceso a su cerradura usando Arduino, SensorMonkey y RF módulo

Controlar el acceso a su cerradura usando Arduino, SensorMonkey y RF módulo

Control de acceso a su puerta desde cualquier lugar del planeta mediante su teléfono, ficha o PC.Esta configuración tiene dos segmentos principales, uno tiene la interfaz gráfica utilizando jQuery, SensorMonkey, Freeduino (Arduino compatible desarrol
Obstáculo evita el Robot usando Arduino Uno y Sensor de proximidad de infrarrojos

Obstáculo evita el Robot usando Arduino Uno y Sensor de proximidad de infrarrojos

Siga los pasos para crear un obstáculo evitar Robot usando Arduino Uno y IR Sensor de proximidadPaso 1: Piezas necesarias1) Arduino Uno R3 (clon hará)2) sensores de proximidad de IR (2 recomendado)3) chasis con motores4) tablero de5) Junta de control
Cómo hacer el coche de la deriva usando Arduino

Cómo hacer el coche de la deriva usando Arduino

Hola todo el mundo. Permítanme presentar acerca de cómo hice un coche de la deriva usando arduino, chip VNH5019, NRC-20 sistema de control y destrozado cuerpo de coche del RC.Paso 1: Este coche de DRIFT contiene... 1. tablero programable Arduino UNO
Voz Control usando Arduino (Genuino fuera de Estados Unidos)

Voz Control usando Arduino (Genuino fuera de Estados Unidos)

¡ Hola!Este es un modelo de reconocimiento de voz usando Arduino uno. La idea es muy simple. Cuando hablamos de algo en la aplicación para android, la voz es enviada como una cadena en el módulo bluetooth HC-05 entonces el recibe Arduino (Genuino fue