Motstånd kalkylatorn med hjälp av RGB lysdioder (2 / 4 steg)
Steg 2: Hårdvara Detaljer
- Arduinoen
De flesta av er vet denna populära plattform som jag tycker är det bästa valet för att bygga snabba prototyper innan du byter till raw elektronik med mikrokontroller och PCB.
- Knappsatsen
Denna komponent är inmatningsenheten av detta projekt som består av raws och kolumner (ex: 4 × 4), numrerar av pins är lika med antalet raws + kolumner. Anledningen till detta är visat på en bifogad bild.
- RGB LED
denna typ av LED är består av inre lysdioder som är:röd, grön och blå . Vi kan producera nästan vilken färg vi vill använda en blandning av rött, grönt och blått. Till exempel om vi vill ha en vit färg vi måste slå på 3 inre lysdioderna. Pin-out av denna sort av RGB ges av en bifogade bilden.
(Obs: det finns 2 typer av RGB ledde, gemensam anod och gemensam katod).
- Demultiplexer
Du kommer att se att de stiften på Arduino kommer att springa ut, så jag måste minska antalet använda pins, så jag använde en demultiplexer för detta ändamål. Med hjälp av denna demultiplexer behöver jag 3 pins som en utgång för röd, grön och blå stift om RGB lysdioder, 1 stift för att välja kanal inuti varje chip och 2 stift till avtice/ta-semiaktiv marker.
Utan att använda denna demultiplexer måste jag 9 stift att köra RGB lysdioder.
Om du inte vet vad demultiplexer är, kan ni föreställa er det som en switch, som kan växla mellan kanal varje kanal har 3 input/output, med gemensam ingång.
Anledningen jag använt 2 av CD4053 är att varje chip har 2 kanal och jag behöver 3 trippel kanal, så jag använde 2 av dem. Så när jag behöver att mata lite färg kommer att aktivera slingan vara så här:
- först ledde
kanal 1 chip 1 (på)
kanal 2 chip 1 (av)
chip 2 (av) - för det andra ledde
kanal 1 chip 1 (av)
kanal 2 chip 1 (på)
chip 2 (av) - tredje ledde
chip 1 (av)
kanal 1 chip 2 (på)
- Sju segment drivrutin
Jag använde också föraren för att minska antalet krävs stift att köra 7seg från 7 till 4 stift. Ytterligare något om HEF4543B är än jag kan styra produktionen av detta chip om jag har gemensam anod eller katod 7seg.
Anledningen bakom att använda 7seg är för framtida utveckling, för att göra enheten bärbara till posten med hjälp av 7seg eller andra saker.