Stap 4: elektronische
In dit project, ik nodig had om te controleren van een groot aantal LED. Een goede oplossing om dit te implementeren zonder gebruik te maken van te veel LED drivers is multiplexing. Ik ga niet uit te leggen hoe dit concept werken, want er veel goede tutorial over het, zoals dit Instructable is.
In mijn geval, mijn LED-drivers zijn STP16CP van ST-merk en de multiplexing elektriciteitsleidingen worden bestuurd door BD136 transistor. Dus is mijn controlestructuur vrij dicht bij dit LEDcube project.
Elk van de 3 LED-drivers zijn op een verschillende kleine bord, dus ik was in staat om ze te voeren op 3 verschillende gebieden. Hierdoor wil splitsen het aantal en de lengte van de kabels tussen de LED voor elk bord. De 4e bestuur is een standalone Arduino board (waardoor een "home made" Arduino) met het deel van de macht (5V regelgever, stekker en condensator) en de multiplexing control lijnen transistoren. Elke bestuur hangen samen met een Raad van bestuur tot bestuur lintkabel aangesloten op fundamentele mannelijke kop. Ik voegde ook een knop met een 10 k pull up weerstand te kunnen schakelen tussen de twee soorten animaties.
Het is vrij gemakkelijk om te bouwen van een standalone bord met een hart van UNO, hoeft u alleen een paar elementen:
- Een micro-controleur ATMEGA328P TQFP. Dit pakket is kleiner dan de op Arduino UNO en heeft 32 Pin. Het is een beetje moeilijker om te solderen, maar het is een grote dimensionale winst.
- Een kwarts 16MHz geassocieerd met twee 22pF condensator te geven de snelheid van de uC. U kunt ook een 8MHz aan, maar in dit geval moet u selecteren de FIO Arduino board bootloader en niet de UNO. Het circuit is gonna be tweemaal langzamer.
- Een pull up weerstand om de RESET lijn naar VCC. De microcontroller zonder deze kan niet worden gestart... Soms is het handig om het toevoegen van een knop op de reset-regel voor foutopsporing.
- De AVR programmer zal duwen het programma rechtstreeks aan de microcontroller via de lijn van de ICSP (PIN 11 MOSI, PIN 12 MISO, PIN 13 SCK). Deze mogelijkheid programing is beschikbaar op de meeste Arduino board met een standaard 2 * 3 mannelijke pin header (met de GND, VCC en RESET lijnen).
U kunt gemakkelijk met de kaart in- en uitschakelen ik eigenlijk sommige externe stekker "DI-O" van het merk Chacon. Het is vrij goedkoop en efficiënt. Maar het aangepast aan de Europese stekker, dus je wat van het land dat u nemen moet in bent.