Wir programmieren die LED am Telefon. Wozu dienen LED-Anzeigen? Was ist der LED-Status im Stark Phone?

Ermöglicht das direkte Ein-/Ausschalten der LED-Anzeige oder des Kamerablitzes. Einige Telefone verfügen über diese Option.

Wie Sie mehrfarbige Lichter programmgesteuert blinken lassen, wie Sie Ihre eigene „Taschenlampe“ schreiben oder welche anderen Geräte-LEDs gesteuert werden können – darüber erfahren Sie weiter unten.

Alles begann, als ich beim Durchsuchen des Dateisystems meines HTC Desire mit dem ES Explorer zufällig auf interessante Verzeichnisse stieß: /sys/class/leds/blue, /sys/class/leds/flashlight usw.
Was ist sonst noch blau?! Ich habe nur eine orange-grüne Anzeige gesehen. Aber das Interessanteste ist, dass sich in diesen Verzeichnissen eine Helligkeitsdatei mit Schreibberechtigung befand! Was ich sofort ausgenutzt habe.

Tatsächlich handelt es sich hierbei nicht um eine einfache Datei, sondern um eine Schnittstelle zum Arbeiten mit einem LED-Treiber. Wenn wir also eine positive Zahl in die Datei /sys/class/leds/blue/brightness schreiben, schalten wir die blaue Anzeige am Telefongehäuse ein. Wenn wir 0 schreiben, wird sie ausgeschaltet. Ähnlich verhält es sich mit den gelben und grünen Anzeigen. Durch das gemeinsame Einschalten zweier LEDs erhalten wir neue Farben: Bernstein + Blau = Lila; Grün + Blau = Aqua.

Wie ist das nun alles programmiert?
public void ledControl(Stringname, int Helligkeit) (

versuchen (

FileWriter fw = new FileWriter("/sys/class/leds/" + name + "/brightness" );

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

fw.close();

) Catch (Ausnahme e) (

// LED-Steuerung ist nicht verfügbar

}

}


// Schalten Sie die violette Anzeige ein

ledControl("amber", 255);

ledControl("blue", ​​255);


// Anzeige dunkler machen

ledControl("lcd-backlight" , 30 );


// Schalte die Hintergrundbeleuchtung der Tasten aus

ledControl("button-backlight" , 0 );


// Organisieren Sie eine Taschenlampe mittlerer Helligkeit

ledControl("taschenlampe", 128);

Eine Beispielanwendung mit Quellcodes kann heruntergeladen werden.

Abschluss
Alle! Jetzt leuchtet das Telefon wie ein Weihnachtsbaum. Der Code wurde nur auf dem HTC Desire mit Android 2.2 getestet, wird aber wahrscheinlich auf anderen Geräten funktionieren. Schreiben Sie mir, ob der Fokus auf Ihrem Telefon funktioniert oder nicht.

Anzeigesymbole auf Anzeigetafeln, elektronischen Uhren und vielem mehr. Eine LED-Anzeige ist ein einfaches Design, das alphabetische oder symbolische Zeichen anzeigt. Strukturell handelt es sich um eine Anordnung von LEDs, bei der jedes Element durch eine Schildsegmentanzeige beleuchtet wird.

Designmerkmale und -typen

LED-Anzeigen bestehen aus integrierten Schaltkreisen, die verschiedene Informationen anzeigen. Die Betriebsspannung reicht von 2V bis 8V. Dies können sein:

Segmental;
- Matrix;
- Lineare Skala;
- Einzel

Die erste Sorte wird am häufigsten verwendet und ist der Standardtyp. Je nach Modell kann die Struktur aus 1-4 Sieben-Segment-Gruppen zusammengesetzt werden. Die Größe des Objekts und die Anzahl der angezeigten Zeichen hängen von deren Anzahl ab. Somit zeigt eine Sieben-Segment-Gruppe nur eine Zahl oder einen Buchstaben. In elektronischen Uhren werden vier Gruppen verwendet. Bei der Auswahl eines Stromkreises für den Eigengebrauch sollte der Käufer auf das Vorhandensein einer gemeinsamen Anode und Kathode achten.
Neben kleinen Indikatoren gibt es auch solche, die an öffentlichen Orten sichtbar sind. Um ihre Helligkeit zu erhöhen, werden nacheinander geschaltete LEDs verwendet, die in jede einzelne Komponente eingebaut sind. Damit die Anzeige eine bestimmte Zahl oder ein bestimmtes Symbol anzeigt, wird eine Spannung von 11,2 Volt angelegt. Die Elemente haben ihre eigenen Namen: A, B, C, D, F oder G. Die Bedienung erfolgt über digitale Schieberegister und Decoder.

