LED septynių segmentų indikatoriai. Programavimo LED telefone Kas yra LED indikatorius telefone

1 pav. LED indikatoriaus segmentų vieta

LED indikatoriai yra paprasčiausia priemonė simbolinei informacijai rodyti. Jų dizainas yra šviesos diodų rinkinys, pagamintas tam tikros formos segmentų pavidalu. 1 paveiksle parodytas dažniausiai pasitaikantis segmentų išdėstymas, leidžiantis rodyti skaičius 0...9 ir daug kitų papildomų simbolių. Korpuso viduje visi šviesos diodai turi bendrą prijungimo tašką. Kartu gali būti integruoti anodai (bendrasis anodas) arba katodai (bendrasis katodas). Dažniausios švytėjimo spalvos yra raudona ir žalia. Esant vienodam srovės suvartojimui, raudoni šviesos diodai, kaip taisyklė, turi didesnį šviesos srautą. Energijos sąnaudos priklauso nuo maitinimo įtampos ir gamybos technologijos. Šiuolaikinių indikatorių segmento srovė gali būti mažesnė nei 1 mA.


2 pav. Indikatoriaus prijungimas dinaminei indikacijai

Norint paryškinti reikiamą simbolį ant indikatoriaus, reikės naudoti 8 mikrovaldiklio kaiščius. Vieną eilutę galima išsaugoti pašalinus H segmentą, kai nereikia rodyti taško (kablelio). At daugiau skaičių naudojamų indikatorių, I/O linijų skaičius gerokai padidės. Dviem indikatoriams reikės 16 eilučių, 3 indikatoriams – 24 ir t.t. Akivaizdu, kad daugeliu atvejų toks švaistomas kaiščių naudojimas yra visiškai nepriimtinas. Šią problemą galima išspręsti naudojant dinaminį ekraną. Norėdami tai padaryti, užuot tiesiogiai prijungę segmentus prie mikrovaldiklio, jie sujungiami į bendras grupes, kaip parodyta 2 pav. Grandinėje naudojamas TOT-3361AH-LN indikatorius 3 žinomoms vietoms su bendrais katodais. D prievadas naudojamas segmentų A...H šviesos diodams valdyti. Katodai K0...K2 yra tiesiogiai prijungti prie B prievado linijų 0...2 atitinkamai (kitų tipų indikatoriams, kurių bendra srovė ≥20 mA, reikės papildomų buferinių elementų). Pradžioje indikatoriuje rodomas simbolis, atitinkantis nulinį pažinimą. Tokiu atveju įtampos lygis nustatytas į žemą PB0 linijoje ir aukštą PB1 ir PB2 (kitaip simbolis bus rodomas visose trijose padėtyse). Po tam tikro laiko išvedamas kitas eilės simbolis ir dabar katodas K1 yra prijungtas prie žemės (PB1 linijoje yra žemas lygis, PB0 ir PB2 aukštas lygis). Toliau informacija rodoma aukščiausioje indikatoriaus padėtyje (ties PB2 log.0, ties PB0, PB1 log.1), tada vėl ties nuliu ir pan. Kai simbolių atnaujinimo dažnis ≥ 50 Hz, pradeda ryškėti žmogaus regėjimo inercija. Mirgėjimas (perjungimo efektas) išnyksta. Vaizdas suvokiamas nuolat, tarsi visi simboliai būtų nuolat apšviesti. Toliau pateikiamas dinaminio rodymo paprogramės pavyzdys. Tam reikalingi du parametrai: simbolio kodas ir pozicijos numeris, kuriame šis simbolis turėtų būti rodomas.

