¿Cómo controlar el TV funciona con entrada analógica y Arduino (3 / 4 paso)

Paso 3: Programe!

Ahora programamos este asesino remoto!!!!!!

Este es el programa que escribí. Envía subir señal un volumen cada vez que la perilla sea girada hasta un volumen hacia abajo cuando la perilla hacia abajo, un volumen por señal cada pocos milisegundos mientras que el volumen botón se presiona y el indicador LED se ilumina cuando está enviando señales.

Yo todavía soy un principiante en la programación de arduino, por lo que cualquier mejora sería agradable.

Recuerda cambiar los códigos según los códigos de control remoto!!!

Aquí es un archivo de arduino y un archivo .txt que se puede copiar y pegar.

CÓDIGO (es mejor no copiar desde aquí, copiar de .txt o descargar el código de arduino en lugar de otro):

#include < IRremote.h >
#include < IRremoteInt.h >

activar señal de IR enviando capacidad (sólo funciona en el pin digital 3!!!)
Irsend de IRsend;

Estos pines se pueden cambiar si quieres

perno de centro del potenciómetro
int potpin = 3;

int val = 0;

int old_val = 0;

int nivel = 0;

int old_level = 0;

PIN de volumen pulsador
int downVolpin = 4;

int downVolVal = 0;

LED para indicar cambios en el volumen (para depuración) puede cambiar pin
int indicatorLED = 2;

volumen hasta 490
volumen abajo c90

void setup()
{
Serial.Begin(9600);

pinMode (downVolpin, entrada);

pinMode (indicatorLED, salida);

}

void loop() {}

downVolVal = digitalRead(downVolpin); Estado de volumen botón de

Val = analogRead(potpin); valor analógico de la olla, entre 0-1023

Level = mapa (val, 0, 1023, 0, 100); cambia los valores de 0-1023 a 0-100

Delay(10);

Si (downVolVal == HIGH) {/ / si el volumen se presiona el botón

digitalWrite (indicatorLED, HIGH);

para (int i = 0; i < 3; i ++) {}
irsend.sendSony (0xc90, 12); SONY TV volumen (cambio para su dispositivo)
Delay(100);
}
}
else if (nivel > old_level) {//if perilla para arriba

digitalWrite (indicatorLED, HIGH);

para (int i = 0; i < 3; i ++) {}
irsend.sendSony (0x490, 12); SONY TV volumen (cambio para su dispositivo)
Delay(100);
}
}

else if (nivel < old_level) {//if perilla

digitalWrite (indicatorLED, HIGH);

para (int i = 0; i < 3; i ++) {}
irsend.sendSony (0xc90, 12); SONY TV volumen (cambio para su dispositivo)
Delay(100);
}
} else {//if ninguna acción se realiza
digitalWrite (indicatorLED, bajo);
}

old_val = val; el valor ahora es vieja

old_level = nivel; el valor asignado es ahora viejo

}

Artículos Relacionados

Bluetooth control LED con entrada analógica de LDR para TfCD

Bluetooth control LED con entrada analógica de LDR para TfCD

Pablo Bosch - 4154746Duygu Guroglu - 4519191Este proyecto es una variante de la prueba de RFduino y Android App muestra de Iann (Iann RFDuino prueba App)Reescribió el existente programa de prueba para la RFduino y la aplicación de prueba para Android
Actualización de seguidor de línea analógica para Arduino con Attiny85

Actualización de seguidor de línea analógica para Arduino con Attiny85

ResumenEn este Instructable le mostrará cómo actualizar un análogo barato seguidor de línea en un seguidor de línea Arduino inteligente sustituyendo el LM393 comparador IC por un inteligente Attiny85 y Arduino sketch.IntroducciónRobot seguidor de lín
Múltiples entradas analógicas usando un perno de analoge

Múltiples entradas analógicas usando un perno de analoge

¡ Hola!En este instructible voy a explicar cómo leer valores de más de un sensor mediante el uso de solamente una clavija de entrada analógica.Te preguntarás por qué desea esto.Cuando se utiliza un tablero de Nodemcu, como se muestra en la imagen, un
Circuito de protección de entrada analógica

