Stap 1: achtergrond
In principe kon sluit u gewoon een LED met een huidige beperkende weerstand naar een digitaal signaal en de LED zal u tonen de staat van het signaal. Echter, er zijn drie mogelijke valkuilen hier:
- de extra aansluiting van een LED en de stroom door de LED kan de staat van het signaal - beïnvloeden, vooral als het komt uit een bron met een hogere weerstand van de uitvoer
- het aansluiten van meerdere LEDs aan op de uitgangen, bijvoorbeeld een AVR microcontroller, misschien uiteindelijk overbelasting de maximale toegestane huidige output van de chip
- de verlichting van de LED zal niet veilig aangegeven of het signaal door een andere chip zal worden geïnterpreteerd als een definitieve 0 of 1. Alleen zal tonen dat de spanning over de LED hoog genoeg (met variaties afhankelijk van de LED is) het inschakelen van de LED.
Dus in plaats daarvan zou u wilt de logic-signalen van de buffer en sluit de LED op de uitgang van deze buffer. Hier heb je verschillende mogelijkheden:
- met behulp van individuele transistoren voor elke LEDs, als het werd gedaan door Atmel op de ontwikkeling van het bestuur van de STK500 voor AVR-microcontrollers, hoewel ik zou het niet eens met hun exacte oplossing
- met behulp van een specifieke stuurprogramma-chip met parallelle transistors in één pakket, als de ULN2803 voor 8 kanalen
- met behulp van een standaard CMOS logica chip met genoeg drijvende vermogen bijvoorbeeld 8 LEDs verbinden met de resultaten.