; Kadangi indikatoriuje yra 3 pažįstamos vietos, paprogramė; simbolio išvestis turi būti iškviesta ≥ 150 Hz dažniu (3 ; familiarumas x 50 Hz = 150 Hz). Perėjimo laikotarpis turėtų būti; būti 1/150 Hz = 6667 μs, o tai yra 1 MHz dažniu AVR; bus 6667 ciklai laikrodžio dažnis generatorius Nuolatinis; Patogiausia laiko intervalus matuoti veikiančiu laikmačiu; sutapimo atstatymo režimu (CTC režimu). ATmega8 turi tai; režimas yra 16 bitų laikmačio skaitikliui 1 ir 8-; bitų laikmatis-skaitiklis 2. Šiems tikslams (jeigu naudojamas laikmatis-skaitiklis 1) yra du registrai; RVV tarpai: OCR1AH ​​(didelis baitas), OCR1AL (žemas baitas). ; Įjungus palyginimo grandinę, skaičiavimo registras; TCNT1H:TCNT1L pradeda veikti po kiekvieno įeinančio impulso; vienetas padidinti jo turinį iki jo; reikšmė nelygi įrašytai reikšmei; OCR1AH:OCR1AL. Šiuo metu TCNT1H:TCNT1L turinys; yra nustatytas iš naujo, o OCF1A vėliavėlė nustatyta TIMSK RV. Jei; iš anksto nustatykite OCIE1A bitą TIMSK ir I bitą SREG; tada atsitiktinai bus pereita prie pertraukimų tvarkyklės; iš palyginimo modulio A. Taip pat yra laikmatis-skaitiklis 1; taip pat antras panašus modulis B palyginimui su registrais; palyginimai OCR1BH:OCR1BL, kurių veikimas panašus; aprašyta aukščiau.<< 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 ir kt.

AVR I/O prievadų linijos turi simetriškas apkrovos charakteristikas. Jie leidžia vienodas įtekėjimo ir ištekėjimo sroves iki 20 mA. Todėl vienodai sėkmingai galima naudoti ir bendrą anodą, ir bendrą katodą turinčius indikatorius. Be to, segmentų sujungimo kaiščiai labai dažnai atlieka papildomas apklausos mygtukų funkcijas. Pavyzdžiui, 2 pav., SBN mygtukas yra prijungtas prie A segmento linijos per srovę ribojantį rezistorių RN. Periodiškai PD0 sukonfigūruojamas kaip įvestis mygtuko būsenai nuskaityti. Šiuo atveju vidinis traukimo rezistorius veikia kaip atsparumas apkrovai.


3 pav. Mikrovaldiklio kaiščių skaičiaus sumažinimas
a - naudojant pamainų registrą
b - naudojant indikatorius su skirtingais LED jungčių modeliais

Kaiščių skaičius gali būti žymiai sumažintas, jei kartu su mikrovaldikliu naudojamos pagalbinės mikroschemos. Pavyzdžiui, 3a paveiksle parodyta, kaip šiam tikslui naudojamas 74HC164 poslinkių registras ar panašus. Šis ryšys atlaisvina 6 įvesties/išvesties linijas. Kai kuriais atvejais gali būti pagrįsta naudoti septynių segmentų kodo dekoderius ir skaitiklius įvairių tipų. Be to, yra dar viena taupymo galimybė, pagrįsta z-state prievado linijų naudojimu. 3b pav. grandinė yra panaši į 2 pav. pateiktą grandinę, su vienintele išimtimi, kad triženklis indikatorius su bendru anodu HG2 papildomai prijungtas lygiagrečiai su indikatoriumi su bendru katodu HG1. Linijos PB0...PB2 vienu metu atlieka atitinkamai HG2 indikatoriaus anodų A0...A2 ir HG1 katodų K0...K2 perjungimą. Kai informacija rodoma HG2 (anodo A0) nulinėje padėtyje, PB0 linijoje sukuriamas aukštos įtampos lygis. D prievado linijose tuose segmentuose, kurie turi būti apšviesti, nustatoma log.0, o segmentuose, kurie turi būti užgesinti, z būsena. Kai aktyvus žemiausias ženklas HG1 (katodas K0), PB0 linijoje turi būti žemas įtampos lygis, o į D prievadą išvedama loginė reikšmė, kurioje linijų 1 loginis lygis atitinka apšviestus segmentus ir z būseną. į užgesintas. Jei simboliai išvedami į kitas indikatoriaus pozicijas nei A0 ir K0, tada PB0 turi būti perjungtas į didelės varžos būseną. Natūralu, kad išvesties programa su tokia perjungimo schema bus žymiai sudėtingesnė nei parodyta Fig. Simbolių lentelė pasirodys daug didesnė, nes, pirma, kiekvienam iš jų, be PORTD reikšmės, taip pat reikės saugoti DDRD registro turinį, per kurį turi būti nurodytos atitinkamos eilutės. perkeltas į z būseną (nustatytas įvestims). Antra, HG1 simboliai atitiks kitas atvirkštines PORTD reikšmes, palyginti su indikatoriumi su bendru katodu HG2.

