Miniatuur Allianz Arena (4 / 5 stap)

Stap 4: Arduino IDE Code

De codering is niet te moeilijk samen te stellen. De eerste sectie van de code omvat van de vereiste libraries, definieert wat pinnen zullen worden gebruikt, initialiseert bepaalde waarden en maakt u de objecten voor elk onderdeel worden gecontroleerd.

 #include <Adafruit_Neopixel.h> #include <avr/power.h> #include <StepperAK.h> #include <IRremote.h> 
 #define LEDPin 5 //LED strip pin 5 #define gearratio 64 //1:64 gear ratio for stepper motor #define NUMPIXELS 60 // How many NeoPixels are attached to the Arduino #define Pin1 8 //These set the pins for the Stepper Motor #define Pin2 9 #define Pin3 10 #define Pin4 11 Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, LEDPin, NEO_GRB + NEO_KHZ800);//This creates the Neopixel object strip int delayt = 500; // delay for half a second const int stepsPerRevolution = 2048;//2048 steps turn the motor one revolution Stepper myStepper(stepsPerRevolution, Pin1, Pin2, Pin3, Pin4);//Creates the Stepper Motor object int RECV_PIN = 3; //IR Receiver connected to Pin 3 IRrecv irrecv(RECV_PIN); //Create a IR receiver object decode_results results; //Create a decode_results object 

