Kantelen geactiveerd Cloud licht (7 / 12 stap)

Stap 7: Programmering deel 2: Lichte patronen maken


De lichte patronen programmeren was het leukste voor mij.  Als u nieuw bij Arduino bent, doet hun website een uitstekend werk van het uitleggen van de basisprincipes en verstrekken van begrijpelijke voorbeelden van code.

Aangezien mijn plan is om mijn programmering gebruik een generator om één van de zeven lichte patronen besloten heb ik om te schrijven van elk licht patroon als een functie.

De volgende functie is eigenlijk het kantelbare patroon gaan van rood naar blauw.  U kunt ook zien waar ik heb toegewezen van de waarden van de versnellingsmeter en een beperkinginstellen:

ongeldig color_tilt() {}
int accel_value = analogRead(ACCEL_PIN);
accel_value = map(accel_value,MIN_AREAD,MAX_AREAD,0,255);
accel_value = constrain(accel_value,0,255);

for (int i = 0; ik < strip.numPixels(); i ++) {}
strip.setPixelColor (i, 255-accel_value, 0, accel_value);
strip.show();
delay(2);
}
}

In het volgende voorbeeld eigenlijk LighteningAccel moet worden genoemd en je raadt het al! Ziet er een beetje als bliksem!  De kleur knippert heen en weer van wit naar geel en terug met vertragingen.

VOID ThunderAccel() {}

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 255,255,255);
strip.show();
}
delay(200);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 0,0,0);
strip.show();
}
vertraging (100);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 255,255,0);
strip.show();
}
delay(200);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 0,0,0);
strip.show();
}
delay(50);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 255,255,0);
strip.show();
}
delay(40);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 0,0,0);
strip.show();
}
vertraging(20);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 255,255,255);
strip.show();
}
delay(200);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 0,0,0);
strip.show();
}
delay(1000);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 255,255,255);
strip.show();
}
delay(200);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 0,0,0);
strip.show();
}
vertraging (100);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 255,255,0);
strip.show();
}
delay(100);

for (int i = 0; ik < 29; i ++) {}
strip.setPixelColor (i, 0,0,0);
strip.show();
}
delay(3000);
}

U vindt de andere patronen, met inbegrip van een briljante ik geleend (krediet is in de code), in stap 9.  Een andere belangrijke opmerking: u zult merken dat de nummer 29 komt opwaarts alot.  29 verwijst naar het aantal neopixels gebruikt in het licht van de wolk.  Ik heb niet de volledige 30 omdat ik verbrand het koper weg op een van de neopixels einde in mijn eerste solderen poging.  Ik gewoon afgekapt het maar als u de volledige 1 meter Neopixel strip wil je veranderen van de 29 tot 30 en pas een paar andere lichte patronen.

Gerelateerde Artikelen

Eenvoudig programmeerbare LED Cloud licht

Eenvoudig programmeerbare LED Cloud licht

Ik lees het artikel "CLOUD lampen brengen de magie van THE OUTDOORS INSIDE" Gepost door RACHAEL BERKEY ON 26 maart 2016.Ik zijn idee kopiëren en gebruiken de ws2812 led strip (één van de neopixel) en de blinkytape-controller en afwerking van mij
LED Cloud licht

LED Cloud licht

Dit lichte en veelzijdige wolk licht kan groot of klein, kleur veranderen of wit, en hing aan het plafond of stand-alone! De wolk gemaakt voornamelijk van papieren lantaarns en katoen batting, en is eenvoudig te monteren en lichtgewicht. Lichten zijn
Druk geactiveerd paraplu licht-Up

Druk geactiveerd paraplu licht-Up

*** VIDEO: ***Once upon a time, 2 meisjes enorm genoten lopen in de regen met parasols.Ze besloten dat het genot van deze ervaring zou kunnen worden gemaximaliseerd door het bouwen van hun eigen web druk-geactiveerd voor LEDs te installeren onder hun
Motion Detector geactiveerd ijdelheid licht

Motion Detector geactiveerd ijdelheid licht