Kitą dieną buvau elektronikos parduotuvėje. Kartais jame atsiranda įvairių naudotų radijo komponentų už nedidelę kainą. Šį kartą pamačiau mikroschemą, kadangi kainavo centą, tai nedvejodamas nusipirkau. Nusprendžiau padaryti paprastą mono signalo indikatorių. Kodėl mono, o ne stereo? Nes yra tik vienas lustas. Antrą kanalą baigsiu vėliau...

Atspausdinta naudojant lazerinis spausdintuvas diagramą ant blizgaus popieriaus, pradėkime dažų (rašalo) perkėlimą į plokštę. Tai darome taip: popierių dedame ant gerai nušlifuotos lentos ir 10 minučių perbraukiame per lentą įkaitintu lygintuvu. Laukiame, kol lenta atvės, ir atsargiai nuimame popierių po karštu vandeniu. Tai turėtų atrodyti taip:

Tada plokštę išgraviruojame geležies chloridu. Maždaug po valandos mano lenta buvo visiškai išgraviruota. Naudodami tirpiklį, pašaliname dažus ir naudojame švitrinį popierių, kad lenta atrodytų stačiakampė.

Mes atliekame mokėjimą. Tada pradedame lituoti dalis. Pirmiausia sulitavau lustą. Po šviesos diodų ir likusių dalių. Pilnai paruoštos lentos nuotrauka:


Grandinės veikimas

Trumpai papasakosiu apie dalių paskirtį. Naudodami R2 reguliuojame įvesties signalo lygį. Per kondensatorių C1 signalas patenka į tranzistoriaus VT1 pagrindą, kuris tarnauja kaip stiprintuvas. Rezistorius R3 nustato tranzistoriaus pagrindo poslinkį. Tada sustiprintas signalas „ateina“ per kondensatorių C2 į diodus VD1 ir VD2.

Neigiamas signalas eina į minusą, teigiamas - į 5-ą mikroschemos koją. C3 ir R4 tarnauja kaip filtras. Kuo aukštesnė 5 kojos įtampa, tuo daugiau šviesos diodų užsidega. Beje, jei sutrumpinsite 9 kaištį iki teigiamo, šviesos diodai užsidegs tiesiškai. Vaizdo įraše galite pamatyti, kaip šis dalykas veikia.

LED indikatoriaus veikimo vaizdo įrašas

Šioje pamokoje sužinosime apie septynių segmentų LED indikatorių prijungimo prie mikrovaldiklių schemas ir kaip valdyti indikatorius.

Septynių segmentų LED indikatoriai išlieka vienu populiariausių skaitmeninės informacijos rodymo elementų.

Prie to prisideda šios jų savybės.

  • Maža kaina. Kalbant apie ekraną, nėra nieko pigesnio už LED skaitmeninius indikatorius.
  • Dydžių įvairovė. Mažiausias ir didžiausias indikatoriai yra LED. Žinau LED indikatorių, kurių skaitmenų aukštis nuo 2,5 mm iki 32 cm.
  • Švyti tamsoje. Kai kuriose programose ši savybė yra beveik lemiama.
  • Jie turi skirtingas švytėjimo spalvas. Yra net dviejų spalvų.
  • Gana mažos valdymo srovės. Šiuolaikinius LED indikatorius galima prijungti prie mikrovaldiklių kontaktų be papildomų klavišų.
  • Tinka atšiaurioms darbo sąlygoms (temperatūrų diapazonas, didelė drėgmė, vibracija, agresyvi aplinka ir kt.). Dėl šios kokybės LED indikatoriai neturi lygių tarp kitų tipų ekrano elementų.
  • Neribotas tarnavimo laikas.

LED indikatorių tipai.

