Arduino-controlled RGB LED Infinity spiegel (4 / 13 stap)

Stap 4: Arduino Code

Kopieer en plak de Arduino code hieronder in een nieuwe schets. Ik zal niet het schrijven van mijn eigen tutorial hier, dus als je niet hoe weet te maken/upload een schets, check out de officiële Arduino - Getting Started -pagina. Als u meer weten over een bepaalde opdracht wilt, enkel Google het (bijvoorbeeld "Arduino analogWrite") en de officiële help-pagina moeten pop recht omhoog.

Waarschuwing: dit is waarschijnlijk niet de meest efficiënte code! In het bijzonder ben ik niet zeker van een leukere manier om te controleren voortdurend de potentiometer fade-snelheid zonder te kopiëren en plakken van de dezelfde coderegel over en ouder, of als er een manier om te breken uit een for-lus als u flip de tuimelschakelaar (nu, als u naar individu-control modus in kleur-fade-modus overschakelt, de schakeloptie doen zich niet tot het klaar is met de huidige fade-cyclus). Dus, ik gooi die daar als een uitdaging voor iedereen die dit leest en wil betere postcode. Duidelijk ben ik een werktuigbouwkundig ingenieur in hart en niet een programmeur.

Arduino code controle en RGB LED-strip
Maakt gebruik van een schakelaar om te schakelen tussen de modus kleur-fade
en individuele RGB control-modus
aangepast van http://learn.adafruit.com/rgb-led-strips/example-code

Const int rood = 9;    digitale uitgang pinnen voor individuele rood, definiëren
Const int groen = 10;  groene en blauwe kanalen
Const int blauw = 11;

Const int POT1 = 0;    definiëren van analoge input pinnen voor drie potentiometers
Const int POT2 = 1;
Const int POT3 = 2;
Const int POT4 = 3;

Const int knop = 2;  digitale invoer pin voor de schakeloptie definiëren

int val = 0; wordt de status van de schakelaar invoer pin opgeslagen

int FADESPEED = 0;  geïnitieerde fade snelheid instellen door potentiometer

int r = 0;  de rode, groene en blauwe waarden initialiseren

int g = 0;

int b = 0;

VOID Setup {}
pinMode (rood, uitvoer);    digitale pinnen definieert als uitgangen en ingangen waar nodig
pinMode (groen, uitvoer);
pinMode (blauw, uitvoer);
pinMode (knop, INPUT);
}

void loop {}
Val = digitalRead(BUTTON);   Lees de invoerwaarde van de tuimelschakelaar

Als (val == HIGH) {}
code voor RGB kleur vervagen
FADESPEED = analogRead (POT4) / 10;   de snelheid van de vervagen door het lezen van de analoge ingang van 4e potentiometer instellen
analogRead zal de uitgang van een getal tussen 0 en 1023, en "vertraging"
is in milliseconden, zodat de grootste vertraging krijg je hier is over
1/10 van een seconde. Delen door een ander getal te wijzigen van de max
tijd vervagen.
vervagen van blauw naar violet
voor (r = 0; r < 256; r ++) {}
analogWrite (rood, r);
FADESPEED = analogRead (POT4) / 10;  de fade-snelheid controleren voortdurend, anders
het zal niet werken totdat het gegaan door een volledige cyclus.
Waarschijnlijk niet de meest efficiënte manier om dit te doen...
delay(FADESPEED);
}
vervagen van violet tot rood
voor (b = 255, b > 0; b--) {}
analogWrite (blauw, b);
FADESPEED = analogRead (POT4) / 10;
delay(FADESPEED);
}
verkleuren van rood naar geel
voor (g = 0 g < 256; g ++) {}


analogWrite (groen, g);
FADESPEED = analogRead (POT4) / 10;
delay(FADESPEED);
}
vervagen van geel tot groen
voor (r = 255; r > 0; r--) {}
analogWrite (rood, r);
FADESPEED = analogRead (POT4) / 10;
delay(FADESPEED);
}
vervagen van groen naar blauwgroen
voor (b = 0; b < 256; b ++) {}
analogWrite (blauw, b);
FADESPEED = analogRead (POT4) / 10;
delay(FADESPEED);
}
vervagen van blauwgroen naar blauw
voor (g = 255, g > 0; g--) {}
analogWrite (groen, g);
FADESPEED = analogRead (POT4) / 10;
delay(FADESPEED);
}
}
else {}
code voor individuele RGB control met potentiometers
r = analogRead (POT3) / 4;  waarden van de 3 potentiometers leest en wordt gedeeld door 4 kunt u helderheid instellen
g = analogRead (POT2) / 4;  Merk op dat analoge lees 10-bits (0-1023), analoge schrijven is een 8-bits PWM
b = analogRead (POT1) / 4;  signaal dus je moet deze waarde deelt door 4.

analogWrite (rood, r);     analoge waarden schrijven naar output van rode, groene en blauwe pinnen
analogWrite (groen, g);
analogWrite (blauw, b);
}

}

Gerelateerde Artikelen

Chromatische Temperatuurdisplay - Arduino gecontroleerde RGB LED Infinity spiegel

Chromatische Temperatuurdisplay - Arduino gecontroleerde RGB LED Infinity spiegel

