Stap 4: schetsen
De Arduino gebruikt voor het bewaken van de huidige, LED handhaven de LED huidige voor elk kanaal, lees de pulsschakelaars voor helderheid, en sporen van de overspanning. Wanneer de huidige LED door Rsense stroomt, is er een spanningsval. De Arduino onderhoudt het tussen 0 en 1095 mV afhankelijk van de instelling van de spanning feedback. De huidige LED is gelijk aan Vfeedback/Rsense. Is er een schakelaar van de controle van de helderheid voor elk kanaal. De kanalen hebben 10 niveaus van helderheid en elke pers stappen de helderheid door 10% van de maximale stroom die u het hebt ingesteld. Wanneer een van de kanalen boost overspanning, Q5 ingeschakeld en de D0-ingang laag wordt getrokken. Hiermee worden de zenders plicht cycli op de laagste.
In de schetsen, kunt u wijzigen de maximale taakcyclus, frequenties, en feedback spanningen en boost of buck modus selecteren. Hoe hoger het pulserend sproeien, hoe hoger de stroom. De werkfrequentie is de frequentie van de Arduino PWM-uitgang. Het heeft niets ermee PWM dimmer. Als het hoger is, kunt u kleinere smoorspoelen. Als het lager is, hebt u een kleinere taakcyclus omdat resolutie verhoogt. De huidige LED is gelijk aan de spanning van de feedback gedeeld door de waarde van Rsense. Verwijzen naar de tabel voor de feedback spanningen en de schets voor meer instructies. Als boost-modus voor een bepaalde uitgang is ingeschakeld, zal de golfvorm worden omgekeerd.
Er zijn twee schetsen voor de LED-driver:
- Zes uitvoer sketch - gebruik wanneer meer dan vier kanalen nodig zijn
- Vier uitvoer sketch - gebruik wanneer u meer dan twee kanalen met kleinere smoorspoelen