Septynių segmentų LED indikatorius rodo simbolį naudodamas septynis šviesos diodus – skaitmenų segmentus. Aštuntasis šviesos diodas apšviečia dešimtainį tašką. Taigi septynių segmentų indikatoriuje yra 8 segmentai.

Segmentai žymimi lotyniškomis raidėmis nuo „A“ iki „H“.

Kiekvieno šviesos diodo anodai arba katodai yra sujungti indikatoriuje ir sudaro bendrą laidą. Todėl yra indikatoriai su bendru anodu ir bendru katodu.

LED indikatorius su bendru anodu.

LED indikatorius su bendru katodu.

Statinis LED valdymas.

LED indikatoriai turi būti prijungti prie mikrovaldiklio per srovę ribojančius rezistorius.

Rezistorių skaičiavimas yra toks pat kaip ir atskirų šviesos diodų atveju.

R = (U tiekimas – U segmentas) / I segmentas

Šiai grandinei: I segmentas = (5–1,5) / 1000 = 3,5 mA

Šiuolaikiniai LED indikatoriai šviečia gana ryškiai net esant 1 mA srovei. Grandinei su bendru anodu užsidegs segmentai, kurių valdymo kaiščiuose mikrovaldiklis generuos žemą lygį.

Indikatoriaus su bendru katodu jungimo schemoje keičiasi maitinimo ir valdymo signalų poliškumas.

Užsidegs segmentas, prie kurio valdymo kaiščio bus generuojamas aukštas lygis (5 V).

Multipleksinis režimas LED indikatoriams valdyti.

Norint prijungti kiekvieną septynių segmentų indikatorių prie mikrovaldiklio, reikia aštuonių kaiščių. Jei yra 3–4 rodikliai (skaitmenys), užduotis tampa praktiškai neįmanoma. Tiesiog nėra pakankamai mikrovaldiklio kaiščių. Tokiu atveju indikatoriai gali būti jungiami multipleksiniu režimu, dinaminės indikacijos režimu.

Sujungiamos kiekvieno rodiklio to paties pavadinimo segmentų išvados. Taip susidaro šviesos diodų matrica, sujungta tarp segmento kaiščių ir bendrųjų indikatoriaus kaiščių. Čia yra trijų skaitmenų indikatoriaus su bendru anodu multipleksinio valdymo grandinė.

Norint prijungti tris indikatorius, reikėjo 11 kaiščių, o ne 24, kaip statinio valdymo režimu.

Naudojant dinaminį ekraną, bet kuriuo metu dega tik vienas skaitmuo. Aukšto lygio signalas (5 V) tiekiamas į bendrą vieno iš bitų kaištį, o žemo lygio signalai siunčiami į segmentų kaiščius tiems segmentams, kurie turėtų užsidegti šiame bite. Po tam tikro laiko užsidega kita iškrova. Jo bendram kaiščiui taikomas aukštas lygis, o šio bito būsenos signalai siunčiami į segmento kaiščius. Ir taip toliau – visi skaitmenys begalinėje kilpoje. Ciklo laikas vadinamas indikatoriaus regeneracijos laiku. Jei regeneracijos laikas pakankamai trumpas, žmogaus akis nepastebės iškrovų perjungimo. Atrodys, kad visos iškrovos nuolat šviečia. Norint išvengti indikatorių mirgėjimo, manoma, kad regeneracijos ciklo dažnis turi būti ne mažesnis kaip 70 Hz. Stengiuosi naudoti bent 100 Hz.

Dinaminės indikacijos grandinė šviesos diodams su bendru katodu atrodo taip.

Keičiasi visų signalų poliškumas. Dabar bendram aktyvaus išlydžio laidui taikomas žemas lygis, o segmentams, kurie turėtų užsidegti, taikomas aukštas lygis.

Šviesos diodų (LED) indikatorių dinaminių rodymo elementų skaičiavimas.

Skaičiavimas yra šiek tiek sudėtingesnis nei statinio režimo atveju. Skaičiuojant būtina nustatyti:

  • vidutinė segmentų srovė;
  • segmentų impulsinė srovė;
  • segmento rezistoriaus varža;
  • išlydžių bendrųjų gnybtų impulsinė srovė.