Datenverschlüsselung und integrierte Schaltkreise

Solche Elemente werden auf einer Platine installiert, die die Spannungsversorgung steuert. Die Arbeit ist auf den Zugriff auf Programmcode und den Einsatz spezieller Mikrocontroller zurückzuführen. Mithilfe der Programmierung wird ein Timing eingestellt, das die Anzeige von Komponenten zu einem bestimmten Zeitpunkt beeinflusst.
Der integrierte Schaltkreis wandelt den an die Anzeige gelieferten binären und binären Dezimalcode um. Übliche Schaltkreise zur Steuerung von Haushaltsanzeigen sind K514ID2 oder K176ID2, bei importierten Modellen 74HC595. Die Verwaltung ist auf zwei Arten möglich:

Direkt über Mikrocontroller;
- Verwendung von Schieberegistern

Die erste Option ist weniger erfolgreich, da viele Pins verbunden werden müssen. Zudem kann die Stromaufnahme höher sein, als dies bei Mikrocontrollern möglich ist. Große Sieben-Segment-Anzeigen basieren auf dem MBI5026-Chip.

Merkmale von Segmentindikatoren

In der Elektronik werden sie zur Sichtprüfung eingesetzt. Die Struktur besteht aus folgenden Elementen:

Ein zeichensynthetisierender Indikator ist ein Gerät, in dem visuelle Informationen mithilfe einer oder mehrerer Komponenten angezeigt werden.
- Datenanzeigefeld – darin werden Zahlen oder andere Symbole angezeigt;
- Anzeigeelement – ​​ein Strukturteil, das über eine eigene Steuerung verfügt;
- Segment – ​​ein Element der Informationsanzeige, dargestellt in Form von geraden oder geschwungenen Linien;
- Vertrauter Raum – der Platz, der zum Anzeigen eines Zeichens erforderlich ist

Alle elektronischen Geräte erfüllen grundlegende Aufgaben:

1. Visuelle Informationen.
2. Sie haben ein vollständiges Design.
3. Ausgestattet mit elektronischer Steuerung

Segmentmodifikationen unterscheiden sich von Matrixmodifikationen dadurch, dass jedes Element einzigartig ist. Die Form der Zeichen ist speziell auf die Darstellung bestimmter Zahlen oder Symbole ausgelegt. Letztere basieren nicht auf sieben, sondern auf neun, vierzehn oder sechzehn Segmenten. Wenn die Zahl 7 überschreitet, ist es durchaus sinnvoll, die dynamische Schaltanzeige zu verwenden. LED-Anzeige und -Anzeige ist auch in zweifarbiger Ausführung möglich. Es werden Glühbirnen unterschiedlicher Farbe verwendet und an einen gemeinsamen Stromkreis angeschlossen. Durch die Kombination der Erkenntnisse entsteht ein kombinierter Farbton.

Abschluss

Der Betrieb von Blinkern ist ohne LEDs nicht möglich. Solche Geräte sind nicht nur für Funkgeräte relevant, sondern werden erfolgreich für Schilder, Zeitgeber und Anzeigen eingesetzt. Zur Anzeige von Informationen können Geräte verschiedener Schaltungs- und Steuerungsarten eingesetzt werden.
Teilen Sie Informationen zu diesem Thema auf Ihren Social-Media-Seiten.

Sicherlich haben Sie die „acht“ Indikatoren bereits gesehen. Hierbei handelt es sich um eine siebensegmentige LED-Anzeige, die zur Anzeige von Zahlen von 0 bis 9 sowie des Dezimalpunkts ( D.P.- Dezimalpunkt) oder Komma.

Strukturell handelt es sich bei diesem Produkt um eine Anordnung von LEDs. Jede LED in der Baugruppe beleuchtet ihr eigenes Schildersegment.

Je nach Modell kann die Baugruppe aus 1 bis 4 Sieben-Segment-Gruppen bestehen. Beispielsweise besteht der Indikator ALS333B1 aus einer Gruppe mit sieben Segmenten, die nur eine Ziffer von 0 bis 9 anzeigen kann.

Aber die LED-Anzeige KEM-5162AS verfügt bereits über zwei Sieben-Segment-Gruppen. Es ist zweistellig. Das folgende Foto zeigt verschiedene LED-Anzeigen mit sieben Segmenten.