Ik kocht een infrarood-motion detector eenheid op eBay voor $1.50 en besloot om hem te benutten. Ik kon mijn eigen motion detector boord gemaakt hebben, maar bij $1,50 (dat bestaat uit 2 trim potten voor het aanpassen van de gevoeligheid en dicht van
Kantelen geactiveerd schakelen

Kantelen geactiveerd schakelen

is een 3 SPDT positieschakelaar waarmee wordt gesloten (op) wanneer gekanteld. Gemaakt met 3 stuks plastic, een wasmachine, en drie schroeven van de machine + noten. Ik maakte deze schakeloptie als een hack voor een goedkope r/c auto controller, geïn
Zakje met ritssluiting geactiveerd licht

Zakje met ritssluiting geactiveerd licht

Stoppen met gevoel voor dingen binnen je zak/tas in het donker! Voer in plaats daarvan onderstaande instructies voor het toevoegen van deze mini Ledlamp in uw zak om ter plaatse precies wat u zoekt...U hoeft niet te worden een elektronische genie te
Houd ongewenste bezoekers weg met een Motion geactiveerd Sprinkler

Houd ongewenste bezoekers weg met een Motion geactiveerd Sprinkler

De lokale dieren denkt dat uw gazon hun persoonlijke toilet? Ninja moordenaars en probeer te sluipen in uw huis? Houd deze ongewenste bezoekers weg met een motie geactiveerde sprinkler systeem. Zodra ze stap in uw gazon, een passieve infrarood bewegi
Quick Tip #3 - snelle en eenvoudige Motion geactiveerd fiets koplamp

Quick Tip #3 - snelle en eenvoudige Motion geactiveerd fiets koplamp

Mijn elektrische fiets led koplamp niet had gewerkt sinds ik het kreeg. Dus... wat te doen wat u moet doen...?Ik besloot in plaats van afval van de koplamp, omdat het ziet er goed uit op de fiets, totdat ik de manier waarop ik wil, ik moest mijn hoof
FPGA reis licht

FPGA reis licht

Hoewel recente technologische vooruitgang hebben geboekt onze wereld meer verbonden en toegankelijk dan ooit tevoren, deze dezelfde vooruitgang hebben verlicht de ernst van een groeiende wereldwijde crisis: de uitputting van de natuurlijke rijkdommen
Scribe licht gestuurde Motor circuit

Scribe licht gestuurde Motor circuit

Circuit Scribe is een werkelijk keurige kit die gebruikmaakt van de geleidende inkt in uw eigen schakelingen tekenen. Dit is echt cool, omdat het u toestaat om uw eigen printplaat doodle! In de volgende stappen gebruiken we de "Ontwikkelaar Circuit S
Lawaai door licht

Lawaai door licht

dit instructable is over het gebruik van lichte variatie, bijvoorbeeld veroorzaakt door mensen, voor sommige grappige geluiden produceren.Input: lichtUitgang: teken, clicks en tonenEnergie: twee AA-batterijen, 3VHersenen: Attiny45Hoe:SolderenProgramm
Mobiliteit Assist koplamp

Mobiliteit Assist koplamp

Wandelen met de hulp van een stok of walker, of met behulp van een rolstoel kan erg onhandig zijn zoals het is, en slechte verlichting kunt maken het erger. Het toevoegen van verlichting rond het huis of de eigenschap werkt, maar hoe zit het met afst
Programable Motion Sensing nachtlampje

Programable Motion Sensing nachtlampje

Ik heb altijd moeite vinden lichtschakelaars tijdens het midden van de nacht in het donker of invoeren van een donker kamer wanneer ik thuis ben. Dat is waarom ik heb dit aangepast en programmeerbare nachtlampje.Voor dit ontwerp op maat nachtlicht wi
Kantelen van de schakelaar geactiveerd, gloeiende papieren model, LED light

Kantelen van de schakelaar geactiveerd, gloeiende papieren model, LED light

dit instructable toont hoe maak je papier modellen,die gloeien wanneer u ze omdraaien.Het enige wat dat je nodig hebt is wat eenvoudig elektronica!Voor dit project gebruikte ik een papieren sjabloon van een diamant,je kunt ze hier vinden: http://www.