Circuito de protección de entrada analógica

Pines de entrada analógicas son una característica común de muchos tableros de microcontrolador. Sin embargo, debido a la tensión de la Junta, se limitan a un analógico voltaje de entrada máximo (1.8V, 3.3V, 5V), más allá del cual terminará freír la
Lectura de entradas analógicas en tiempo Real utilizando Arduino y trazar usando LabVIEW

Lectura de entradas analógicas en tiempo Real utilizando Arduino y trazar usando LabVIEW

Cuando estaba haciendo mis proyectos uno de la parte fue lectura de datos analógicos y lo trazado. Desde entonces he no encontrado ningún artículo o instructable con material confiable hacerlo pensé en escribir los pasos que finalmente utilicé para r
Conectar varias entradas digitales para una entrada analógica!

Conectar varias entradas digitales para una entrada analógica!

que funcionan a menudo fuera de pines digitales en mi Arduino. Nada como complicado como, digamos, un regulador del juego video, estaba cerca de imposible con la cantidad de pines que tenía disponible. Multiplexación botones funciona, pero requiere u
Utilizando Sensor como entrada analógica foto

Utilizando Sensor como entrada analógica foto

aquí estamos usando varias foto reóstatos como botones. La idea es cuando cubre el resistor como están presionando un botón.Paso 1: Lo que necesitamos -Arduino-resistencia k 100-Fotosensor-Cable-Cabeceras hombresPaso 2: Conectar el sensor Para conect
Una entrada analógica de lectura

Una entrada analógica de lectura

/** AnalogInput.ino ** creado: 05/05/2015 13:30:42 * autor: Gideon * /int led = 12; sensor int = A2;int sensorvalue = 0;void setup() {}/ * Agregar aquí el código del programa de instalación, ejecuta código de configuración una vez cuando se inicia el
Control de 3 motores servo con 3 potenciometros y un Arduino

Control de 3 motores servo con 3 potenciometros y un Arduino

Hola. Este es mi primer instructivo, así que espero que será paciente conmigo si hago errores configurarlo. Está escrito para los principiantes como yo, el más avanzado entre vosotros puede saltar mucho de esto y apenas llegar al cableado para arriba
Primeros pasos con GearBest Starter Kit para Arduino

Primeros pasos con GearBest Starter Kit para Arduino

Si eres nuevo en el "mundo de Arduino" este tutorial le ayudará a dar tus primeros pasos con electrónica y placas Arduino.Vamos a utilizar el "GearBest Starter Kit para Arduino" para esto! ¿Por qué? Porque es un kit de bajo costo - sól
ARDUINO interfaces y convertidores para entrada/salida digital/analógica

ARDUINO interfaces y convertidores para entrada/salida digital/analógica

CE schéma réunit toutes les interfaces ou convertisseurs j'utilise avec mes microcontrôleurs pour piloter mes systèmes (gaine de ventilación chauffante régulation de température, portail automatisé, cuatro thermique, carga de monte, estación de pompa
Veleta analógica con Auto configurar

Veleta analógica con Auto configurar

Continúa el proyecto de estación de GPRS en línea increíble, tenemos otra actualización a la amplia gama de sensores con una profesional analógico Veleta, amablemente donado por instrumentos de Vector. Este dispositivo será finalmente enganchar en el
Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones

***************************************ACTUALIZADO 10 DE JUNIO DE 2014 ***Según lo prometido, este Instructable ha sido actualizado para incluir una sección sobre comunicación XBee. Además, un Instructable nuevas se publicarán pronto sobre el desarro
Entrada de Arduino analógica pantalla

Entrada de Arduino analógica pantalla

Hola, este es un sencillo instructivo que muestra cómo utilizar una entrada analógica (potenciómetro) y mostrar que en forma de porcentaje en una pantalla de caracteres LCD 16 X 2Gracias por mirar!Paso 1: Piezas necesarias lo que necesita:1 x arduino