Es gibt auch Indikatoren mit 4 Sieben-Segment-Gruppen – vierstellig (im Bild – FYQ-5641BSR-11). Sie können in selbstgebauten elektronischen Uhren verwendet werden.

Wie werden Sieben-Segment-Indikatoren in den Diagrammen angezeigt?

Da es sich bei der Sieben-Segment-Anzeige um ein kombiniertes elektronisches Gerät handelt, unterscheidet sich ihr Bild in den Diagrammen kaum von ihrem Aussehen.

Man muss nur darauf achten, dass jeder Pin einem bestimmten Vorzeichensegment entspricht, mit dem er verbunden ist. Je nach Gerätemodell gibt es auch einen oder mehrere Anschlüsse einer gemeinsamen Kathode oder Anode.

Merkmale von Sieben-Segment-Indikatoren.

Trotz der scheinbaren Einfachheit dieses Teils weist es auch seine eigenen Besonderheiten auf.

Erstens verfügen LED-Anzeigen mit sieben Segmenten über eine gemeinsame Anode und eine gemeinsame Kathode. Diese Funktion sollte beim Kauf eines selbstgebauten Designs oder Geräts berücksichtigt werden.

Hier ist zum Beispiel die uns bereits bekannte Pinbelegung der 4-stelligen Anzeige FYQ-5641BSR-11.

Wie Sie sehen, werden die Anoden der LEDs jeder Ziffer zusammengefasst und an einen separaten Pin ausgegeben. Die Kathoden von LEDs, die zum Vorzeichensegment gehören (z. B. G), miteinander verbunden. Viel hängt davon ab, welchen Anschlussplan der Indikator hat (mit gemeinsamer Anode oder Kathode). Wenn Sie sich die Schaltpläne von Geräten mit Sieben-Segment-Anzeigen ansehen, wird klar, warum dies so wichtig ist.

Neben kleinen Indikatoren gibt es große und sogar sehr große. Sie sind an öffentlichen Orten zu sehen, meist in Form von Wanduhren, Thermometern und Denunzianten.

Um die Zahlen auf dem Display zu vergrößern und gleichzeitig eine ausreichende Helligkeit jedes Segments aufrechtzuerhalten, werden mehrere in Reihe geschaltete LEDs verwendet. Hier ist ein Beispiel für einen solchen Indikator – er passt in Ihre Handfläche. Das FYS-23011-BUB-21.

Ein Segment davon besteht aus 4 in Reihe geschalteten LEDs.

Um eines der Segmente (A, B, C, D, E, F oder G) zu beleuchten, müssen Sie eine Spannung von 11,2 Volt daran anlegen (2,8 V für jede LED). Sie können weniger tun, zum Beispiel 10 V, aber auch die Helligkeit nimmt ab. Die Ausnahme bildet der Dezimalpunkt (DP), dessen Segment aus zwei LEDs besteht. Es werden nur 5 - 5,6 Volt benötigt.

In der Natur kommen auch zweifarbige Indikatoren vor. In ihnen sind beispielsweise rote und grüne LEDs verbaut. Es stellt sich heraus, dass im Gehäuse sozusagen zwei Anzeigen eingebaut sind, allerdings mit LEDs unterschiedlicher Farbe. Wenn Sie Spannung an beide LED-Kreise anlegen, können die Segmente gelb leuchten. Hier ist ein Schaltplan für einen dieser zweifarbigen Indikatoren (SBA-15-11EGWA).

Wenn Sie Pins 1 verbinden ( ROT) und 5 ( GRÜN) auf „+“ Stromversorgung über Tastentransistoren können Sie die Farbe der angezeigten Zahlen von Rot auf Grün ändern. Und wenn Sie die Pins 1 und 5 gleichzeitig verbinden, ist die Leuchtfarbe orange. So können Sie mit Indikatoren herumspielen.

Verwaltung von Sieben-Segment-Indikatoren.

Zur Steuerung von Sieben-Segment-Anzeigen in digitalen Geräten werden Schieberegister und Decoder verwendet. Ein weit verbreiteter Decoder zur Steuerung von Anzeigen der Serien ALS333 und ALS324 ist beispielsweise eine Mikroschaltung K514ID2 oder K176ID2. Hier ist ein Beispiel.

