Full of Stars - Motion reactieve rok met glasvezel rok (9 / 12 stap)

Stap 9: Programma de microcontroller


Als u niet vertrouwd met de programmering van een lilypad, stel ik een kijkje nemen op Leah Buechley van uitstekende materialen over het aansluiten van de lilypad, instellen van de arduino software, en programmering van een lilypad.

Het programma van de Raad van bestuur met de onderstaande code. Als u eenmaal de code geladen, moeten de LEDs oplichten en beginnen met het reageren op bewegingen van de versnellingsmeter.

--Beginnen code

/*
* Rok Full of Stars
*
* Een LilyPad Arduino en versnellingsmeter gebruikt om te bepalen van de kleur van de RGB LED 's
* Die zijn genaaid in de broekband voor een rok met glasvezel
* Tutorial beschikbaar op http://StarSkirt.PolymathDesignLab.com
*
* Ontworpen door Shannon Henry, Uomo universale Design Lab
*/

int sensorValueX; variabelen te houden van de versnellingsmeter-gegevens
int sensorValueY;
int sensorValueZ;

int acceleroX = 0;    analoge bloemblad dat versnellingsmeter X coord lezing gekoppeld is aan
int acceleroY = 1;    analoge bloemblad dat versnellingsmeter Y coord lezing gekoppeld is aan
int acceleroZ = 2;    analoge bloemblad dat versnellingsmeter Z coord lezing gekoppeld is aan

int adjustedX;    variabelen te houden herontwikkelde waarden voor color generatie
int adjustedY;
int adjustedZ;

int redTab = 4;    Petal gekoppeld aan rode LED lood
int blueTab = 2;    Petal gekoppeld aan blauwe LED lood
int greenTab = 3;    Petal gekoppeld aan groene LED lood

VOID initializeRGB(void)
{
pinMode (redTab, OUTPUT);
pinMode (blueTab, OUTPUT);
pinMode (greenTab, OUTPUT);

analogWrite (redTab, 0);
analogWrite (blueTab, 0);
analogWrite (greenTab, 0);

}

VOID Setup {}
Serial.begin(9600);    initialiseren van de seriële poort, zodat u met de computer communiceren kunt
}

void loop {}
sensorValueX = analogRead(acceleroX);    versnellingsmeter-gegevens lezen
sensorValueY = analogRead(acceleroY);
sensorValueZ = analogRead(acceleroZ);

adjustedX = kaart (sensorValueX, 400, 650, 0, 255); de waarde van de sensor naar het bereik 1 tot en met 255 om te corresponderen met kleurwaarden kaarten
adjustedY = kaart (sensorValueY, 400, 600, 0, 255); Kalibreren - uncommenten serial.println code hieronder, en
adjustedZ = kaart (sensorValueZ, 430, 650, 0, 255); aanpassen van 2 Beginwaarden om te reflecteren scala aan lezingen kreeg toen kalibreren

Serial.println(adjustedX);    Stuur de sensorgegevens naar de computer zodat u RGB LED kalibreren kunt weergeven
Serial.println(adjustedY);    //
Serial.println(adjustedZ);    //
Serial.println();    commentaar uit de lijnen van de Serial.println weer zodra kleurkalibratie voltooid is

delay(5);    zeer korte vertraging
analogWrite (redTab, adjustedX);    kleur wordt weergegeven
analogWrite (blueTab, adjustedY);
analogWrite (greenTab, adjustedZ);
}

Gerelateerde Artikelen

Takedown boog met glasvezel ledematen

Takedown boog met glasvezel ledematen

vorig jaar die ik begonnen met het maken van deze boog. uitbreidingskaart geboekt met onbekende soorten hout. ledematen werden gemaakt met glasvezel en maple. Dit is mijn eerste takedown boog, misschien zal ik een ander na dagen.Stap 1: Controleer de
Het maken van een Cat(?) Masker met glasvezel

Het maken van een Cat(?) Masker met glasvezel

ik ben niet nieuw voor Instructables, maar ik figuur it's about time ik een account te krijgen en terug te geven aan een website die mij zo veel inspiratie en informatie heeft gegeven. Dit is mijn eerste post, zodat alle opmerkingen en kritiek welkom
Star Wars Rey kostuum met rekwisieten

Star Wars Rey kostuum met rekwisieten

Dit is een Star Wars Rey kostuum die ik heb voor mijn dochter, compleet met een bos van toebehoren gemaakt.De technieken die ik gebruikte om dit kunnen gemakkelijk worden aangepast voor een persoon van elke omvang.In dit Instructable, heb ik de meest
Star Wars "en" Star Trek in Minecraft met frambozen Jam Mod

