Programamos el LED del teléfono. ¿Para qué sirven los indicadores LED? ¿Qué es el estado del LED en un teléfono Stark?

No le permite encender/apagar directamente el indicador LED o el flash de la cámara; algunos teléfonos tienen esta opción.

Cómo hacer parpadear luces multicolores mediante programación, cómo escribir su propia "linterna" o qué otros dispositivos LED se pueden controlar: aprenderá sobre esto a continuación.

Todo comenzó cuando, mientras exploraba el sistema de archivos de mi HTC Desire usando ES Explorer, accidentalmente encontré directorios interesantes: /sys/class/leds/blue, /sys/class/leds/flashlight, etc.
¿Qué más es azul? Solo vi un indicador naranja y verde. ¡Pero lo más interesante es que dentro de estos directorios había un archivo de brillo con permiso de escritura! Lo cual aproveché inmediatamente.

De hecho, este no es un archivo simple, sino una interfaz para trabajar con un controlador LED. Entonces, al escribir un número positivo en el archivo /sys/class/leds/blue/brightness, encenderemos el indicador azul en la carcasa del teléfono, al escribir 0, lo apagaremos. Lo mismo ocurre con los indicadores ámbar y verde. Al encender dos LED juntos, obtenemos nuevos colores: ámbar + azul = violeta; verde + azul = aguamarina.

Ahora ¿cómo se programa todo?
ledControl público vacío (nombre de cadena, brillo int) (

intentar (

FileWriter fw = nuevo FileWriter("/sys/class/leds/" + nombre + "/brillo");

fw.write(Integer.toString(brillo));

fw.close();

) captura (Excepción e) (

// el control LED no está disponible

}

}


// Enciende el indicador morado

ledControl("ámbar", 255);

ledControl("azul", 255);


//Hacer la pantalla más oscura

ledControl("retroiluminación LCD", 30);


//Apaga la retroiluminación del botón

ledControl("botón-luz de fondo", 0);


// Organiza una linterna de brillo medio

ledControl("linterna", 128);

Se puede descargar una aplicación de ejemplo con códigos fuente.

Conclusión
¡Todo! Ahora el teléfono se ilumina como un árbol de Navidad. El código sólo ha sido probado en HTC Desire con Android 2.2, pero probablemente funcionará en otros dispositivos. Escríbeme si el enfoque funcionará o no en tu teléfono.

Muestra símbolos en marcadores, relojes electrónicos y mucho más. Un indicador LED es un diseño simple que muestra caracteres alfabéticos o simbólicos. Estructuralmente, es un conjunto de LED, donde cada elemento está iluminado por un indicador de segmento de señal.

Características y tipos de diseño.

Los indicadores LED constan de circuitos integrados que muestran diversa información. El voltaje de funcionamiento oscila entre 2V y 8V. Ellos pueden ser:

Segmentario;
- Matriz;
- Escala lineal;
- Soltero

La primera variedad se utiliza con mayor frecuencia y es el tipo estándar. Dependiendo del modelo, la estructura se puede ensamblar a partir de 1 a 4 grupos de siete segmentos. El tamaño del objeto y la cantidad de caracteres mostrados dependen de su número. Por tanto, un grupo de siete segmentos mostrará sólo un número o letra. En los relojes electrónicos se utilizan cuatro grupos. Al elegir un circuito para uso casero, el comprador debe prestar atención a la presencia de un ánodo y un cátodo comunes.
Además de los pequeños indicadores, también los hay que se pueden ver en lugares públicos. Para aumentar su brillo, se utilizan LED conectados secuencialmente, integrados en cada componente individual. Para que el indicador muestre un determinado número o símbolo, se aplica un voltaje de 11,2 voltios. Los elementos tienen sus propios nombres: A, B, C, D, F o G. El funcionamiento está determinado por registros de desplazamiento digitales y decodificadores.

Cifrado de datos y circuitos integrados.

Dichos elementos se instalan en un tablero que controla el suministro de voltaje. El trabajo se debe al acceso al código del programa y al uso de microcontroladores especiales. Mediante la programación, se establece un tiempo que afecta la visualización de los componentes en un momento determinado.
El circuito integrado convierte el código binario y binario decimal suministrado a la pantalla. Los circuitos comunes para controlar los indicadores domésticos son K514ID2 o K176ID2, en modelos importados 74HC595. La gestión es posible de dos formas:

Directamente, a través de microcontroladores;
- Usando registros de desplazamiento