Nes Indikatoriaus skaitmenys užsidega paeiliui, švytėjimo ryškumas nustato vidutinę srovę. Turime jį pasirinkti pagal indikatoriaus parametrus ir reikiamą ryškumą. Vidutinė srovė nustatys indikatoriaus ryškumą tokiu lygiu, kuris atitinka statinį valdymą ta pačia nuolatine srove.

Pasirinkime vidutinę 1 mA segmento srovę.

Dabar apskaičiuokime segmento impulsinę srovę. Norint užtikrinti reikiamą vidutinę srovę, impulsinė srovė turi būti N kartų didesnė. Kur N yra indikatoriaus skaitmenų skaičius.

Aš segmentuoju imp. = I segmentas vid. *N

Mūsų schemai I segmentas. imp. = 1 * 3 = 3 mA.

Apskaičiuojame srovę ribojančių rezistorių varžą.

R = (U tiekimas – U segmentas) / I segmentas. imp.

R = (5–1,5) / 0,003 = 1166 omai

Nustatome išlydžių bendrųjų gnybtų impulsines sroves. Vienu metu gali užsidegti 8 segmentai, vadinasi, vieno segmento impulsinę srovę reikia padauginti iš 8.

I kategorijos imp. = I segmentas imp. *8

Mūsų grandinės I kategorijos imp. = 3 * 8 = 24 mA.

  • Rezistoriaus varžą pasirenkame 1,1 kOhm;
  • segmentinio valdymo mikrovaldiklio kontaktai turi užtikrinti ne mažesnę kaip 3 mA srovę;
  • indikatoriaus skaitmeniui parinkti mikrovaldiklio kaiščiai turi užtikrinti ne mažesnę kaip 24 mA srovę.

Esant tokioms srovės vertėms, indikatorių galima prijungti tiesiai prie Arduino plokštės kaiščių, nenaudojant papildomų klavišų. Ryškiems indikatoriams tokių srovių visiškai pakanka.

Schemos su papildomais raktais.

Jei indikatoriams reikia didesnės srovės, tuomet būtina naudoti papildomus klavišus, ypač skaitmenų pasirinkimo signalams. Bendra iškrovimo srovė yra 8 kartus didesnė už vieno segmento srovę.

Jungties schema LED indikatoriui su bendru anodu multipleksiniu režimu su tranzistoriniais jungikliais išlydžiams parinkti.

Norint pasirinkti bitą šioje grandinėje, būtina generuoti žemo lygio signalą. Atsidarys atitinkamas mygtukas ir tiekiamas maitinimas indikatoriaus iškrovimui.

Jungties schema LED indikatoriui su bendru katodu multipleksiniu režimu su tranzistoriniais jungikliais išlydžiams parinkti.

Norint pasirinkti bitą šioje grandinėje, būtina generuoti aukšto lygio signalą. Atitinkamas raktas atidarys ir uždarys bendrą iškrovos gnybtą prie žemės.

Gali būti grandinių, kuriose reikia naudoti tranzistorinius jungiklius tiek segmentams, tiek bendriems bitų kaiščiams. Tokios schemos lengvai sintezuojamos iš ankstesnių dviejų. Visos parodytos grandinės naudojamos, kai indikatorius maitinamas įtampa, lygia mikrovaldiklio maitinimo šaltiniui.

Indikatorių su padidinta maitinimo įtampa klavišai.

Yra dideli indikatoriai, kuriuose kiekvienas segmentas susideda iš kelių nuosekliai sujungtų šviesos diodų. Tokiems indikatoriams maitinti reikalingas šaltinis, kurio įtampa didesnė nei 5 V. Jungikliai turi užtikrinti padidintos įtampos perjungimą, valdomą mikrovaldiklio lygio signalais (dažniausiai 5 V).

Klavišų, jungiančių indikatoriaus signalus su žeme, grandinė išlieka nepakitusi. Ir maitinimo jungikliai turėtų būti pastatyti pagal kitą schemą, pavyzdžiui, kaip ši.

Šioje grandinėje aktyvusis bitas parenkamas pagal aukštą valdymo signalo lygį.

