RGB-modul

Fra HTX Arduino
Spring til navigation Spring til søgning

"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 Faveskema

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

RGB printet

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

Keyes-moduler på Holstebro HTX
Simple Digitale Input Switch modul - Reedrør - Hall sensor - Optisk Skift - Photo Gate - Vibration sensor - Vibration switch - Tilt sensor - Kviksølv kontakt - Linje følger
Digitalt kodede Input IR Modtager - Humidity -Digital Temperatur
5 benede Input Rotary Encoder -XY Joystick
Digitale 4 benede Input Magic Cup Light - LED 3-farve - RGB - RF-link - Afstand
Justerbare analoge/digitale Input Reed Magnetsensor - Temperatur Niveau - Metal detektor - Flamme - Hall Kontakt - Almindelig Mikrofon - Følsom Mikrofon
Simple digitale Output LED 2-farve - Aktiv Buzzer - Blink LED - IR LED - Laser - Relæ modul - Passiv Buzzer
Analoge input Analog Temperatur - LDR - Finger Pulsmåler - Lineær Magnetfelt