La primera opción tiene menos éxito debido a la necesidad de conectar muchos pines. Además, el consumo de corriente puede ser mayor de lo que es posible con los microcontroladores. Los grandes indicadores de siete segmentos dependen del chip MBI5026.

Características de los indicadores de segmento.

En electrónica se utilizan para la inspección visual. La estructura consta de los siguientes elementos:

Un indicador de síntesis de caracteres es un dispositivo en el que se muestra información visual utilizando uno o más componentes;
- Campo de visualización de datos: en él se muestran números u otros símbolos;
- Elemento de visualización – una parte estructural que tiene su propio control;
- Segmento – un elemento de visualización de información, presentado en forma de líneas rectas o curvas;
- Espacio familiar: el espacio necesario para mostrar un carácter.

Todos los dispositivos electrónicos realizan tareas básicas:

1. Información visual.
2. Tienen un diseño completo.
3. Equipado con control electrónico

Las modificaciones de segmentos se diferencian de las modificaciones de matrices en que cada elemento es único. La forma de los caracteres está diseñada específicamente para mostrar ciertos números o símbolos. Estos últimos no se basan en siete, sino en nueve, catorce o dieciséis segmentos. Cuando el número excede 7, entonces es bastante racional utilizar la indicación de conmutación dinámica. La visualización y la indicación LED también son posibles en forma de dos colores. Se utilizan bombillas de diferentes colores y se conectan a un circuito común. Combinando los hallazgos se obtiene un tono combinado.

Conclusión

El funcionamiento de los indicadores es imposible sin LED. Estos dispositivos son relevantes no sólo para equipos de radio, sino que también se utilizan con éxito para señales, temporizadores e indicadores. Se pueden utilizar dispositivos de varios tipos de circuito y control para mostrar información.
Comparta información en sus páginas de redes sociales sobre este tema.

Seguramente ya habrás visto los indicadores “ocho”. Este es un indicador LED de siete segmentos, que sirve para mostrar números del 0 al 9, así como el punto decimal ( DP- Punto decimal) o coma.

Estructuralmente, este producto es un conjunto de LED. Cada LED del conjunto ilumina su propio segmento de letrero.

Dependiendo del modelo, el conjunto puede constar de 1 a 4 grupos de siete segmentos. Por ejemplo, el indicador ALS333B1 consta de un grupo de siete segmentos, que es capaz de mostrar solo un dígito del 0 al 9.

Pero el indicador LED KEM-5162AS ya tiene dos grupos de siete segmentos. Es de dos dígitos. La siguiente foto muestra diferentes indicadores LED de siete segmentos.

También hay indicadores con 4 grupos de siete segmentos: cuatro dígitos (en la foto, FYQ-5641BSR-11). Se pueden utilizar en relojes electrónicos caseros.

¿Cómo se indican los indicadores de siete segmentos en los diagramas?

Dado que el indicador de siete segmentos es un dispositivo electrónico combinado, su imagen en los diagramas difiere poco de su apariencia.

Sólo hay que prestar atención al hecho de que cada pin corresponde a un segmento de señal específico al que está conectado. También hay uno o más terminales de un cátodo o ánodo común, según el modelo del dispositivo.

Características de los indicadores de siete segmentos.

A pesar de la aparente sencillez de esta parte, también tiene sus propias peculiaridades.

En primer lugar, los indicadores LED de siete segmentos vienen con un ánodo y un cátodo comunes. Esta característica debe tenerse en cuenta a la hora de adquirirlo para una estructura o dispositivo casero.

Aquí, por ejemplo, está el pinout del indicador de 4 dígitos que ya conocemos. FYQ-5641BSR-11.

Como puede ver, los ánodos de los LED de cada dígito se combinan y se envían a un pin separado. Los cátodos de los LED que pertenecen al segmento de señal (por ejemplo, GRAMO), conectados entre sí. Mucho depende del tipo de diagrama de conexión que tenga el indicador (con un ánodo o cátodo común). Si observa los diagramas de circuitos de los dispositivos que utilizan indicadores de siete segmentos, quedará claro por qué esto es tan importante.

Además de los indicadores pequeños, los hay grandes e incluso muy grandes. Se pueden ver en lugares públicos, normalmente en forma de relojes de pared, termómetros e informadores.

Para aumentar el tamaño de los números en la pantalla y al mismo tiempo mantener un brillo suficiente de cada segmento, se utilizan varios LED conectados en serie. A continuación se muestra un ejemplo de un indicador de este tipo: cabe en la palma de su mano. Este FYS-23011-BUB-21.

