RG led common anode
5 berichten
• Pagina 1 van 1
RG led common anode
Nogmaals een newbee vraagje dan, google levered heel veel verwarrende resultaten op...
Is het nou zo dat als ik een bi-color led met common anode wil aansluiten :
- 5v op common anode
- per cathode een weestand tussen led en een digitale poort
En dan de belangrijkste
- LOW schakelen naar de digitale poort om led aan te zetten
- HIGH schakelen naar de digitale poort om led uit te zetten
Of zit ik helemaal mis ?
(m.a.w. is Digitale poort LOW het zelfde als GND ? )
Is het nou zo dat als ik een bi-color led met common anode wil aansluiten :
- 5v op common anode
- per cathode een weestand tussen led en een digitale poort
En dan de belangrijkste
- LOW schakelen naar de digitale poort om led aan te zetten
- HIGH schakelen naar de digitale poort om led uit te zetten
Of zit ik helemaal mis ?
(m.a.w. is Digitale poort LOW het zelfde als GND ? )
Advertisement
Re: RG led common anode
Een Arduino-pin die geconfigureerd is op OUTPUT geeft 5 volt indien HIGH. Dit heet SOURCEN
Een Arduino-pin die geconfigureerd is op OUTPUT heeft 0 volt indien LOW. Dit heet SINKEN.
Een Arduino-pin die geconfigureerd is op INPUT 'ziet' 5 volt of 0 volt, maar dan loopt er bijna geen stroom. Intern komt er dan een hoge weerstand tussen die pin en de rest van de Arduino. Dus geen SINKEN. aar hoeft ook niet, want de spanning bepaalt de één of de nul, niet de stroom.
Het maakt voor de LED niet uit of je de (+) knippert en de (-) op GND laat, of de (+) op 5 volt laat en de verbinding met de GND knippert.
Voor je software maakt dat wel uit.
Stuur je met de (+), dan zet je met digitalWrite(pinNr, HIGH) de LED aan.
Maar stuur je met (-) en zet je 5Volt op de 'GND' van de LED, dus ook digitalWrite(pinNr, HIGH) gaat de LED uit. Bij digitalWrite(pinNr, LOW) gaat die dus aan, want verbonden met een SINKENDE pin.
Hoop het niet ingewikkelder te hebben gemaakt.
Een Arduino-pin die geconfigureerd is op OUTPUT heeft 0 volt indien LOW. Dit heet SINKEN.
Een Arduino-pin die geconfigureerd is op INPUT 'ziet' 5 volt of 0 volt, maar dan loopt er bijna geen stroom. Intern komt er dan een hoge weerstand tussen die pin en de rest van de Arduino. Dus geen SINKEN. aar hoeft ook niet, want de spanning bepaalt de één of de nul, niet de stroom.
Het maakt voor de LED niet uit of je de (+) knippert en de (-) op GND laat, of de (+) op 5 volt laat en de verbinding met de GND knippert.
Voor je software maakt dat wel uit.
Stuur je met de (+), dan zet je met digitalWrite(pinNr, HIGH) de LED aan.
Maar stuur je met (-) en zet je 5Volt op de 'GND' van de LED, dus ook digitalWrite(pinNr, HIGH) gaat de LED uit. Bij digitalWrite(pinNr, LOW) gaat die dus aan, want verbonden met een SINKENDE pin.
Hoop het niet ingewikkelder te hebben gemaakt.
Re: RG led common anode
ja is goed antwoord, je kunt ook #define roodaan LOW
dan kun je dus digitalWrite (13,roodaan) dan hef je niet na te denken.
de voordelen van sinken zijn dat je maar een transistor nodig hebt, spanning is niet belangrijk,
je kunt de weerstanden veranderen , zodat de helderheid gelijk is.
dan kun je dus digitalWrite (13,roodaan) dan hef je niet na te denken.
de voordelen van sinken zijn dat je maar een transistor nodig hebt, spanning is niet belangrijk,
je kunt de weerstanden veranderen , zodat de helderheid gelijk is.
paul deelen
shooter@home.nl
shooter@home.nl
Re: RG led common anode
Ik was al zover om
#define AAN LOW
#define UIT HIGH
te gebruiken, maakt het wel makkelijker
Alleen deze snap ik niet:
#define AAN LOW
#define UIT HIGH
te gebruiken, maakt het wel makkelijker
Alleen deze snap ik niet:
shooter schreef:de voordelen van sinken zijn dat je maar een transistor nodig hebt
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 45 gasten