Star Wars "en" Star Trek in Minecraft met frambozen Jam Mod

Ik zal uitleggen hoe (a) gemakkelijk maken van Star Wars en Star Trek (en andere) 3D modellen in Minecraft en (b) vliegen een ruimteschip in Minecraft (of zelfs hebben een andere entiteit, zoals een vleermuis of een zombie, vliegen het!), met behulp
Star Wars chocolade mal met X Carve CNC

Star Wars chocolade mal met X Carve CNC

Maken van Stars Wars chocolade siliconen mallen met X-Carve CNCHoutbewerking projectvideo van het maken van een silicone mal voor chocolade met behulp van de X-Carve CNC van Inventables. Star Wars samenwerkingsproject ter ere van Star Wars dag 2015Me
Buckminster Fuller Dymaxion Wall reliëf Atlas met verlichting

Buckminster Fuller Dymaxion Wall reliëf Atlas met verlichting

Dit is hoe ik een wandkaart van Buckminster Fuller 'Dymaxion' in het FabLab van Londen in de foyer van hun entree gemaakt in juli-augustus 2015. FabLab Londen wilde een kaart die de belangrijkste FabLabs over de hele wereld tonen zou. Ik koos en de D
Draadloze aangedreven bling verspreid met glasvezel sideglow: Project, u bent de

Draadloze aangedreven bling verspreid met glasvezel sideglow: Project, u bent de

Project jij degene bent. een Wireless aangedreven fiber optic kant gloed diffuus blingIk heb dit idee van het maken van nieuwheid sieraden voor mijn juffrouw, een draagbare elektronica van een soort met draadloos opladen.Op een schijnbare willekeurig
Vorm van een tandwiel met glasvezel

Vorm van een tandwiel met glasvezel

Hallo lieveLeer dat alle stappen in het formaat file POWER POINT geplaatstGod bereidIn de toekomst de versnelling snijden methodeMet CNC machineEn opleidingIk zal het uploaden van de volledigeIk hoopU vind het interessant.CommentaarVergeet niet teBed
Motion Activated LED met een Parallax PIR Sensor

Motion Activated LED met een Parallax PIR Sensor

Nodig:4 x LED 's4 x 220 ohm weerstanden5 jumper draden1 parallax PIR Sensor1 mini breadboard zelf1 Arduino UnoStap 1: Aansluiten van draden, weerstanden en LEDs weerstanden verbinden met b1 & i1, b5 i5, b10 i10, b14 & i14LED's zal verbinden a1, a5
Motion geactiveerd Camera met Raspberry Pi

Motion geactiveerd Camera met Raspberry Pi

Raspberry Pi met HC-SR501 passieve infraroodsensor op te sporen eekhoorn van uiterlijk, en dan het teweegbrengen van SONY A6300 om vast te leggen van de video bij de beste hoek en afstand.Stap 1: Wat je nodig hebt: Een camera, ik gebruikte SONY A6300
Motion Sensing Flasher met SFX

Motion Sensing Flasher met SFX

Dit instructable omvat een matig eenvoudig manier om te zetten een paar elektronikagadgets samen een geautomatiseerde Halloween groet om apparaat te maken, compleet met vak voor flasher en geluid effect!Ik wilde voor ongeveer 2 jaar samen te stellen
Geluid van reactieve Equalizer rok

Geluid van reactieve Equalizer rok

Voor een tijdje wilde ik een microfoon aan een van mijn draagbare projecten toevoegen. Onlangs, had ik het idee van het maken van een geluid reactieve rok en schikken van de LED's zoals equalizer bars. De juiste elektronica integreren zonder dat ze z
LeapTek: Sprong Motion Interface met een boord van MediaTek LinkIt!

LeapTek: Sprong Motion Interface met een boord van MediaTek LinkIt!

Hallo iedereen,Ik ben Geeve George een 15-jarige Maker/elektronica Hobbyist.I liefde computervisie, Androïde ontwikkeling en algoritme Design.I ben momenteel in 11de rang Student informatica op Little Rock Indian School. :) Meer informatie vinden ove
Hoe maak je een Stop Motion Video met behulp van uw telefoon

Hoe maak je een Stop Motion Video met behulp van uw telefoon

In dit Instructable zal ik u tonen hoe te maken van een grote stop-motion-video video met geen high-tech software of high-tech cameraStap 1: Verhaal BoardingBoarding verhaal is de eerste stap die het kan storyboarding maar het essentieel om de video