Verbeteren glasvezelkabel display met LED's en micro-controller. (4 / 4 stap)

Stap 4: Het programma


Hier is een foto van de programmeur aangesloten op de mini, klaar voor de programmering.

Ik probeerde een paar RGB kleur cyclus-programma's, maar uiteindelijk ernstig wijzigen iemand anders programma. Ik heb toegevoegd sommige randimizations zodat u het display minder statisch en hopelijk interessanter. Heres is de huidige versie.

/*******************************************************\
* RGB_Fade                                              *
* Gemaakt voor het gebruik van gemeenschappelijke! kathode! RGB LED's.   *
* Cycli door middel van de drie kleuren, in-en uitfaden. *
* De pinnen gebruikt moet PWM(~) pinnen.                  *
*                                                       *
* Auteur: Anthony Weber *
* Datum gemaakt: 03 April, 2012 *
*                                                       *
* Enigszins bewerkt door Hippynerd (hippynurd *
* te maken overgangen vloeiender, de fietsen *
* meer interessant.                                     *
\*******************************************************/

Kleur Pin variabelen
int redPin = 11; Is het niet duidelijk?
int greenPin = 10;
int bluePin = 9;

Timing instellingen variabelen
int fadeSpeed = 1; Dit is hoeveel elke LED op elke stap verandert.
int delaytime = 1; de wachttijd tussen de cycli.
int delayCount = 1;
int randCount = 10;
Opmerking: Ik heb geprobeerd om fadeSpeed willekeurige, maar slechte dingen gebeurd.

Andere variabelen. Niet nodig om deze te veranderen.
int rood = 0; Uitgangsposities.
int groen = 0; Als u dit, omdat de code is ingesteld
int blauw = 255; om te beginnen in het blue, kan het grappig handelen op de eerste cyclus.

int modus = 0; 0 - blauw tot paars, 1 - paars naar rood, 2 - rood naar geel,
3 - geel tot groen, 4 - groen naar aqua, 5 - aqua blauw

VOID Setup {//3-5-g-6
verklaren pin 9 als een vermogen:
pinMode (bluePin, OUTPUT); blauw
pinMode (greenPin, OUTPUT); groen
pinMode (redPin, OUTPUT); rood
}

void loop {}
Licht 'em!
analogWrite (bluePin, blauw);
analogWrite (greenPin, groene);
analogWrite (redPin, rood);



Verander 'em nu!
Als (modus == 0) {//blue paars;
Als (rode > = 255) {//change plaatsen!
modus = 1;
delay(delaytime*50); niet veranderen meteen.
} else {}
rode += fadeSpeed;
}
}
anders als (modus == 1) {//purple rood
Als (blauwe < = 0) {//change plaatsen!
modus = 2;
delay(delaytime*50); //dont wijziging meteen.
} else {}
blauw-= fadeSpeed;
}
}
anders als (modus 2 ==) {//red geel
Als (groene > = 255) {//change plaatsen!
modus = 3;
delay(delaytime*50); //dont wijziging meteen.
} else {}
groene += fadeSpeed; ///2; Ik vertraagd dit omdat het lijkt te knipperen door te snel.
Als (groene > 255) groen = 255;
}
}
anders als (modus == 3) {//yellow groen
Als (rode < = 0) {//change plaatsen!
modus = 4;
delay(delaytime*50); //dont wijziging meteen.
} else {}
rode-= fadeSpeed;
}
}
anders als (modus == 4) {//green naar aqua
Als (blauwe > = 255) {//change plaatsen!
modus = 5;
delay(delaytime*50); //dont wijziging meteen.
} else {}
blauwe += fadeSpeed;
}
}
anders als (modus == 5) {//aqua blauw
Als (groene < = 0) {//change plaatsen!
modus = 0;
delay(delaytime*50); //dont wijziging meteen.
} else {}
groene-= fadeSpeed;
}
}
Deze vertraging werkt vrij goed, maar voel je vrij om
deze wijzigen als u wilt dat een snellere, maar soepelere vervagen.
Gewijzigde vertraging aan willekeurige voor meer plezier display.
delayCount ++;
Als (delayCount > = randCount) {}
delayCount = 1;
randCount = willekeurige (500, 5000);
delaytime = willekeurige (1, 150); willekeurige vertragingen te houden dingen interessant
}
delay(delaytime);
}

Gerelateerde Artikelen

Zeven Segment Display met LED's

Zeven Segment Display met LED's

Hallo mensen!Dit is mijn allereerste Instructable evenals mijn eerste Arduino project dat ik geprobeerd. Ik begon met de zeer basic LED knipperende schets/code en dacht dat het zou geweldig zijn om een aantal LEDs samen. Het allereerste ding dat kwam
Geweldig houten meubilair Display met LED's

Geweldig houten meubilair Display met LED's

