Innholdsfortegnelse:

GuGaplexed Valentine LED Heart: 3 trinn
GuGaplexed Valentine LED Heart: 3 trinn

Video: GuGaplexed Valentine LED Heart: 3 trinn

Video: GuGaplexed Valentine LED Heart: 3 trinn
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
GuGaplexed Valentine LED -hjerte
GuGaplexed Valentine LED -hjerte

GuGaplexing er en ny teknikk for multiplexering av LED -skjermer. Sammenlignet med Charlieplexing, gir GuGaplexing deg mulighet til å kontrollere dobbelt så mange lysdioder, med bare noen få ekstra komponenter. GuGaplexed Valentine LED Heart -prosjektet har 40 lysdioder arrangert i et "Arrow Piercing a Heart" -arrangement med bare 5 pinner av en mikrokontroller. Prosjektet bruker en AVR ATTiny13V mikrokontroller. Alle de 6 I/O -pinnene til Tiny13 brukes i dette prosjektet; 5 for å kontrollere 40 lysdioder og den sjette pinnen for å lese en bryter. Ved å trykke på bryteren endres visningsanimasjonen på det hullede hjertet.

Trinn 1: Kretsdiagrammet

Kretsen består av en Tiny13, 40 røde lysdioder av 3 mm størrelse, en haug med BC547 (NPN) og BC557 (PNP) transistorer, noen få motstander og en trykknappbryter. Tiny13 er montert i en 8-pinners stikkontakt. Skjemaet i pdf- og ørneformat er tilgjengelig her.

Et viktig poeng å merke seg er at kretsen bruker 5 transistorpar som bruker NPN- og PNP -transistorer, og disse transistorene må matches for sine beta -verdier, noe som gjøres enkelt med egnet multimeter med transistorkontrollfunksjon. Kort fortalt er måten GuGaplexing fungerer på som følger: Mikrokontrollerpinnene opererer i en av tre mulige tilstander: 0, 1 eller Z (tilstanden med høy impedans). Charlieplexing -teknikken bruker dette faktum for å øke antall lysdioder som kan kontrolleres i forhold til den konvensjonelle multipleksingsteknikken, som ikke utnytter pinnens tredje tilstand (dvs. høyimpedans -tilstanden 'Z'). Dermed klarer Charlieplexing å kontrollere N*(N-1) lysdioder ved hjelp av N digitale pinner. Nå med 2 pinner er det åtte logiske kombinasjoner: 00, 01, 0Z, 10, 11, 1Z, Z0, Z1 og ZZ. Så i prinsippet med passende dekoding av disse tilstandene, bør det være mulig å koble til 8 lysdioder bare med to pinner, selvfølgelig på bekostning av ytterligere eksterne komponenter for dekodingsjobben. GuGaplexing inngår et kompromiss og bruker et par transistorer (NPN og PNP) per pinne for å dekode fire av de åtte mulige kombinasjonene. Slik oppnår GuGaplexing for N-pins 2*N*(N-1), som er dobbelt så mange som Charlieplexing. Flere detaljer om GuGaplexing LED -displaymultiplekseteknikken vil være tilgjengelig som en Design Idea på EDN (www.edn.com) i nær fremtid.

Trinn 2: GuGaplexed LED Heart in Action

Her er en youtube -video av prosjektet i aksjon.

Trinn 3: Kildekode

Her er kildekoden til dette prosjektet skrevet i C og kompilert ved hjelp av winavr gcc. Kildekoden, Makefile og hex -filen er vedlagt.

Anbefalt: