Charliplexing is een manier om een groot aantal LED's aan te sluiten op een klein aantal microcontrollerpinnen. De methode dankt zijn naam aan de naam van de uitvinder Charlie Allen. De microcontroller is hiervoor niet geschikt, maar slechts één waarin de uitgangen programmatisch kunnen worden vertaald naar een hoge impedantietoestand. En de leds slijten iets sneller, want ondanks de lage gemiddelde stroom is de puls extra groot. Maar de mogelijkheid om microcontrollers met een lage output te gebruiken, wordt vaak het bepalende criterium voor charliplexing.
De auteur van Instructables onder de bijnaam fulda bedacht hoe charliplexing toe te passen in een kleine desktopboom. De LED's zijn verbonden in een 6x7 matrix en worden bestuurd door een PIC16F15323 microcontroller. Hiervoor zouden dus 13 conclusies nodig zijn, en met charliplexing - slechts 7. Niet alleen genoeg, maar er blijven er nog meer over. De meester heeft een grote LED op een van hen aangesloten, waarvan de helderheid soepel verandert.
, de inscripties zijn leesbaar.
De kerstboom is gemonteerd op zes identieke dubbelzijdige borden met leds en een onderste sokkel, ook dubbelzijdig, met een microcontroller en andere onderdelen.
in normale resolutie.
Eerst verzamelt de meester beide planken, vervolgens maakt hij in het standaardbord slots voor de kerstboomborden. Zet ze daar en zet hun contactvlakken op de contactvlakken van de kerstboomplanken. Vervolgens worden de aangrenzende pads naast elkaar aan elkaar gesoldeerd, en nu wordt alles stevig vastgehouden en correct elektrisch aangesloten.
Op twee van de zes verticale borden hieronder staan naast grote blokken ook kleine. En op de plint bevinden ze zich naast de sleuven voor de bijbehorende planken. Ze zijn bedoeld voor de LED bovenop de boom. Vanaf deze sites gaan gedrukte geleiders omhoog en eindigen daar met sites voor deze LED. Soldeer het, rekening houdend met de polariteit (die overigens ook geldt voor kleine SMD-leds), is het nodig voor deze twee borden. Er zijn ook plaatsen voor jumpers en om te boren op verticale planken.Wat is het nummer van het bord, je moet de jumper op dergelijke platforms solderen en daar een gat boren:
Het zesde bord heeft niet één, maar twee jumpers.
Om borden te bestellen, heeft fulda een Gerber-bestand gegenereerd dat het heeft geplaatst. Bij het plaatsen van een bestelling is het belangrijk om aan te geven hoeveel planken je moet maken, evenals een dikte van 1,6 mm.
Toen de afgewerkte planken arriveerden, verdeelde de meester ze eerst. De borden met extra geleiders zijn voor het gemak gemarkeerd met tekeningen met een sneeuwman en een bel.
Dus alles ziet er in gemonteerde vorm uit:
Je kunt nog een lager bord bestellen, soldeer daar niets, maar maak een slot. Het houdt de verticale planken vast tijdens de montage, het is niet nodig om het te solderen, zet het gewoon op. En nadat alle planken aan elkaar zijn gesoldeerd, maar voordat u de grote LED installeert, verwijdert u deze.
Het timeronderbrekingsprogramma loopt door alle LED's en omvat ze al dan niet, afhankelijk van de status van de corresponderende bits in het RAM-gebied dat is toegewezen voor frameopslag. Periodiek schrijft het het volgende frame naar dit gebied en hoe vaak het afhangt van het nummer aan de ADC-uitgang waar de variabele weerstand is aangesloten. Ook verandert het programma de helderheid van de bovenste LED soepel.
Met de links kunt u archieven downloaden van en.
Om de firmware in te vullen, biedt het bord platforms voor het aansluiten van een seriële programmeur.
De meester verbond het 3hAA batterijcompartiment in de juiste polariteit met het bord en schroefde het vast met M3-bouten met de bijbehorende moeren:
Ik vulde het compartiment met elementen en alles begon vanaf een halve draai:
Herhaal alles correct en u zult hetzelfde doen.