6 button RGB Controler. (3 / 4 stap)

Stap 3: Inzicht in de schets

Het bestand aan de onderkant van deze pagina is de Arduino schets, zodat u niet hoeft te kopiëren en plakken uit hier. Ik denk dat ik deed een vrij goed werk van vaststellend van de schets om het gemakkelijk te begrijpen. Als ik iets mis of ben helemaal verkeerd op iets plaese laat het me weten.

/*
RGB kleurenwiel w / seriële communicatie

Indivigually controle van de helderheid voor elke kleur in een RGB-LED
met behulp van 6 druktoetsen gekoppeld aan pinnen 2 thru 7. De drukknoppen
op de even getal zal pinnen fleuren de corosponding
LED en de oneven degenen zal ze dim. RGB wordt gekoppeld
aan pinnen 9, 10 en 11.

Het Circuit:
* RBGB LED met gemeenschappelijke anode op + 5V
* Rode kathode aangesloten op pin 9 gooide weerstand van 220 Ohm
* Blauwe kathode verbonden met pin 10 gooide 470 Ohm weerstand
* Groene kathode aangesloten op pin 11 gooide 1000 Ohm weerstand
* drukknop 1 verbonden met pin 2 vanaf de grond
* drukknop verbonden met pin 3 vanaf de grond 2
* drukknop 3 verbonden met pin 4 vanaf grond
* drukknop 4 zijn verbonden met pin 5 vanaf grond
* drukknop 5 verbonden met pin 6 vanaf de grond
* drukknop 6 verbonden met pin 7 vanaf de grond

Als de RGB LED in gebruik een gemeenschappelijke kathode dan de rol van heeft de
knoppen worden omgekeerd en de helderheid van de LED zal worden
volledige op aan het begin van de code.

De seriële Monitor verschijnt de rode, groene en blauwe LED
niveau beginnen bij 255. Elke druk op de knop rases of verlaagt de
helderheid in icrements van 5.

gemaakt van 13-Jan-2010
door mpilchfamily
gemodificeerde 16 Jan 2010
door mpilchfamily
bijgewerkt voor Arduino 1.0 8 februari 2010
door Mpilchfamily
*/

Booleaanse ledpin [] {9, 10, 11} =;  toewijzen van LEDs aan pinnen

Booleaanse knop [] = {2, 3, 4, 5, 6, 7};  toewijzen van drukknoppen op pinnen

Boole buttonstate = 0;

int fadered = 255;    vanaf helderheidswaarden voor elk geleid
int fadegreen = 255;  255 ingesteld de LEDs in de uit-stand
int fadeblue = 255;   Wanneer een RGB met een gemeenschappelijk anode wordt gebruikt

void setup)
{
Serial.begin(9600); seriële communicatie tarief aanwijst
voor (int x = 0; x < 6; x ++) //starts een lus om pin modus voor alle pinnen
{
pinMode (knop [x], INPUT);  Initialiseer drukknop pinnen als input:
}
voor (int x = 0; x < 6; x ++) //starts een lus naar digitale wrie alle knoppen
{
digitalWrite (knop [x] hoge);  drukknoppen worden gelezen als hoge till ingedrukt
}
analogWrite (ledpin [0], fadered);    de LED licht op huidige helderheid
analogWrite (ledpin [1], fadegreen);    de LED licht op huidige helderheid
analogWrite (ledpin [2], fadeblue);    de LED licht op huidige helderheid
}