Un segmento consta de 4 LED conectados en serie.

Para iluminar uno de los segmentos (A, B, C, D, E, F o G), es necesario aplicarle un voltaje de 11,2 voltios (2,8 V para cada LED). Puedes hacer menos, por ejemplo, 10V, pero el brillo también disminuirá. La excepción es el punto decimal (DP), su segmento consta de dos LED. Sólo necesita 5 - 5,6 voltios.

En la naturaleza también se encuentran indicadores de dos colores. Por ejemplo, llevan integrados LED rojos y verdes. Resulta que hay dos indicadores integrados en la carcasa, pero con LED de diferentes colores. Si aplica voltaje a ambos circuitos LED, puede obtener un brillo amarillo en los segmentos. Aquí hay un diagrama de cableado para uno de estos indicadores de dos colores (SBA-15-11EGWA).

Si conecta los pines 1 ( ROJO) y 5 ( VERDE) a la fuente de alimentación “+” a través de transistores clave, puede cambiar el color de los números mostrados de rojo a verde. Y si conecta los pines 1 y 5 al mismo tiempo, el color del brillo será naranja. Así es como puedes jugar con los indicadores.

Gestión de indicadores de siete segmentos.

Para controlar indicadores de siete segmentos en dispositivos digitales, se utilizan registros de desplazamiento y decodificadores. Por ejemplo, un decodificador ampliamente utilizado para controlar indicadores de las series ALS333 y ALS324 es un microcircuito. K514ID2 o K176ID2. He aquí un ejemplo.

Y para controlar los indicadores importados modernos, generalmente se utilizan registros de desplazamiento. 74HC595. En teoría, los segmentos de la pantalla se pueden controlar directamente desde las salidas del microcontrolador. Pero un circuito de este tipo rara vez se utiliza, ya que para ello es necesario utilizar bastantes pines del propio microcontrolador. Por lo tanto, para este propósito se utilizan registros de desplazamiento. Además, la corriente consumida por los LED del segmento de señal puede ser mayor que la corriente que puede proporcionar la salida ordinaria del microcontrolador.

Para controlar grandes indicadores de siete segmentos, como el FYS-23011-BUB-21, se utilizan controladores especializados, por ejemplo, un microcircuito MBI5026.

¿Qué hay dentro del indicador de siete segmentos?

Bueno, algo rico. Cualquier ingeniero electrónico no sería tal si no estuviera interesado en el “interior” de los componentes de radio. Esto es lo que hay dentro del indicador ALS324B1.

Los cuadrados negros de la base son cristales LED. Aquí también puedes ver los puentes dorados que conectan el cristal a uno de los pines. Desafortunadamente, este indicador ya no funcionará, ya que estos mismos puentes fueron arrancados. Pero sí podemos ver lo que se esconde detrás del panel decorativo del marcador.

Fig.1 Ubicación de los segmentos del indicador LED

Los indicadores LED son el medio más sencillo para mostrar información simbólica. Su diseño es un conjunto de LED realizados en forma de segmentos de cierta forma. La Figura 1 muestra el diseño de segmento más común, que le permite mostrar los números del 0 al 9 y muchos otros caracteres adicionales. Dentro de la carcasa, todos los LED tienen un punto de conexión común. Integrados entre sí pueden estar ánodos (ánodo común) o cátodos (cátodo común). Los colores luminosos más comunes son el rojo y el verde. Con el mismo consumo de corriente, los LED rojos suelen tener una mayor potencia luminosa. El consumo de energía depende de la tensión de alimentación y de la tecnología de fabricación. La corriente del segmento de los indicadores modernos puede ser inferior a 1 mA.


Fig.2 Conexión del indicador para indicación dinámica