Tarp indikatoriaus skaitmenų perjungimo visi segmentai turi būti trumpam (1-5 µs) išjungti. Šis laikas reikalingas pereinamiesiems raktų perjungimo procesams užbaigti.

Struktūriškai iškrovimo kaiščius galima sujungti į vieną daugiaženklį indikatorių arba daugiaženklį indikatorių galima surinkti iš atskirų vienaženklių indikatorių. Be to, galite surinkti indikatorių iš atskirų šviesos diodų, sujungtų į segmentus. Dažniausiai tai daroma, kai reikia surinkti labai didelį indikatorių. Tokioms parinktims galios visos aukščiau pateiktos schemos.

Kitoje pamokoje prie Arduino plokštės prijungsime septynių segmentų LED indikatorių ir rašysime biblioteką jai valdyti.

Kategorija: . Galite pažymėti jį.

Jau antri metai, kai gaivinu Solntsevo stiprintuvą, surinktą prieš 20 metų. Vienas iš stiprintuvo komponentų yra išėjimo galios indikatorius. Sukūrimo metu stiprintuve buvo indikatorius, surinktas ant K155LA3 - 8 korpusai + korpuso komplektas. Jis veikė gerai, bet dabar nėra modernus. Reinkarnacija ant modernaus pagrindo po pjūviu.
Reanimacijos metu nusprendžiau pastatyti naują indikatorių, naudojant modernų elemento pagrindas. Populiarus šiuo metu yra LM3915 indikatorių diagrama.


Deja, ne iš karto radau LED indikatorių eilutę viename mūsų rajone parduodamame korpuse ir surinkau juos naudodamas atskirus šviesos diodus.



Apskritai tai pasirodė gerai, tačiau šviesių dėmių neryškumas (netgi debesuotumas) nebuvo visiškai patenkinamas.
Beieškodamas LED juostelės aptikau LED indikatorių eilutę viename korpuse su 12 segmentų, iš kurių 8 žali ir 4 raudoni.


Mano projekte stiprintuvo išėjimo galiai nurodyti naudojami 10 šviesos diodų, o neigiamos arba teigiamos įtampos buvimą stiprintuvo išėjime – du šviesos diodai.
Siuntinio laukimas, nominalus pristatymo mokestis ir indikatoriaus pakeitimas neatbaidė manęs nuo jo pirkimo.
Kiekvieno indikatoriaus išvadas pardavėjas kruopščiai saugojo ir supakavo į burbulinę plėvelę supakuotą voką.



Kiekvienos plokštės priekinė pusė yra padengta apsauginiu lipduku.

Indikatoriai viduje užpildyti skaidriu mišiniu

Apskritai mane labai maloniai nustebino rodiklių kokybė – ne beveidis produktas.
Pardavėjo nurodyti matmenys lygiai tokie pat kaip ir realybėje. Gamintojas negailėjo laidų ilgio.
Kadangi pardavėjas nenurodė nei šviesos diodų srovės suvartojimo, nei darbinės įtampos, šiuos duomenis jis laikė visuotinai priimtais, maždaug 2 - 3 voltais, esant 20-30 mA srovei.
Tačiau pirmiausia patikrinau indikatoriaus šviesos diodus su T4 testeriu.




Uf, v – įtampa, kuriai esant šviesos diodas pradeda šviesti voltais,
C, pf – sandūros talpa pikofaradose
Lentelėje šviesos diodai nuo 1 iki 8 yra žali, nuo 9 iki 12 – raudoni.
Yra tam tikras parametrų išsibarstymas, bet tai niekaip neįtakoja darbo.
Kol atėjo rodikliai, galvojau negraužti nauja lenta, bet naudoti duonos lentą, bet paaiškėjo, kad žingsnis tarp kaiščių yra ne 2,54 mm, o lygiai 2. Tai iš tikrųjų matyti iš brėžinių pardavėjo puslapyje, bet aš neatkreipiau dėmesio į tokias smulkmenas perkant.
Įdiegęs metrinę tinklelį „Sprint-Layout“, išdėliojau lentą. Proceso metu susidūriau su kitu, jei ne sunkumu, tai ne skydo standartizavimu - LED laidai yra ne korpuso centre, o perkeliami į vieną kraštą - esantys 1,6 mm atstumu nuo centro. Dėl to atsirado nedidelių nepatogumų – reikėjo du indikatorius pastatyti vienas šalia kito, be tarpo tarp korpusų. Teko sumažinti tinklelio žingsnį iki 0,25 mm ir kelis kartus atspausdinti plokštę ant popieriaus, bandant indikatorius.
Dėl to buvo gauta tokia lenta





