Til dette projekt vælger jeg at bruge Digital Udgang 13, og 5 volt og henholdsvis GND (Ground) ved 5 volt og ved Digital Udgang 13.
Jeg plejer at lave det uden Arduino, men med kun AVR-chippen:
Hvis jeg skal bruge få lysdioder, sætter jeg en modstand (mellem 100R og 1K) mellem microcontrolleren og lysdioden. Plus-benet sætter jeg så til +5V permanent og minus-benet sætter jeg til modstanden som sidder på AVR'en.
Dette er et "gammelt kendt trick". Man gør det på den måde, fordi det er lettere for en IC at 'synke' strømmen hvis den kører som aktiv-lav; dvs. at microcontrolleren får strøm igennem sig ved 0V.
Hvis du skal have flere lysdioder på, så vil jeg anbefale en BC547 for hver lysdiode.
Der er en ekstra fordel ved dette: Du får samme lysstyrke på alle LEDs.
Hvis du har lysdioderne sat direkte til microcontrolleren, vil du opdage, at efterhånden som du tænder flere LEDs, vil lysstyrken falde. (Jeg har sådan et vækkeur).
Men altså:
1 stk. BC547 transistor
1 stk. 100R modstand
1 stk. 1K modstand
1 stk. LED efter eget valg. Her regner jeg med at den er 3V, 20mA og kredsløbet er +5V.
På Collector sætter du 100R i serie med LED'en.
Emitter sætter du til GND
Base sætter du på microcontroller-benet med 1K modstanden imellem.
Denne opstilling kan også trække et relæ (som du tidligere her linket til), men du bør have en beskyttende 1N4148 over relæet "som altid".
Bruger du BC547 (eller SMD: BC847), kan du få fat i en masse billige transistorer overalt i Danmark.
Tip: BC546/BC846 kan klare højere spænding, så det kan være en fordel, hvis du skal lave noget over 45V, at du køber BC546/BC846.
Hvis du sætter en elektrolyt-kondensator (fx. 10uF) ind mellem GND og +5V, når du kører fra batteri-strøm; vil det kunne give et spark opad i lysstyrke.
Så det er egentlig ikke nødvendigt med en Darlington transistor.
-På den anden side, hvis du skal tænde en masse på en gang, kunne du gøre dette med en stærk Darlington (fx. en TIP125/TIP127 [de er PNP] eller lign.)
Her er en andens
tegning, som jeg tyv-henviser til, fordi jeg er så doven at jeg ikke gider at tegne den selv.
Rb = 1K
Rc = 100R
Den anden side af Rb sættes så til microcontrolleren (din digitale udgang på din Arduino).