Mijn wens is dat ten minste een van jullie wat inspiratie voor het decoreren van uw huis. Don't get geïntimideerd van solderen, het is super makkelijk en heel goedkoop deze dagen.Stap 1: Wat heb ik nodig? LED-verlichting (... http://www.ebay.com/itm/
Fles Display met LED's

Fles Display met LED's

Het idee voor een fles-display Is te wijten aan een schoolproject. Voor het project hebben we iets te maken met een laser cutter, een 3D-printer en een scharnier. Na op zoek naar ideeën op instructables en thingiverse kwam ik met het idee om de fles
Hoe maak je een LED 7-segment display met Arduino

Hoe maak je een LED 7-segment display met Arduino

Ik ga u tonen hoe te maken van een 7 segment display met LED's. Combineren met Arduino aftelproceduretijdopnemers, eenvoudige tekst, en meer te maken. Ik willen maken van de oorspronkelijke projecten. Ik zocht de hele instructables en als dit niet vi
RGB + W/UV LED Strip Wash licht met LED-Display

RGB + W/UV LED Strip Wash licht met LED-Display

Dit project biedt de NLED 4 kanaals DMX Controller Wash met LED-Display. Perfect voor het bouwen van uw eigen DIY LED Wash/Flood Light. De controller heeft vele functies, zoals een externe 3-cijferig blauwe LED-display voor het aanpassen van de confi
Interfacing 7 Segment LED-Display met FT232

Interfacing 7 Segment LED-Display met FT232

In dit Instructable gaan we wilt beheren een 7 segment LED displayzonder gebruik te maken van een Microcontroller (een Microcontroller minder Display) en alfanumerieke tekens weer te geven op het.Hier gaan we een FT232 USB naar seriële Chip gebruiken
Transparant LED strip-display met ultra slanke lichaam verkopen en scherpe helderheid Contact: kallen@huasun-tech.com

Transparant LED strip-display met ultra slanke lichaam verkopen en scherpe helderheid Contact: kallen@huasun-tech.com

transparante flexibele LED-display is samengesteld uit flexibel rubber strips waarin de hoge SMD LED-verlichting is ingesloten, de controller en stroom is aangesloten in het aluminium-vak dat is opgehangen aan de bovenkant van het scherm, zodat het k
DMX-512 LED Controller met LED-Display

DMX-512 LED Controller met LED-Display

Een compacte, eenvoudig te monteren, LED Controller uitgangen dat TTL PWM-signalen voor rood, groen en blauwe LED's. Het PWM-signalen controle LED Drivers (Output Boards, MOSFET/weerstand gebaseerd verordening of constante stroomregelaars), die zijn
Gemakkelijk om te bouwen van zuurstof Analyzer met behulp van een Arduino compatibele Micro Controller

Gemakkelijk om te bouwen van zuurstof Analyzer met behulp van een Arduino compatibele Micro Controller

Als een bouwer van gadgets en een scuba diver heb ik geprobeerd om te bouwen van een zuurstof-analyzer voor een beetje nu. Het grote probleem is dat de meest micro controllers de mv dat de sensor steekt niet kunnen lezen. Ik speelde met opamps, maar
Facebook pagina houdt Counter Display (met deeltje foton)

Facebook pagina houdt Counter Display (met deeltje foton)

Ik wilde een kleine tribune die kon worden weergegeven in real time de telling van de houdt van een vriend(in) Pizza restaurant Facebook pagina, om aan te bieden hem een manier om zijn klanten te bevorderen van de locatie en, natuurlijk, ook graag zi
Draadloos Arduino Display met 315mhz RF Modules

Draadloos Arduino Display met 315mhz RF Modules

Hallo Instructables. Ik ben een student van de Canadese Gr.9 dit is onderdeel van mijn laatste project - magnetische levitatie. Ik zal post-it in December of januari.Bewerken: Oke, dus mijn project mislukt, maar ik zal nog steeds proberen te laten we
Een Xbox-Controller met LEDs oplichten

Een Xbox-Controller met LEDs oplichten

dit instructable uiteengezet om het licht van de vier A, B, X, Y knoppen en juweel van een originele Xbox Controller-S.Ter voltooiing van dit project, is die comfortabel met een soldeerbout aanbevolen. Zelfs als je niet ervaren in het solderen zijn m
Draagbare videogame met led scherm

Draagbare videogame met led scherm

Nieuwe versie van het spel met LED-display, met sommige nieuwe eigenschappen en twee planken gemakkelijker met draad.Stap 1: Spullen die u nodig hebt Transistoren:9 - BC548 of gelijkaardig.LEDS:5 - RGB leds20 - rode ledsWeerstanden:11-1k-ohm5 - 220 o
Mini wodka flessen houder met LEDs

Mini wodka flessen houder met LEDs

Hallo iedereen!In dit instructable I 'm gonna Toon u een houder die ik heb als verjaardagscadeau voor mijn beste vriend gemaakt.Aangezien hij houdt en Absolut wodka verzamelt kocht ik hem zes mini flessen van verschillende smaken. Ik kocht ze online