Und zur Steuerung moderner importierter Indikatoren werden üblicherweise Schieberegister verwendet 74HC595. Theoretisch können die Anzeigesegmente direkt über die Ausgänge des Mikrocontrollers gesteuert werden. Eine solche Schaltung wird jedoch selten verwendet, da hierfür einige Pins des Mikrocontrollers selbst verwendet werden müssen. Daher werden zu diesem Zweck Schieberegister verwendet. Darüber hinaus kann der von den LEDs des Schildersegments verbrauchte Strom größer sein als der Strom, den der normale Ausgang des Mikrocontrollers liefern kann.

Um große Sieben-Segment-Anzeigen wie den FYS-23011-BUB-21 zu steuern, werden spezielle Treiber verwendet, beispielsweise eine Mikroschaltung MBI5026.

Was enthält der Sieben-Segment-Indikator?

Naja, eine Kleinigkeit Leckeres. Jeder Elektroniker wäre keiner, wenn er sich nicht für das „Innere“ von Funkkomponenten interessieren würde. Das ist der Inhalt des ALS324B1-Indikators.

Die schwarzen Quadrate auf der Basis sind LED-Kristalle. Hier sehen Sie die goldenen Jumper, die den Kristall mit einem der Anschlüsse verbinden. Leider funktioniert dieser Indikator nicht mehr, da dieselben Jumper abgerissen wurden. Aber wir können sehen, was sich hinter der Zierblende der Anzeigetafel verbirgt.

Abb.1 Lage der LED-Anzeigesegmente

LED-Anzeigen sind das einfachste Mittel zur Anzeige symbolischer Informationen. Ihr Design besteht aus einer Reihe von LEDs, die in Form von Segmenten einer bestimmten Form hergestellt sind. Abbildung 1 zeigt das gängigste Segmentlayout, mit dem Sie die Zahlen 0...9 und viele andere zusätzliche Zeichen anzeigen können. Im Inneren des Gehäuses haben alle LEDs einen gemeinsamen Anschlusspunkt. Zusammen integriert können Anoden (gemeinsame Anode) oder Kathoden (gemeinsame Kathode) sein. Die häufigsten Leuchtfarben sind Rot und Grün. Bei gleichem Stromverbrauch haben rote LEDs in der Regel eine höhere Lichtausbeute. Der Energieverbrauch hängt von der Versorgungsspannung und der Fertigungstechnologie ab. Der Segmentstrom moderner Indikatoren kann weniger als 1 mA betragen.


Abb.2 Anschluss des Indikators für dynamische Anzeige

Um das gewünschte Symbol auf der Anzeige hervorzuheben, müssen Sie 8 Pins am Mikrocontroller verwenden. Durch Weglassen des H-Segments kann eine Zeile eingespart werden, wenn die Anzeige eines Punkts (Kommas) nicht erforderlich ist. Mit einer größeren Anzahl verwendeter Indikatoren erhöht sich die Anzahl der I/O-Leitungen erheblich. Für zwei Indikatoren sind 16 Zeilen erforderlich, für drei Indikatoren sind 24 usw. erforderlich. Offensichtlich ist ein solch verschwenderischer Einsatz von Stiften für die meisten Anwendungen völlig inakzeptabel. Dieses Problem kann durch die Verwendung einer dynamischen Anzeige gelöst werden. Dazu werden die Segmente nicht direkt mit dem Mikrocontroller verbunden, sondern zu gemeinsamen Gruppen zusammengefasst, wie in Abb. 2 dargestellt. Die Schaltung verwendet einen TOT-3361AH-LN-Indikator für drei bekannte Standorte mit gemeinsamen Kathoden. Port D dient zur Ansteuerung der LEDs der Segmente A...H. Die Kathoden K0...K2 sind jeweils direkt mit den Leitungen 0...2 von Port B verbunden (für Indikatoren anderer Typen mit einem Gesamtstrom von ≥20 mA sind zusätzliche Pufferelemente erforderlich). Zu Beginn wird auf dem Indikator das Symbol angezeigt, das der Null-Vertrautheit entspricht. In diesem Fall wird der Spannungspegel auf der Leitung PB0 auf niedrig und auf PB1 und PB2 auf hoch eingestellt (ansonsten wird das Symbol an allen drei Positionen angezeigt). Nach einer gewissen Zeitspanne wird das nächste Symbol der Reihe nach ausgegeben und nun ist die Kathode K1 mit Masse verbunden (auf der Leitung PB1 liegt ein Low-Pegel, auf PB0 und PB2 ein High-Pegel). Als nächstes werden die Informationen an der höchsten Position des Indikators angezeigt (bei PB2 log.0, bei PB0, PB1 log.1), dann wieder bei Null usw. Bei Zeichenaktualisierungsraten ≥ 50 Hz beginnt die Trägheit des menschlichen Sehens sichtbar zu werden. Das Flackern (Schalteffekt) verschwindet. Das Bild wird kontinuierlich wahrgenommen, als ob alle Symbole ständig beleuchtet würden. Nachfolgend finden Sie ein Beispiel für ein dynamisches Anzeigeunterprogramm. Es benötigt zwei Parameter: den Zeichencode und die Positionsnummer, an der dieses Zeichen angezeigt werden soll.