Dit project werd losjes geïnspireerd door , een weerstation display waarvan de kleur is gebaseerd op de buitentemperatuur. Ik had een kamergenoot op de Universiteit, die had een van deze en het was heel nuttig, in Pittsburgh vooral gewoon een blik we
Arduino controlled RGB LED nachtlampje

Arduino controlled RGB LED nachtlampje

een nachtlampje voor mijn jongens nodig en wilde iets meer dan de normale stekker in. Ze wilden een die zij kon het plukken van de kleur van en een die kleur zou veranderen.Easy - sommige PWM, een Arduino en RGB LED!Kiezen van de kleur was de kwestie
Arduino Controlled RGB LED Dot Matrix bord

Arduino Controlled RGB LED Dot Matrix bord

dit project is een relatief eenvoudig en simpel DIY muziek-board.De Dot Matrix bord kan elke ouder persoon maken hun eigen muziek en beats.Allen u moet hebben is een goed begrip van de Arduino en circuits.Stap 1: Verzamel onderdelen die nodig zijnHie
Arduino controlled RGB LED-strip in de woonkamer

Arduino controlled RGB LED-strip in de woonkamer

Het idee achter dit kleine project was dat sommige vrij indirecte stemming licht in de woonkamer. Het wordt beheerd door de server openHAB (dat project is nog steeds op de lijst moet worden toegevoegd aan deze site) geïnstalleerd op een Raspberry Pi.
Arduino-programmeerbare LED Infinity spiegel

Arduino-programmeerbare LED Infinity spiegel

Ben je moe van het kijken naar kamer elementen die lijken te hebben van eindige diepte?Misschien moet je overwegen bouwen van uw eigen Arduino-programmeerbare LED Infinity spiegel!Deze optische illusie is een eye-catcher en biedt veel ruimte voor aan
IPhone Controlled RGB LED (Arduino)

IPhone Controlled RGB LED (Arduino)

Dit project toont je hoe om te zetten van de Arduino met een RGB LED en controle met je iPhone via uw Wifi-netwerk. Bent u in staat te stellen van 15 verschillende kleuren + 2 programma's met de iPhone app.URL voor korte demo video:https://drive.Goog
LED Infinity spiegel, 32 LED's, selecteerbare patronen, kwaliteit Frame

LED Infinity spiegel, 32 LED's, selecteerbare patronen, kwaliteit Frame

Dit Instructable is bijgewerkt met betere informatie en betere constructie, te bekijken gelieve de 10 "x 10" LED Infinity spiegel InstructableDit Instructable covers bouwen mijn beschikbaar volledige 8 "x 8" 32 LED Infinity Mirror Kit
Android Controlled RGB LED met behulp van Arduino

Android Controlled RGB LED met behulp van Arduino

Hai iedereen in de post-iam gaan laten zien hoe om te controleren de RGB LED met behulp van android met arduino en HC-05 Bluetooth-module.Ik zocht in web is er veel technieken waarmee de RGB LED. Maar dit is de methode die zeer eenvoudig en gemakkeli
Controle RGB LED met arduino en Processing.

Controle RGB LED met arduino en Processing.

Ik zal vandaag u vertellen hoe u kunt besturen een RGB LED met behulp van de Arduino en Processing language. Dit is mijn eerste instructable dus, laat me weten als ik kon iets verbeteren en als je allerlei vragen hebt laat ze in het commentaarvak, ik
TV Remote Controlled RGB Led

TV Remote Controlled RGB Led

INTRODUCTIEInfrarood afstandsbediening project is één van de populaire projecten voor de arduino liefhebbers. We zijn hier over de tv remote. Er zijn verschillende knop van de afstandsbediening die niet worden gebruikt. Ook als we deze tv remote kunn
WiFi Controlled RGB LED-Strip

WiFi Controlled RGB LED-Strip

Soms kunnen die IR-afstandsbedieningen gebruikt om te bepalen van de RGB LED strips worden irriterend als gevolg van hun beperkt bereik en jacht voor de afstandsbediening wanneer u kan niet het vinden. Dit eenvoudige, maar effectieve project kan een
Laptop controlled rgb led v.1

Laptop controlled rgb led v.1

Hallo tech vrienden, ik ben geweest in project maken van hobby, want ik een kid.the instructables site was heeft gekatalyseerd deze hobby en ik ben zeer dankbaar voor alle uitgevers.Dit is mijn 1e een, en ik verzoek u de twee dingen doen:-1) mij steu
Controle RGB LED met behulp van de Amarino Nano 1.0

Controle RGB LED met behulp van de Amarino Nano 1.0

Wat is de Amarino Nano 1.0Dit is mijn nieuwe DIY kit voor Android-Arduino communicatie via Bluetooth.Amarino Nano gebruikt met name Arduino Nano, dus gebruikte ik de titel als 'Nano'. Het is een zeer eenvoudige kit voor het testen van de meeste van d
Draadloze Accelerometer Controlled rgb-LED's

Draadloze Accelerometer Controlled rgb-LED's

MEMS (Micro-Electro-mechanische systemen) versnellingsmeters worden op grote schaal gebruikt als tilt-receptor in mobiele telefoons en camera's. Eenvoudige accelerometers zijn beschikbaar zowel als ic-chip en goedkoop pcb-ontwikkelborden.Draadloze ch