Para resaltar el símbolo requerido en el indicador, necesitará utilizar 8 pines en el microcontrolador. Se puede guardar una línea eliminando el segmento H cuando no es necesario mostrar un punto (coma). Con una mayor cantidad de indicadores utilizados, la cantidad de líneas de E/S aumentará significativamente. Dos indicadores requerirán 16 líneas, 3 indicadores requerirán 24, etc. Claramente, para la mayoría de las aplicaciones, un uso tan derrochador de pasadores es completamente inaceptable. Este problema se puede resolver mediante el uso de visualización dinámica. Para hacer esto, en lugar de conectar directamente los segmentos al microcontrolador, se combinan en grupos comunes, como se muestra en la Fig. 2. El circuito utiliza un indicador TOT-3361AH-LN para 3 ubicaciones familiares con cátodos comunes. El puerto D se utiliza para controlar los LED de los segmentos A...H. Los cátodos K0...K2 están conectados directamente a las líneas 0...2 del puerto B, respectivamente (para indicadores de otros tipos con una corriente total de ≥20 mA, se necesitarán elementos buffer adicionales). Al principio, en el indicador se muestra el símbolo correspondiente a la familiaridad cero. En este caso, el nivel de voltaje se establece en bajo en la línea PB0 y en alto en PB1 y PB2 (de lo contrario, el símbolo se mostrará en las tres posiciones). Después de un cierto período de tiempo, se emite el siguiente símbolo en orden y ahora el cátodo K1 está conectado a tierra (hay un nivel bajo en la línea PB1, un nivel alto en PB0 y PB2). A continuación, la información se muestra en la posición más alta del indicador (en PB2 log.0, en PB0, PB1 log.1), luego nuevamente en cero, etc. Con frecuencias de actualización de caracteres ≥ 50 Hz, la inercia de la visión humana comienza a aparecer. El parpadeo (efecto de conmutación) desaparece. La imagen se percibe continuamente, como si todos los símbolos estuvieran constantemente iluminados. A continuación se proporciona un ejemplo de una subrutina de visualización dinámica. Se necesitan dos parámetros: el código del carácter y el número de posición en la que se debe mostrar este carácter.

