RGB-modul
"RGB" står for red, green og blue, eller rød, grøn og blå på dansk. Dette RGB modul består af 3 små LED'er, som hver kan udsender lys, når den leder strøm. Da den gør dette, er den utrolig god til elektronik, da den i modsætning til glødepæren, bruger den del mindre strøm. De farver en LED normalt bruger er rød, grøn, gul, hvid, orange, blå og hvid.
Modulet
Modulet er fra keyes-serien keyes-moduler, og har betegnelsen KY-009.
RGB Teori
RGB er et farveskema, hvor primærfarverne som er rød, grøn og blå. De kan kombineres på en del forskellige måder,for så at kreere andre farver. Det er et eksempel på additiv farveblanding,hvilket kan ses af, at en blanding af to farver er lysere end de to farver hver for sig. F.eks. kan hvid laves ved at de tre primærfarver blandes. RGB bruges til at definere farver på computer- og fjernsynsskærme.
De tre farver som udgør skemaet, er også det som forkortelsen R G B står for:
- R = Rød
- G = Grøn
- B = Blå
Med dette modul kan du variere styrken på de forskellige farver, ved at kunne ændre volten der kommer ind til hver pin mellem 0-5 volt. Hvor 0 er de slukket og 5 lyser den max.
Princip-diagram for RGB
Print RGB
Som man kan se på billedet, er der 4 pins som stikker ud fra printet: -,R,G og B.
- "-" Er dit minus selvfølgelig. Den skal man bare sætte til stel
- "R" Er den pin som sender strøm ind til den røde led som man godt lige kan se til venstre, hvis man kigger rigtig godt på billedet. Den er lidt sortere end de andre, da den uheldigvis var blevet brændt af.
- "G" Er den som så sender strøm ud til den grønne led som man kan se i toppen af modulet.
- "B" Er den som så sender strøm ud til den blå led som man kan se i bunden af modulet.
De 3 pins som kører ind til LED'erne, kan trække op til 5 volt hver. 5 volt er der hvor LED'en lyser max, og ved 0 volt er den slukket.
Andre versioner af RGB
Der findes nogle moduler magen til RGB modulet. Blandt andet LED 3-farve, som næsten har samme funktion som RGB modulet, bare den kun har en LED. Den kan dog stadig lyse de samme farver. Rød, grøn og blå.
Software modulet Modul_RGB.jal
Anvendelse af RGB
RGB modulet er meget nemt at bruge ved hjælp af en PIC. Man skal bare tildele en pin til hvert ben, som så hører til en af de 3 farver.
Her er en nem kode man kunne bruge til at få alle 3 led til at lyse forskudt.
alias LEDRØD is pin_a0 alias LEDGRØN is pin_a1 alias LEDBLÅ is pin_a2 forever loop LEDRØD = high LEDGRØN = low LEDBLÅ = low delay_100ms(5) LEDRØD = low LEDGRØN = high LEDBLÅ = low delay_100ms(5) LEDRØD = low LEDGRØN = low LEDBLÅ = high delay_100ms(5) end loop
Lige for at forklare kort hvad der sker i koden: Det er en meget simpel kode, hvor at LEDRØD er sat til high, til at starte med hvor der så går 5 volt igennem. LEDGRØN og LEDBLÅ er sat til low, så de får ingen strøm. Jeg har sat et kort delay på 500ms sekunder ind, så det giver en "blinkende effekt".
Blandede farver i RGB
For at implementere alle farver, så kan man pulsbredde modulere (PWM) de 3 signaler.
Til dette formål er der lavet et RGB modul, der ved hjælp af timer-interrupt kan sætte 3 individuelle farveværdier op til modulet.
Softwaren til modulet ligger i Denne ZIP-fil.
Anvendelse af modulet
Man skal include modulet som vist:
include RGB
For at sætte de 3 værdier på R, G og B kaldes en procedure som vist:
set_RGB(R, G, B)
De 3 værdier kan alle antage tal fra 0 til 255.
Dette indstiller de værdier interruptet anvender til at lave PWM med, og mere skal man ikke gøre for at få det til at virke.
Interface-fil til RGB
De 3 ben der styrer R, G og B lysdioderne skal placeres i samme port.
I interfacefilen angiver man hvilken port det er, og samtidigt angives også navnet på direction-porten, de skal passe sammen.
De 3 bens pin-numre angives også. Det er ikke bennumrene i stikket, men port-pin-numre, der kan være fra 0 til 7.
Koden ser ud som følger:
-- Port and the corresponding direction register
alias RGB_port is porta
alias RGB_port_direction is porta_direction
-- Pin numbers for R, G and B
const RGB_Red_bit = 2
const RGB_Green_bit = 4
const RGB_Blue_bit = 5
Moduler på Holstebro HTX | |||||||
---|---|---|---|---|---|---|---|
Tastaturer | Displays | AD-konvertering | I/O-ekspander | Serielt | Interface | Færdige | Andre |
RC-tast - AD-tast - M_tast | ALCD - LCD | ADC_holst - ADC mcp3201 - mcp3208 |
input - output | Seriel_holst - Serial hardware Serial hw int cts - Serial software |
Stepmotor - RFID RGB - RF-link - Afstand |
Humidity - Analog temp - Dig temp Accelerometer |
Rotary Encoder |
Oversigt over Hardware Moduler på Holstebro HTX