void loop
{
voor (int x = 0; x < 6; x ++) //loop voor het controleren van alle knoppen
{
buttonstate = digitalRead(button[x]);    knopstatus controleren
Als (buttonstate == LOW & & fadered > 0 & & knop [x] == 2)
{
Als de knop is ingedrukt verhoging helderheid door 5
fadered-=5;
analogWrite (ledpin [0], fadered);  verlichting-LED op het huidige helderheidsniveau
delay(250);  tijd laat dus knop niet kan meerdere keren worden gedetecteerd
}

Als (buttonstate == LOW & & fadered < 255 & & knop [x] == 3)
{
Als de knop is ingedrukt te verlagen door 5
fadered += 5;
analogWrite (ledpin [0], fadered);  verlichting-LED op het huidige helderheidsniveau
delay(250);  tijd laat dus knop niet kan meerdere keren worden gedetecteerd
}

Als (buttonstate == LOW & & fadegreen > 0 & & knop [x] == 4)
{
Als de knop is ingedrukt verhoging helderheid door 5
fadegreen-=5;
analogWrite (ledpin [1], fadegreen);  verlichting-LED op het huidige helderheidsniveau
delay(250);  tijd laat dus knop niet kan meerdere keren worden gedetecteerd
}

Als (buttonstate == LOW & & fadegreen < 255 & & knop [x] == 5)
{
Als de knop is ingedrukt te verlagen door 5
fadegreen += 5;
analogWrite (ledpin [1], fadegreen);  verlichting-LED op het huidige helderheidsniveau
delay(250);  tijd laat dus knop niet kan meerdere keren worden gedetecteerd
}

Als (buttonstate == LOW & & fadeblue > 0 & & knop [x] == 6)
{
Als de knop is ingedrukt verhoging helderheid door 5
fadeblue-= 5;
analogWrite (ledpin [2], fadeblue);  verlichting-LED op het huidige helderheidsniveau
delay(250);  tijd laat dus knop niet kan meerdere keren worden gedetecteerd
}

Als (buttonstate == LOW & & fadeblue < 255 & & knop [x] == 7)
{
Als de knop is ingedrukt te verlagen door 5
fadeblue += 5;
analogWrite (ledpin [2], fadeblue);  verlichting-LED op het huidige helderheidsniveau
delay(250);  tijd laat dus knop niet kan meerdere keren worden gedetecteerd
}
if(buttonstate == low) / / controleert of een willekeurige knop ingedrukt ben heeft
{/ / wordt afgedrukt helderheidsniveaus tot zijn PC wordt volledig op 0 en 255 wordt uitgeschakeld
Serial.Print ("rode LED niveau ligt bij:");
Serial.println(fadered);
Serial.Print ("groene LED niveau ligt bij:");
Serial.println(fadegreen);
Serial.Print ("blauwe LED niveau ligt bij:");
Serial.println(fadeblue);
}
}
}

Gerelateerde Artikelen

Een Button Mouse controler

Een Button Mouse controler

het idee voor dit project was om computing vrijheid terug naar degenen met beperkte fysieke capaciteiten. Dit is op maat gemaakt voor mijn moeder die meerdere Scleroris heeft. Dit project verandert van Arduino knop duwen Mouse Control programma gebru
Arduino-controlled RGB LED Infinity spiegel

Arduino-controlled RGB LED Infinity spiegel