; Dado que el indicador contiene 3 lugares familiares, la subrutina; la salida de caracteres debe llamarse con una frecuencia ≥ 150 Hz (3; familiaridad x 50 Hz = 150 Hz). El período de cambio debería; ser 1/150 Hz = 6667 μs, que está a una frecuencia de 1 MHz para AVR; serán 6667 ciclos de la frecuencia del reloj del generador. Permanente; Es más conveniente medir los intervalos de tiempo con un cronómetro en funcionamiento; en modo de reinicio de coincidencia (modo CTC). ATmega8 tiene esto; el modo existe para el temporizador de 16 bits (contador 1 y 8); bit temporizador-contador 2. Para estos fines (en el caso de utilizar el temporizador-contador 1) hay dos registros; Espacios RVV: OCR1AH ​​​​(byte alto), OCR1AL (byte bajo). ; Cuando el circuito de comparación está habilitado, el registro de conteo; TCNT1H: TCNT1L se inicia después de cada pulso entrante; unidad aumente su contenido hasta que; el valor no es igual al valor escrito; OCR1AH: OCR1AL. En este momento el contenido de TCNT1H:TCNT1L ; se restablece y el indicador OCF1A se establece en TIMSK RV. Si; preestablecer el bit OCIE1A en TIMSK y el bit I en SREG, ; entonces habrá una transición al controlador de interrupciones por coincidencia; del módulo de comparación A. También existe el temporizador-contador 1; también un segundo módulo similar para comparar B con registros; comparaciones OCR1BH:OCR1BL cuyo funcionamiento es similar; descrito arriba. .def data = R16 ;registro con el símbolo code.def pos = R17 ;registro con el número de la posición actual del indicador.def temp = R18 ;registro para operaciones intermedias.dseg .org SRAM_START ;celdas en SRAM para buffer de visualización: . byte 3 ;en indicador.cseg .org 0 rjmp inicial ;iniciar program.org 0x0006 ;controlador de interrupciones para rjmp service_T1COMPA ;coincidencia del módulo de comparación A; Periodo de interrupción en modo CTC: T=(OCR1AH:OCR1AL+1) ; /(Fclk/N), donde N es el coeficiente de división del preescalador; frecuencia en la entrada del temporizador-contador 1. Se establece el modo de funcionamiento; bits WGM13:WGM10 (WGM10 y WGM11 en el control RV TCCR1A,; WGM12 y WGM13 en TCCR1B), y el valor N se especifica mediante bits; CS12:CS10 en el registro TCCR1A. Para el período T = 6667 μs; (WGM13:WGM10 = 0100 – cortar CTC), N =1(CS12:CS10 = 001 – ; preescalador deshabilitado) y Fclk=1 MHz – contenido de OCR1AH:OCR1AL ; = 6667. .org 0x0020 inicial: ldi temp,high(RAMEND) ;inicialización de pila fuera SPH,temp ldi temp,low(RAMEND) fuera SPL,temp . clr pos clr temp ldi temp,1; llene el buffer de visualización con los números 1...3 sts buffer,temp ldi temp,2 sts buffer+1,temp ldi temp,3 sts buffer+2,temp out TCCR1A,temp ldi temp ,(1<< WGM12)|(1<< CS10) out TCCR1B,temp ldi temp,high(6667) out OCR1AH,temp ldi temp,low(6667) out OCR1AL,temp ldi temp,1<< OCIE1A out TIMSK,temp sei . service_T1COMPA: ;обработчик прерывания по совпадению OCR1A in temp,SREG ;при входе сохраняем в стеке push temp ;регистры temp, SREG clr temp ldi YH,high(buffer) ;заносим в указатель Y адрес ldi YL,low(buffer) ;буфера индикации buffer add YL,pos ;добавляем к Y смещение, что соответствует adc YH,temp ;ячейке с текущей позицией pos индикатора ld data,Y ;заносим в data кодом символа текущей позиции rcall din_ind ;вызов подпрограммы индикации inc pos ;циклически изменяем номер позиции cpi pos,3 ;индикатора 0->1->2->0, etcétera. brne PC+2 clr pos pop temp; al salir, restaurar desde el stack out SREG,temp; registra temp, SREG reti; Subrutina de visualización dinámica; ZH:ZL – índice para conversión tabular; R18 – registro para operaciones intermedias; R16 – número de carácter en la tabla de conversión ind_tabl; al ingresar a una subrutina; R17 – número de posición al ingresar a la subrutina (0…2); la bandera T a la entrada de la subrutina determina; presencia (T=1) o ausencia (T=0) de una coma din_ind: clr R18 ;borre el registro auxiliar al ingresar ldi ZH,high(2*ind_tabl) ;ingrese la dirección inicial de ldi ZL,low(2*ind_tabl ) en el índice Z; las tablas de conversión de caracteres añaden ZL,R16 ;añaden al puntero Z un desplazamiento, adc ZH,R18 ;correspondiente a la posición del símbolo en la tabla lpm R16,Z ;extraen el símbolo bld R16,7 de la tabla en R16;ingrese el valor en el bit más significativo de R16 (segmento H) clt ;coma, que se transmite a través de la bandera T ldi R18,0b11111110 sbrc R17,0 ;si el dígito actual es 1, entonces ingresamos R18 la máscara ldi R18,0b11111101 ;puerto B para encender el cátodo K1 sbrc R17,1 ;si el dígito actual es 2, entonces coloque en R18 la máscara ldi R18,0b11111011 ;puerto B para encender el cátodo K2 presione R17 ; guarde en la pila el registro con el número de posición en R17,PORTB; lea en el buffer R17 el estado actual del puerto ori R17,0b00000111 y R18,R17 fuera de PORTB,R17; extinga todos los segmentos aplicando log.1 a K0. ..K2 salida PORTD,R16; envía el siguiente símbolo a PORTB, R18 al puerto D; conecta el siguiente cátodo pop R17 a tierra; restaura el registro con el número de posición de la pila ret ind_tabl:; tabla de algunos símbolos con un común cátodo; HGFEDCBA Número de caracteres HGFEDCBA en table.db 0b00111111, 0b00000110; 0,1 0, 1 .db 0b01011011, 0b01001111; 2,3 2, 3 .db 0b01100110, 0b01101101; 4,5 4, 5 .db 0b01111101, 0b00000111; 6,7 6, 7 .db 0b01111111, 0b01101111; 8,9 8, 9 .db 0b01110111, 0b01111100; A,b 10, 11 .db 0b01011110, 0b01011110; C,d 12, 13 .db 0b01111001, 0b01110001; E,F 14, 15 .db 0b01000000, 0b00000000; -,espacio 16, 17

Las líneas del puerto de E/S del AVR tienen características de carga simétricas. Permiten corrientes de entrada y salida iguales de hasta 20 mA. Por lo tanto, se pueden utilizar con igual éxito indicadores con un ánodo común y un cátodo común. Además, los pines para conectar segmentos realizan muy a menudo funciones adicionales de botones de sondeo. En la Fig. 2, por ejemplo, el botón SBN está conectado a la línea del segmento A a través de la resistencia limitadora de corriente RN. Periódicamente, PD0 se configura como entrada para leer el estado del botón. En este caso, la resistencia pull-up interna actúa como resistencia de carga.