Rezultatų palyginimas:

Grandinės montavimas ir bandymas









Kamera šiek tiek sulieja segmentų švytėjimą, tačiau realiame gyvenime viskas atrodo labai neblogai. Kiekvienas šviesos diodas sukuria savitą švytėjimą, nesukurdamas vatos dėmės.
Galbūt tai yra subjektyvus jausmas, tačiau indikatorius atgijo, ekrano greitis padidėjo ir tapo adekvatesnis, palyginti su pradine versija - dingo tam tikras atsilikimas.
Esu labai patenkintas pirkiniu ir gautu rezultatu, nepaisant nestandartinio laidų žingsnio ir jų poslinkio, palyginti su korpuso centru, ir galiu rekomenduoti šį gaminį.
Be to, pardavėjas turi daug įvairių rodiklių įvairiems tikslams.
Sprinto mokestis:

Pirmajame skirtuke yra plokštė su mikroschemomis + indikatoriaus plokštė su atskirais šviesos diodais. Antrame skirtuke yra stebimų indikatorių lenta.

Planuoju pirkti +41 Pridėti prie mėgstamiausių Man patiko apžvalga +76 +127

Neleidžia tiesiogiai įjungti/išjungti LED indikatoriaus ar fotoaparato blykstės kai kuriuose telefonuose ši parinktis.

Kaip programiškai mirksėti įvairiaspalvėmis lemputėmis, kaip parašyti savo „žibintuvėlį“ ar kokius kitus įrenginio šviesos diodus galima valdyti - apie tai sužinosite toliau.

Viskas prasidėjo, kai tyrinėjau failų sistema jo HTC Desire Naudodamas ES Explorer netyčia aptikau įdomių katalogų: /sys/class/leds/blue, /sys/class/leds/flashlight ir kt.
Kas dar mėlyna?! Mačiau tik oranžinį ir žalią indikatorių. Bet įdomiausia, kad šiuose kataloguose buvo ryškumo failas su rašymo leidimu! Kuo iškart pasinaudojau.

Tiesą sakant, tai nėra paprastas failas, o sąsaja, skirta dirbti su LED tvarkykle. Taigi, įrašę teigiamą skaičių į failą /sys/class/leds/blue/brightness, įjungsime mėlyną indikatorių ant telefono korpuso, parašę 0 - išjungsime. Panašiai ir su gintariniais ir žaliais indikatoriais. Kartu įjungę du šviesos diodus gauname naujų spalvų: gintarinė + mėlyna = violetinė; žalia + mėlyna = vandens.

Dabar kaip visa tai suprogramuota?
public void ledControl (Eilutės pavadinimas, ryškumas) (

pabandyk (

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

fw.write(Integer.toString(ryškumas));

fw.close();

) laimikis (e išimtis) (

// LED valdymas nepasiekiamas

}

}


// Įjunkite purpurinį indikatorių

ledControl("gintaras" , 255 );

ledControl ("mėlyna", 255);


// Padaryti ekraną tamsesnį

ledControl("lcd-backlight" , 30 );


// Išjunkite mygtuko apšvietimą

ledControl("mygtuko apšvietimas" , 0 );


// Sutvarkykite vidutinio ryškumo žibintuvėlį

ledControl("žibintuvėlis" , 128 );

Programos pavyzdys su šaltinio kodai galima parsisiųsti.

Išvada
Viskas! Dabar telefonas šviečia kaip eglutė. Kodas buvo išbandytas tik HTC Desire pagal Android valdymas 2.2, bet tikriausiai gali veikti ir kituose įrenginiuose. Parašyk man ar fokusas veiks ar ne tavo telefone. Atsiliepimai