Het setup-gedeelte van de code gewoon de IR-sensor, versnellingen beneden de stappenmotor, maakt en initialiseert alle LEDs op een weg staat.

 void setup() { irrecv.enableIRIn(); //Enables the IR device myStepper.setSpeed(0.15*gearratio); //the motor appears to be geared down 1/64, strip.begin(); strip.show(); // Initialize all pixels to 'off' } 

In de sectie lus ik gebruikte genest als verklaringen voor elke keer dat een signaal werd ontvangen door de IR-sensor, het spraaksystemen wat dat signaal was, en de corresponderende transactie die dat signaal doet. Voor elk signaal resultaat als verklaring, heb ik een paar logische of exploitanten, de eerste is voor de externe Arduino-kit, de tweede en derde zijn voor de Xbox 360-afstandsbediening. De reden dat ik heb twee verschillende signalen voor de externe 360 is omdat een ander signaal is stak als u de knop ingedrukt in tegenstelling tot gewoon te drukken. Ik heb dit in het programma om tegemoet voor deze discrepantie signaal gecodeerd. De functies aan de onderkant worden geleverd door Adafruit, en ze kunnen gemakkelijk worden aangepast afhankelijk van wat u op zoek bent om te doen met de LED-strip.

 void loop() { if (irrecv.decode(&results)) {//has a transmission been received? if (results.value == 2148529177 || results.value == 2148496409 || results.value == 16738455){ //If the "0" button or the "stop" button is pressed, the LEDs all turn off. colorWipe(strip.Color(0,0,0), 20); } irrecv.resume(); // Receive the next value from the IR Sensor } if (irrecv.decode(&results)) {//has a transmission been received? if (results.value == 2148529164 || results.value == 2148496396 || results.value == 16753245){ //If the power button is pressed the LEDs all initialize to red colorWipe(strip.Color(255,0,0), 20); } irrecv.resume(); // Receive the next value from the IR Sensor } if (irrecv.decode(&results)) {//has a transmission been received? if (results.value == 2148529171 || results.value == 2148496403 || results.value == 16724175){ //If the "1" Button or the "x" button is pressed do the following: colorWipe(strip.Color(0,0,255), 20); } irrecv.resume(); // Receive the next value from the IR Sensor } if (irrecv.decode(&results)) { if (results.value == 2148496422 || results.value == 2148529190 || results.value == 16718055){ //If the "2" or "y" Button is pressed do the following: colorWipe(strip.Color(255,255,255), 20); } irrecv.resume(); } if (irrecv.decode(&results)) { if (results.value == 2148529185 || results.value == 2148496417 || results.value == 16743045) { //If the "3" button or "right arrow" is pressed do the following: theaterChaseRainbow(50); } irrecv.resume(); } if (irrecv.decode(&results)) { if (results.value == 2148529184 || results.value == 2148496416 || results.value == 16716015) { //If the "4" button or "left arrow" button is pressed do the following: rainbow(50); } irrecv.resume(); } 
 if (irrecv.decode(&results)) { if (results.value == 2148496418 || results.value == 2148529186 || results.value == 16726215) { //If the "5" button or "Ok" is pressed do the following: myStepper.step(stepsPerRevolution); //Rotates the stepper motor 1 revolution myStepper.step(stepsPerRevolution); } irrecv.resume(); } } // Fill the dots one after the other with a color<br>void colorWipe(uint32_t c, uint8_t wait) { 
 for(unit16_t I=0; I<strip.numPixels(); I++) { 
 strip.setPixelColor(i, c); 
 strip.show(); 
 delay(wait); 
 } 
 } 
Theatre-style kruipen met regenboog effect ongeldig theaterChaseRainbow (uint8_t wachten) licht {voor (int j = 0; j < 256; j ++) {/ / cyclus van alle 256 kleuren in het wiel voor (int q = 0; q < 3; q ++) {voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, wiel ((i + j) % 255)); //turn elke derde pixel op} //Theatre-style crawling lights with rainbow effect void theaterChaseRainbow(uint8_t wait) { for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel for (int q=0; q < 3; q++) { for (int i=0; i < strip.numPixels(); i=i+3) { strip.setPixelColor(i+q, Wheel( (i+j) % 255));//turn every third pixel on } strip.show(); delay(wait); for (int i=0; i < strip.numPixels(); i=i+3) { strip.setPixelColor(i+q, 0); //turn every third pixel off } } } } // Input a value 0 to 255 to get a color value. // The colours are a transition r - g - b - back to r. uint32_t Wheel(byte WheelPos) { WheelPos = 255 - WheelPos; if(WheelPos < 85) { return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3); } else if(WheelPos < 170) { WheelPos -= 85; return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); } else { WheelPos -= 170; return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); } } void rainbow(uint8_t wait) { uint16_t i, j; for(j=0; j<256; j++) { for(i=0; i<strip.numPixels(); i++) { delay(wait); voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, 0); //turn elke derde pixel off strip.setPixelColor(i, Wheel((i+j) & 255); } } } / / Een invoerwaarde van 0 tot 255 om een kleurwaarde. De kleuren zijn een overgang r - g - b - terug naar r. uint32_t wiel (byte WheelPos) {WheelPos = 255 - WheelPos; if(WheelPos < 85) {return strip. Kleur (255 - WheelPos * 3, 0, WheelPos * 3); strip.show(); anders if(WheelPos < 170) {WheelPos-= 85; terugkeer strip. Kleur (0, WheelPos * 3, 255 - WheelPos * 3); delay(wait); else {WheelPos-= 170; terugkeer strip. Kleur (WheelPos * 3, 255 - WheelPos * 3, 0); } 
 } 
			
          

Gerelateerde Artikelen

Zonne energie miniatuur Consol energiecentrum

Zonne energie miniatuur Consol energiecentrum

Als onderdeel van de opleiding van de professionele ontwikkeling juni 13-17, 2016 laden Labs aan Carlow Universiteit in Pittsburgh, PA. Wij waren belast met het gebruik van een soort hernieuwbare hulpbron voor het uitvoeren van een soort project. Als
1:25 Victoriaanse straat miniatuur Model

1:25 Victoriaanse straat miniatuur Model

Kan niet veroorloven een filmen vergunning of het ontbreken van de fondsen voor de bouw van een fullsize-set? Nou goed nieuws! Ik zal u tonen hoe te maken van een miniatuur straat voor tijdelijke opnamen in een programma... of gewoon omdat een miniat
3D afgedrukt miniatuur motor (onderkant)

3D afgedrukt miniatuur motor (onderkant)

Vandaag zullen we kijken naar een snelle Instructable over hoe te printen en monteren van uw zeer eigen miniatuur enkele cilinder motor. De onderkant van dit model is eenvoudig te drukken en te assembleren, ongeveer 3 uur te nemen om te bouwen van be
Build A miniatuur 70s Fender basgitaar

Build A miniatuur 70s Fender basgitaar

deze instructies zijn voor het bouwen van een speelbaar, 11/24 schaal basgitaar, die tussen de 30 tot 40 uur in beslag nemen moet, afhankelijk van uw niveau en tools beschikbaar.Het meeste werk kan worden gedaan met een Dremel. Je moet het ook:1. een
Terug naar de toekomstige miniatuur Cap

Terug naar de toekomstige miniatuur Cap

Dit instructable zal u tonen hoe een kleine versie van Marty's iconische tie dye Baseballpet te maken. U kunt deze instructies ook gebruiken om een GLB in miniatuur maken en gebruik het als een charme, hanger of maak een set voor oorbellen.Ook, ik me
Hoe om te beeldhouwen een miniatuur afbeelding van klei - snelheid beeldhouwen

Hoe om te beeldhouwen een miniatuur afbeelding van klei - snelheid beeldhouwen

Dit is een snelheid beeldhouwen versie van mijn video, "Hoe te beeldhouwen miniatuur cijfers In klei" die is gelegen op mijn YouTube-kanaal. Ik heb deze versie gemaakt voor mensen die graag willen zien hoe het snelle tijd is gedaan. De hulpmidde
Miniatuur Minecraft kubussen!

Miniatuur Minecraft kubussen!

Als u Papercraft jullie naar de verkeerde plaats, zocht kwamen want dit zijn geen papier, zijn ze massief hout.De miniatuur Minecraft blokjes zijn 2x2cm en zijn gemaakt van hout heeft papier geplakt omheen met de texturen van geminiaturiseerde versie
Miniatuur haven met Lego kranen

Miniatuur haven met Lego kranen

We hadden een leuke beetje project met mijn vriend toen werden we gevraagd om het bouwen van een demo-bord voor de bezoekers van de Robocup Junior Finland 2014. We verzamelden alle Lego stukken die we vinden konden dus dit was een soort van een "wat
Miniatuur boeken

Miniatuur boeken

Hey iedereen! Ik was sneeuwde in dit weekend, dus ik dacht dat ik zou doen een tutorial. Ik schreef dit omhoog omdat er niet heel veel miniatuur boek tutorials op het internet. Laten we dit doen!Stap 1: materialen Hier zijn de dingen die u zult moete
Miniatuur lasergraveren

Miniatuur lasergraveren

Als je hebt gelezen, waar ik een 2 Watt Laser toegevoegd aan een Shapeoko 2 je weet iets over de vele dingen die kunnen worden gemaakt met een CNC laser gecontroleerd. De grotere Shapeoko 2-laser is krachtig en veel dingen kan bereiken, maar het is n
3D miniatuur schaakstukken gemaakt met een Laser Cutter

3D miniatuur schaakstukken gemaakt met een Laser Cutter

Ik zal je laten zien stap voor stap hoe ik getroost miniatuur schaakstukken (~ 3 cm hoog) laser snijden acryl. Voor dit project gebruikte ik een 40W Epilog Mini 18 laser cutter. Meeste bezuinigingen werden gedaan op 100% vermogen en 3% snelheid. Ik a
Miniatuur boek

Miniatuur boek

Hier is een stapsgewijze handleiding over hoe te maken van een miniatuur-boek uit polymeerklei.De lijst van fundamentele leveringen:-witte polymeerklei-een andere kleur van pc (polymeerklei)-aluminiumfolie-droge pastel-oog-pinStap 1:U start met het c
Miniatuur Revolving Solar System

Miniatuur Revolving Solar System

ik weet niet precies waar dit idee vandaan. Het begon met een uitgeholde gloeilamp die ik had liggen en denken dat het netjes om een miniatuur zonnestelsel zou zijn model binnen.  Toen dacht ik dat het zou nog beter zijn als het daadwerkelijk is verp
BUILD A miniatuur "speelgoed-hauler" CAMPER

BUILD A miniatuur "speelgoed-hauler" CAMPER

OK... Dit zal beginnen als een soort omgekeerde-instructable. Ik zal moeten commentaar & suggesties over het beste gebruik maken van de ruimte gegeven. Ik hou van de instructables op teardrop aanhangwagen bouw en ze gaven me grote ideeën. maar ik kan