Fig.3 Reducir el número de pines del microcontrolador
a - usando un registro de desplazamiento
b - usando indicadores con diferentes patrones de conexión de LED

La cantidad de pines se puede reducir significativamente si se utilizan microcircuitos auxiliares junto con el microcontrolador. La Figura 3a, por ejemplo, muestra cómo se utiliza para este propósito un registro de desplazamiento 74HC164 o similar. Esta conexión libera 6 líneas de E/S. En algunos casos, puede estar justificado utilizar decodificadores de códigos de siete segmentos y contadores de diversos tipos. Además, existe otra oportunidad de ahorro basada en el uso de líneas portuarias del estado z. El circuito de la Fig. 3b es similar al circuito de la Fig. 2, con la única excepción de que, además, un indicador de tres dígitos con un ánodo común HG2 está conectado en paralelo con el indicador con un cátodo común HG1. Las líneas PB0...PB2 realizan simultáneamente la conmutación de los ánodos A0...A2 del indicador HG2 y los cátodos K0...K2 de HG1, respectivamente. Cuando se muestra información en la posición cero de HG2 (ánodo A0), se genera un nivel de alto voltaje en la línea PB0. En las líneas del puerto D se establece log.0 en aquellos segmentos que deben iluminarse y estado z en los segmentos que deben apagarse. Cuando el signo más bajo HG1 (cátodo K0) está activo, debe haber un nivel de voltaje bajo en la línea PB0 y se envía un valor lógico al puerto D en el cual el nivel lógico 1 en las líneas corresponde a los segmentos iluminados y el estado z. a extinguido. Si los caracteres salen a posiciones del indicador distintas de A0 y K0, entonces PB0 debe cambiarse a un estado de alta impedancia. Naturalmente, el programa de salida con tal esquema de conmutación será notablemente más complicado que el que se muestra en la Fig. La tabla de símbolos resultará mucho más grande ya que, en primer lugar, para cada uno de ellos será necesario, además del valor PORTD, también será necesario almacenar el contenido del registro DDRD, a través del cual se deben pasar las líneas correspondientes. transferido al estado z (configurado para entrada). Y en segundo lugar, los símbolos de HG1 corresponderán a otros valores PORTD inversos en relación al indicador con cátodo común HG2.

No le permite encender/apagar directamente el indicador LED o el flash de la cámara; algunos teléfonos tienen esta opción.

Cómo hacer parpadear luces multicolores mediante programación, cómo escribir su propia "linterna" o qué otros dispositivos LED se pueden controlar: aprenderá sobre esto a continuación.

Todo comenzó cuando, mientras exploraba el sistema de archivos de mi HTC Desire usando ES Explorer, accidentalmente encontré directorios interesantes: /sys/class/leds/blue, /sys/class/leds/flashlight, etc.
¿Qué más es azul? Solo vi un indicador naranja y verde. ¡Pero lo más interesante es que dentro de estos directorios había un archivo de brillo con permiso de escritura! Lo cual aproveché inmediatamente.

De hecho, este no es un archivo simple, sino una interfaz para trabajar con un controlador LED. Entonces, al escribir un número positivo en el archivo /sys/class/leds/blue/brightness, encenderemos el indicador azul en la carcasa del teléfono, al escribir 0, lo apagaremos. Lo mismo ocurre con los indicadores ámbar y verde. Al encender dos LED juntos, obtenemos nuevos colores: ámbar + azul = violeta; verde + azul = aguamarina.

Ahora ¿cómo se programa todo?
ledControl público vacío (nombre de cadena, brillo int) (

intentar (

FileWriter fw = nuevo FileWriter("/sys/class/leds/" + nombre + "/brillo");

fw.write(Integer.toString(brillo));

fw.close();

) captura (Excepción e) (

// el control LED no está disponible

}

}


// Enciende el indicador morado

ledControl("ámbar", 255);

ledControl("azul", 255);


//Hacer la pantalla más oscura

ledControl("retroiluminación LCD", 30);


//Apaga la retroiluminación del botón

ledControl("botón-luz de fondo", 0);


// Organiza una linterna de brillo medio

ledControl("linterna", 128);

Se puede descargar una aplicación de ejemplo con códigos fuente.

Conclusión
¡Todo! Ahora el teléfono se ilumina como un árbol de Navidad. El código sólo ha sido probado en HTC Desire con Android 2.2, pero probablemente funcionará en otros dispositivos. Escríbeme si el enfoque funcionará o no en tu teléfono.