Stap 1: Korte uitleg van de elektronica
Als u nieuw bij de Arduino bent en waarom meer dan een paar LED's of andere componenten zoals de motoren zal niet activeren afvraagt zich wanneer functies worden aangeroepen in de code zijn omdat elke uitgang een huidige limiet van 40mA heeft. Een onderdeel kan niet met andere woorden, meer dan 40mA van de huidige trekken uit elk kanaal. Als u wilt verwijzen naar de
, is de "pompdruk" 5V en de hoeveelheid water is het aantal elektronen (gemeten in ampère, of in ons geval, een veel kleiner bedrag - milliampère, mA). Om een lading waarvoor meer stroom dan 40mA op 5V, zullen we onze microcontroller gebruiken om te bepalen van een transistor, die voor een component met macht uit een externe bron (de batterij zorgt).
Zonder al te technisch, zijn waard het het weten dat individuele strips zijn samengesteld uit 3 LED's in serie die bij elke kruising met clippers kan worden gesneden. Als u knippen van de strip op elk gewenst moment wilt, enkel ben zeker om te vertrekken van verbindingspunten op elke halve. Om te begrijpen hoe de RGB LED strip kan worden aangedreven met 9-12V, u moet weten het verschil tussen circuits in series vs. parallel (deze pagina is een eenvoudige uitleg met veel illustraties, en er is een populaire Instructable dat betrekking heeft op bedrading LEDs in serie en parallel). In feite, wanneer de actieve componenten in serie zijn geschakeld, hun voedingsspanningen bij elkaar opgeteld. Bijvoorbeeld omdat een gemiddelde RGB LED vereist 3,3 V en 60mA (bij volledige helderheid; elk kleurkanaal trekt 20mA, dus R-G-B op allemaal op hetzelfde moment 20 x 3 = 60mA is), elke strip van 3 RGB LEDs vergt ongeveer 9.9V (de strip die ik ben met behulp van Jameco kan worden gevoed tussen 9-12V. Zorg dat u te kijken naar uw product gegevensblad om te voorkomen dat frituren uw componenten. Niet alle RGB LED-strip wordt aangedreven in de 9-12V bereik, zoals van Adafruit digitaal adresseerbare RGB LED-strip). Nog een ding, deze strips zijn "gemeenschappelijk anode," wat betekent dat de LEDs delen een positieve aansluitklem (Lees over anode vs. kathode).
Misschien wel de grootste take-away is de beperking van de macht van de Arduino. De volgende sectie, die laat hoe zien met een transistor kan worden toegepast op allerlei andere componenten (bijv. motoren, elektromagneten, servo's) die meer dan 40mA op 5V nodig hebben.
Opmerking: Het zelfde concept geldt voor NeoPixels, maar ze vereisen een lagere spanning (5V). Als de energiebron laat is zeggen een 9 of 12V accu of lader, de bevoegdheid moet worden geregeld.
Note2: de analogie van het water blijkt te zijn van een vrij slechte manier om te visualiseren wat er eigenlijk gebeurt op het niveau van het elektron. William Beaty legt uit hoe transistoren eigenlijk werken.