; Da der Indikator 3 bekannte Stellen enthält, ist das Unterprogramm; Die Zeichenausgabe muss mit einer Frequenz ≥ 150 Hz aufgerufen werden (3 ; Vertrautheit x 50 Hz = 150 Hz). Der Schaltzeitraum sollte; 1/150 Hz = 6667 μs sein, was für AVR einer Frequenz von 1 MHz entspricht; beträgt 6667 Zyklen der Generatortaktfrequenz. Dauerhaft; Am bequemsten ist es, Zeitintervalle mit einem laufenden Timer zu messen; im Koinzidenz-Reset-Modus (CTC-Modus). ATmega8 hat dies; Modus existiert für 16-Bit-Timer-Zähler 1 und 8-; Bit-Timer-Zähler 2. Für diese Zwecke (bei Verwendung von Timer-Zähler 1) gibt es zwei Register; RVV-Leerzeichen: OCR1AH ​​​​(High-Byte), OCR1AL (Low-Byte). ; Wenn die Vergleichsschaltung aktiviert ist, wird das Zählregister; TCNT1H:TCNT1L startet nach jedem eingehenden Impuls an; Einheit erhöht ihren Inhalt, bis sie; der Wert ist nicht gleich dem eingegebenen Wert; OCR1AH:OCR1AL. In diesem Moment ist der Inhalt von TCNT1H:TCNT1L ; wird zurückgesetzt und das OCF1A-Flag im TIMSK RV gesetzt. Wenn; Voreinstellen des OCIE1A-Bits in TIMSK und des I-Bits in SREG, ; dann erfolgt zufällig ein Übergang zum Interrupt-Handler; aus Vergleichsmodul A. Timer-Zähler 1 existiert auch; auch ein zweites ähnliches Modul zum Vergleich von B mit Registern; Vergleiche OCR1BH:OCR1BL, deren Funktionsweise ähnlich ist; oben beschrieben.<< 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 usw.

Die E/A-Portleitungen des AVR weisen symmetrische Lasteigenschaften auf. Sie ermöglichen gleiche Ein- und Ausflussströme bis 20 mA. Daher können Indikatoren mit gemeinsamer Anode und gemeinsamer Kathode mit gleichem Erfolg verwendet werden. Darüber hinaus erfüllen Pins zum Verbinden von Segmenten sehr oft zusätzliche Funktionen von Abfragetasten. In Abb. 2 ist beispielsweise der SBN-Taster über den Strombegrenzungswiderstand RN mit der Leitung von Segment A verbunden. PD0 wird regelmäßig als Eingang konfiguriert, um den Zustand der Schaltfläche zu lesen. In diesem Fall fungiert der interne Pull-up-Widerstand als Lastwiderstand.


Abb.3 Reduzierung der Anzahl der Mikrocontroller-Pins
a - Verwendung eines Schieberegisters
b – Verwendung von Anzeigen mit unterschiedlichen LED-Anschlussmustern

