Stap 2: Ik hoop dat u uw caps denken op.
Ik heb tri color leds gebruikt, zodat we een heel scala aan kleuren gebruiken kunnen om overeenkomen met uw stemming, en uw fiets. Het systeem is wel een beetje ingewikkeld vanwege deze leds. Tri color leds hebben 4 pinnen. 1 is grond, en de andere 3 zijn pinnen van de kleur (rood, groen, blauw). In een normale ingesteld zou u meestal de grond sluit aan op de Arduino grond en trek elke kleur pin hoge kleuren wijzigen. In dit systeem dat dat met 11 leds betekenen zou, 3 kleuren elk, zouden we nodig hebben 33 I/O pinnen!
Tenzij we riem een Arduino Mega aan dit ding, is er geen manier dat we kunnen dat werk. Dus zijn hier een paar trucs die ik trok om de pinnen naar beneden een meer respectabele getal.
Laten we eens kijken naar de lay-out. In plaats van het bedrading uitzien
--1---2---3---4--
----5---6---7-----
--8--9--10--11--
We zullen het draad uitzien.
--1---3---5---7--
----2---4---6-----
--1---3---5---7--
Door strategisch bedrading twee LED's om op te treden als een, bezuinigen we die eerste 33 tot en met 21. Maar die nog steeds niet knippen, we moeten brengen die beneden zelfs meer. Dus de volgende truc, in plaats van elk onder leiding van zijn eigen I/O pinnen voor kleur, zullen we alle 11 leds delen dezelfde I/O pin voor elke kleur.
Waarom vraagt u? Op deze manier hoeven we slechts 3 pinnen. Dit brengt vaststelling dat 21 tot en met 3. Veel beter, maar wacht... Als zij allen delen een I/O pin niet zij alle gewoon turn in- en uitschakelen op hetzelfde moment?
Onthoud dat tricolor leds vier pinnen hebben? 33 pinnen alleen overwogen de kleur pinnen. We nog steeds gedaan niet om het even wat met de pinnen van de grond.
Wij geven elke grond pin een I/O lijn van zijn eigen. Dit zal laten bepalen welke leds zijn op en af door de grond pin laag, wanneer de pin van een kleur hoog is. We veranderen de kleur door andere kleur pennen hoog. Als blauw HIGH, groen en rood is, zijn laag, en 1 en 3's grond zijn laag en 2,4,5,6, 7 gronden zijn hoog, alleen 1 en 3 zullen op en blauw.
Als u wilt dat alle van de leds af, u kunt gewoon trek de 3 color I / O's laag.
Zinvol? Ik hoop het. Zorg ervoor om te kijken naar het schema hieronder, moet het helpen sommige.