Update 11/22/2013: dank aan iedereen die gestemd voor dit project in de Microcontroller-wedstrijd! Het was een van de drie winnaars van de eerste-prijs.9/17/2013 update: dank aan iedereen die gestemd voor dit project in de wedstrijd van de Arduino (i
IR controlled RGB LED

IR controlled RGB LED

Hierdoor zal de volledige RGB-controle over een RGB LED (ca. 1,6 miljoen kleuren). Dit is slechts een proof of concept; echte applicaties zou aansluiten en RGB LED srtip voor de verlichting van uw kamer of uw PC.Onderdelenlijst:Arduino UNO Rev3RGB LE
RGB Led kleuren mengen

RGB Led kleuren mengen

Deze eenvoudige RGBled kleurenmixer gebruikt geen microcontrollers(Arduino - Pic enz). Het regelt de helderheid van elk kleurkanaal door het variëren van het pulserend sproeien (op tijd vs OFF tijd) door een techniek genaamd PWM of puls breedte modul
RGB Strip vloerlamp lichte

RGB Strip vloerlamp lichte

Dit is een kleine project dat ik kwam met een 5 M 3528 RGB LED Strip om licht te gebruiken dat ik heb gewonnen in een veiling op eBay. Het licht van de strip kwam met een 24 sleutel IR-afstandsbediening en een LED-controller. Ik moest een 12V AC-Adap
Intelligente metgezel val waarschuwing: een gezondheid volgen onze ouderen

Intelligente metgezel val waarschuwing: een gezondheid volgen onze ouderen

Slimme metgezel is een wearable knop die controleert als de persoon die gebruik maakt van het valt. Het zal dan een melding via SMS-bericht verzenden met een familielid, zorg nemer of verpleegkundige bij de receptie van een ziekenhuis. Het geeft de g
Extreme kleur orgel

Extreme kleur orgel

Hallo alle! Ik heb wilde iets doen leuk met mijn kamer voor een tijdje nu en het merk het gloed uitdaging voorzien me van een reden daartoe. Het onderdeel boden me een paar maanden geleden die ik een onderdeel van GE-35 kleureffecten lichten en vanwe
Sparkcore Xmas boom ster

Sparkcore Xmas boom ster

De Spark kern kerstboom star (SCXTS) is soort van een overgebleven project van de instructables bouwen nacht, gehost tijdens dorkbot.de Aachen in November 2014. Ik gefaald, omdat op dat moment had ik geen middel om te ontleden van een inkomende teken
Arduino Tutorials (deel 4-21 Tutorial Pack)

Arduino Tutorials (deel 4-21 Tutorial Pack)

Dit is de Arduino Tutorial Pack deel 4.Het 1ste deel is hier beschikbaar:Het 2e deel is hier beschikbaar:Het 3e deel is hier beschikbaar:In tegenstelling tot andere tutorials hier geven niet ik elke achtergrond in theorie hoe het werkt. Het is hoe te
IKEA de houwer van de uitbreiding van de dioder voor iedereen

IKEA de houwer van de uitbreiding van de dioder voor iedereen

goed ik heb al de andere ikea hacks waarbij programing planken en solderen en het lijkt veel te ingewikkeld om iets wat ik kan gewoon kopen een duurdere controller kopen.echter op de goedkope, de controle van de dioder met een paar knoppen en het wie
Raspberry Pi $&nbsp;sudo&nbsp;apt-get&nbsp;update&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;alsa-utils&nbsp;$&nbsp;sudo&nbsp;modprobe&nbsp;snd_bcm2835&nbsp;$&nbsp;sudo&nbsp;aplay&nbsp;/usr/share/sounds/alsa/Front_Center.wav Jack of all t

Raspberry Pi $&nbsp;sudo&nbsp;apt-get&nbsp;update<br>&nbsp;$&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;alsa-utils<br>&nbsp;$&nbsp;sudo&nbsp;modprobe&nbsp;snd_bcm2835<br>&nbsp;$&nbsp;sudo&nbsp;aplay&nbsp;/usr/share/sounds/alsa/Front_Center.wav Jack of all t

Raspberry Pi is een soort manusje van alles, als het gaat om een enige raadscomputer gebaseerd op de Arm processor. Het kan een desktop media player/streamer, webserver, forensische machine, en allermeest welke alle linux gebaseerde machines kunt doe
Nog een teken van Edge-Lit LED

Nog een teken van Edge-Lit LED

Er zijn een soort van veel van hen. Maar dan, iedereen houdt van glimmende dingen, ja? Ja, natuurlijk doen ze. Dingen die gloeien zijn geweldig.Ik moest een project.Ik voelde dat de Bergen hackerspace nodig een koele teken.Karlmag gedeeld dat advies.
Raspberry Pi Emulator Console voor de achterbank

Raspberry Pi Emulator Console voor de achterbank

Omvang van project: na het bouwen van een Bar-Top Raspberry Pi retro gaming machine ik vastbesloten dat terwijl koel I can't take it rond gemakkelijk als het weegt ongeveer 40 pond en de grootte van een grote magnetron is. En terwijl plezier voor de
USB-Chameleon Lamp (kleur repliceren)

USB-Chameleon Lamp (kleur repliceren)

Een andere geweldige manier om te gebruiken voor uw eigen kleur Sensor is een "kleur Sensing en repliceren Lamp" of gewoon een kameleon lamp. De kameleon-lamp is een super-easy-aan-bouwstijl-project dat kan worden gebruikt als een nachtlampje of