Die Anzahl der Pins kann erheblich reduziert werden, wenn zusammen mit dem Mikrocontroller Hilfsmikroschaltungen verwendet werden. Abbildung 3a zeigt beispielsweise, wie hierfür ein 74HC164-Schieberegister oder ähnliches verwendet wird. Durch diese Verbindung werden 6 I/O-Leitungen frei. In manchen Fällen kann es gerechtfertigt sein, Sieben-Segment-Code-Decoder und Zähler unterschiedlicher Art zu verwenden. Darüber hinaus ergibt sich eine weitere Einsparmöglichkeit durch die Nutzung von Z-State-Portleitungen. Die Schaltung in Abb. 3b ähnelt der Schaltung in Abb. 2, mit der einzigen Ausnahme, dass zusätzlich ein dreistelliger Indikator mit gemeinsamer Anode HG2 parallel zum Indikator mit gemeinsamer Kathode HG1 geschaltet ist. Die Leitungen PB0...PB2 führen gleichzeitig das Schalten der Anoden A0...A2 des HG2-Indikators bzw. der Kathoden K0...K2 des HG1 durch. Wenn Informationen an der Nullposition von HG2 (Anode A0) angezeigt werden, wird auf Leitung PB0 ein hoher Spannungspegel erzeugt. Auf den Leitungen von Port D wird log.0 in den Segmenten eingestellt, die beleuchtet werden müssen, und z-State in den Segmenten, die gelöscht werden müssen. Wenn das niedrigste Vorzeichen HG1 (Kathode K0) aktiv ist, muss auf der Leitung PB0 ein niedriger Spannungspegel anliegen und an Port D wird ein logischer Wert ausgegeben, bei dem der logische 1-Pegel auf den Leitungen beleuchteten Segmenten und dem Z-Zustand entspricht ausgelöscht werden. Werden Zeichen an anderen Anzeigepositionen als A0 und K0 ausgegeben, muss PB0 in einen hochohmigen Zustand geschaltet werden. Natürlich wird das Ausgabeprogramm für ein solches Schaltschema deutlich komplizierter sein als das in Abb. Die Symboltabelle wird viel größer ausfallen, da zunächst für jede von ihnen neben dem PORTD-Wert auch der Inhalt des DDRD-Registers gespeichert werden muss, über das die entsprechenden Leitungen geführt werden müssen in den Z-Zustand überführt (für die Eingabe eingerichtet). Und zweitens entsprechen die Symbole von HG1 anderen, inversen PORTD-Werten im Verhältnis zum Indikator mit gemeinsamer Kathode HG2.

Ermöglicht das direkte Ein-/Ausschalten der LED-Anzeige oder des Kamerablitzes. Einige Telefone verfügen über diese Option.

Wie Sie mehrfarbige Lichter programmgesteuert blinken lassen, wie Sie Ihre eigene „Taschenlampe“ schreiben oder welche anderen Geräte-LEDs gesteuert werden können – darüber erfahren Sie weiter unten.

Alles begann, als ich beim Durchsuchen des Dateisystems meines HTC Desire mit dem ES Explorer zufällig auf interessante Verzeichnisse stieß: /sys/class/leds/blue, /sys/class/leds/flashlight usw.
Was ist sonst noch blau?! Ich habe nur eine orange-grüne Anzeige gesehen. Aber das Interessanteste ist, dass sich in diesen Verzeichnissen eine Helligkeitsdatei mit Schreibberechtigung befand! Was ich sofort ausgenutzt habe.

Tatsächlich handelt es sich hierbei nicht um eine einfache Datei, sondern um eine Schnittstelle zum Arbeiten mit einem LED-Treiber. Wenn wir also eine positive Zahl in die Datei /sys/class/leds/blue/brightness schreiben, schalten wir die blaue Anzeige am Telefongehäuse ein. Wenn wir 0 schreiben, wird sie ausgeschaltet. Ähnlich verhält es sich mit den gelben und grünen Anzeigen. Durch das gemeinsame Einschalten zweier LEDs erhalten wir neue Farben: Bernstein + Blau = Lila; Grün + Blau = Aqua.

Wie ist das nun alles programmiert?
public void ledControl(Stringname, int Helligkeit) (

versuchen (

FileWriter fw = new FileWriter("/sys/class/leds/" + name + "/brightness" );

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

fw.close();

) Catch (Ausnahme e) (

// LED-Steuerung ist nicht verfügbar

}

}


// Schalten Sie die violette Anzeige ein

ledControl("amber", 255);

ledControl("blue", ​​255);


// Anzeige dunkler machen

ledControl("lcd-backlight" , 30 );


// Schalte die Hintergrundbeleuchtung der Tasten aus

ledControl("button-backlight" , 0 );


// Organisieren Sie eine Taschenlampe mittlerer Helligkeit

ledControl("taschenlampe", 128);

Eine Beispielanwendung mit Quellcodes kann heruntergeladen werden.

Abschluss
Alle! Jetzt leuchtet das Telefon wie ein Weihnachtsbaum. Der Code wurde nur auf dem HTC Desire mit Android 2.2 getestet, wird aber wahrscheinlich auf anderen Geräten funktionieren. Schreiben Sie mir, ob der Fokus auf Ihrem Telefon funktioniert oder nicht.