Langzaam-aan-fast flonkerende sterren deken (met geleidende patches) (5 / 7 stap)

Stap 5: Code en test uw verlichting


De lichten waren gecodeerd met behulp van Arduino, die kan worden gedownload voor gratis. Ik heb mijn code hieronder toegevoegd. Zoals u ziet, is de deken geprogrammeerd zodat verschillende niveaus van sensor lezingen de lichte patronen wijzigen. Meer in het bijzonder, hoe lager de lezing (hetgeen neerkomt op hoe hoger de druk op de patches) des te sneller de twinkle tempo.

Voordat u bereiken in uw code wilt instellen, moet u om erachter te komen wat voor soort bereiken uw aluminiumfolie patches zijn opsporen. In mijn code varieerde de bereiken van de 700s tot bijna 1000. Grootte van uw patches en het geleidingsvermogen van de huid kunnen variëren de bereiken die uw patches detecteren.

Zodra uw patches correct zijn genaaid, en uw Lilypad is aangesloten via een USB-kabel op uw computer, kunt u het bereik van uw patches testen door te klikken op de knop seriële monitor in de rechter bovenhoek van uw code Arduino. Zorg ervoor dat de juiste USB wordt geïdentificeerd in tools -> seriële poort, en dat de juiste Lilypad bestuur is geselecteerd in de hulpmiddelen -> Raad van bestuur.

Uw code dient de volgende informatie over de seriële monitor test werkt:

int aluminumFoil = A2; (als uw positieve aluminiumfolie patch is niet op de A2 aangesloten, vervangen die met de juiste verbonden pin)

In de sectie ongeldig setup omvatten:
Serial.begin(9600); initialiseren van de seriële poort
pinMode (aluminumFoil, INPUT); aluminiumfolie pin ingesteld op INPUT
digitalWrite (aluminumFoil, hoge); initialiseert de sensor

In de sectie ongeldig lus moet uw code:
sensorValue = analogRead(aluminumFoil); luiden naar de waarde van de sensor
Serial.println(sensorValue); die waarde naar de computer verzenden

Zie de volledige code voor meer informatie. Zodra uw code up-to-par is, klik op seriële monitor. Hier ziet u een reeks getallen. Raak uw patches en zie hoe de aantallen veranderen. Vinden de hoog en laag van uw bereik en ga na welke bereiken u wilt opnemen in uw code. Bijvoorbeeld, in mijn code, het verklaart dat "als (sensorValue < 985 & & sensorValue > = 900)", de lichten zal duren 8/10 van een seconde. Als de sensor-waarde leest tussen 800 en 900, de lichten duren 5/10 van een seconde... enzovoort. Beslissen welke bereiken u wilt het effect van de code en hoe.

______

Mijn volledige code:

int aluminumFoil = A2; Dit is de pincode die de positieve aluminiumfolie patch is verbonden met (de andere aluminiumfolie patch is rechtstreeks verbonden met negatieve)
int sensorValue; variabele de waarde afkomstig van de sensor opslaan
int top1 = 2; top1 is de bijnaam voor de star aangesloten op pin 2
int top2 = 3;
int top3 = 9;
int top4 = 10;
int rtop1 = A4;
int rtop2 = 11;

void setup / / run eenmaal in, wanneer de schets wordt gestart
{
Serial.begin(9600); initialiseren van de seriële poort
pinMode (aluminumFoil, INPUT); aluminiumfolie pin ingesteld op INPUT
digitalWrite (aluminumFoil, hoge); initialiseert de sensor
pinMode (top1, OUTPUT); Als het licht is niet ingeschakeld voor uitvoer, het zal niet werken
pinMode (top2, OUTPUT);
pinMode (top3, OUTPUT);
pinMode (top4, OUTPUT);
pinMode (rtop1, OUTPUT);
pinMode (rtop2, OUTPUT);

}

void loop / / run over en weer
{
sensorValue = analogRead(aluminumFoil); luiden naar de waarde van de sensor
Serial.println(sensorValue); die waarde naar de computer verzenden
Als (sensorValue < 985 & & sensorValue > = 900) //if de waarde van de sensoren is tussen 900-985 wanneer aangeraakt, treedt het volgende lichtpatroon:

{
digitalWrite (top1, hoge);  de LED inschakelen (HIGH is het spanningsniveau)
delay(800); Dit geeft aan hoe lang het licht blijft op in milliseconden
digitalWrite (top1, laag); het uitschakelen van de LED
digitalWrite (top4, hoge);
delay(800);
digitalWrite (top4, laag);
digitalWrite (rtop2, hoge);
delay(800);
digitalWrite (rtop2, laag);
digitalWrite (top2, hoge);
delay(800);
digitalWrite (top2, laag);
digitalWrite (top3, hoge);
delay(800);
digitalWrite (top3, laag);
digitalWrite (rtop1, hoge);
delay(800);
digitalWrite (rtop1, laag);

wachten op een tweede
}

else if (sensorValue < 900 & & sensorValue > 800)

{
digitalWrite (top1, hoge);  de LED inschakelen (HIGH is het spanningsniveau)
delay(500);
digitalWrite (top1, laag);
digitalWrite (top4, hoge);
delay(500);
digitalWrite (top4, laag);
digitalWrite (rtop2, hoge);
delay(500);
digitalWrite (rtop2, laag);
digitalWrite (top2, hoge);
delay(500);
digitalWrite (top2, laag);
digitalWrite (top3, hoge);
delay(500);
digitalWrite (top3, laag);
digitalWrite (rtop1, hoge);
delay(500);
digitalWrite (rtop1, laag);

}

else if (sensorValue < 800 & & sensorValue > = 600)
{

digitalWrite (top1, hoge);  de LED inschakelen (HIGH is het spanningsniveau)
delay(200);
digitalWrite (top1, laag);
digitalWrite (top4, hoge);
delay(200);
digitalWrite (top4, laag);
digitalWrite (rtop2, hoge);
delay(200);
digitalWrite (rtop2, laag);
digitalWrite (top2, hoge);
delay(200);
digitalWrite (top2, laag);
digitalWrite (top3, hoge);
delay(200);
digitalWrite (top3, laag);
digitalWrite (rtop1, hoge);
delay(200);
digitalWrite (rtop1, laag);

}
anders //the volgende code is wat zal gebeuren als de sensor een waarde anders dan de detecteert hierboven vermelde
{
digitalWrite (top1, hoge);  de LED inschakelen (HIGH is het spanningsniveau)
delay(1000);
digitalWrite (top1, laag);
digitalWrite (top4, hoge);
delay(1000);
digitalWrite (top4, laag);
digitalWrite (rtop2, hoge);
delay(1000);
digitalWrite (rtop2, laag);
digitalWrite (top2, hoge);
delay(1000);
digitalWrite (top2, laag);
digitalWrite (top3, hoge);
delay(1000);
digitalWrite (top3, laag);
digitalWrite (rtop1, hoge);
delay(1000);
digitalWrite (rtop1, laag);
}
}

Gerelateerde Artikelen

Hoe te te werken met geleidende stof

Hoe te te werken met geleidende stof

Werken met geleidende stof is leuk en het is ideaal voor wearables, zachte circuits, e-textiel en andere projecten die van zijn eigenschappen profiteren. Leren van de basics zal u helpen om ontwerp en materiaal keuzes op maat van uw toepassing.Dit In
Feestelijke elektronische wenskaarten met geleidende paint

Feestelijke elektronische wenskaarten met geleidende paint

dit instructable zal u tonen hoe te maken van elektronische wenskaarten voor elke gelegenheid van uw keuze. Maar mijn doel hier is meestal om aan te tonen hoe kinderen kunnen plezier maken kaarten maar ook leren over elektronica op hetzelfde moment.I
Draagbare waterbestendige LED picknick deken met harde center portie oppervlak!

Draagbare waterbestendige LED picknick deken met harde center portie oppervlak!

Hier in Los Angeles zijn er een heleboel plaatsen om te picknicken in de avonden en een buiten filmpje,zoals Cinespia in het Hollywood Forever Cemetery. Dit klinkt eng, maar wanneer u uw eigen vinyl Picknickkleed hebt te spreiden op het gazon, om te
Winter overleven Hooded deken met vele functies

Winter overleven Hooded deken met vele functies

Veel landen zijn steeds hard getroffen met extreme weersomstandigheden de laatste tijd. Dakloze schuilplaatsen zijn vol en vele daklozen zijn zonder beschutting of warme kleding. Mijn man heeft chronische bloedarmoede en heeft gevraagd mij om hem te
Hoe om te naaien met geleidende draad met Diana Eng

Hoe om te naaien met geleidende draad met Diana Eng

combinatie van elektriciteit en Fashion!Moeilijkheidsgraad: nog steeds lerenTijd lengte: 45 minutenMaterialen: kledingstuk voor naaien, geleidende draad, schaar, twee LEDS, CR2032 horloge batterij, BS7 batterijhouder, verdwijnende inkt pen, naald-neu
Weven met geleidende draad: geklemd Weft

Weven met geleidende draad: geklemd Weft

weven met geleidende draad te maken van elektronische doek.Wilt u meer eTextile How-To DIY eTextile video's, tutorials en projecten?Bezoek dan de eTextile Lounge!UPDATE - mijn artikel over hoe te weven de Starlight tabel Runner is gepubliceerd in Nov
Afdrukken Circuits met geleidende verf

Afdrukken Circuits met geleidende verf

Na het maken van een flexibele schakeling, wilde ik experimenteren met andere manieren van omgaan met geleidende verf. Ik zag dit project Gepost door de mensen die kale geleidende schilderen en ik had het idee om te proberen een circuit maken op papi
Uw eigen Melkweg op een papier... Poster met GELEIDENDE inkt + LEDs

Uw eigen Melkweg op een papier... Poster met GELEIDENDE inkt + LEDs

Ik kwam over de geleidende inkt in mijn onderzoek en als een student vormgeving ik begon op de vraag van het gebruik ervan op mijn projecten. Ik een poster met LEDs en typografie waar licht zou een illustratie van de tekst voor ogen. Voor dit project
Deken met zakken voet schoot

Deken met zakken voet schoot

creëren een warme en gezellige ronde deken met voet zakken in slechts een paar eenvoudige stappen.  Ideaal voor het houden van warm terwijl op de computer, huiswerk, of ontspannen op de Bank.  Mijn kinderen noemen het een "Snuggie voor je voeten"
Robo deken: Haak een deken met behulp van een cross stitch-patroon.

Robo deken: Haak een deken met behulp van een cross stitch-patroon.

ik haak. Ik heb gedaan sinds ik klein was. Maar onlangs heb ik ontdekt hoe haak foto's. Nu ik zal je laten zien hoe.U moet:Garen in verschillende kleuren.Een patroon van Cross StitchEen haaknaald. (Ik gebruikte grootte H)U kunt cross stitch patronen
Tekst als watermerk toevoegen aan uw YouTube-video's met AVS Video Editor 7.1

Tekst als watermerk toevoegen aan uw YouTube-video's met AVS Video Editor 7.1

Tekst als watermerk toevoegen aan uw YouTube-video's met AVS Video Editor 7.1
Garen met geleidende draad Core

Garen met geleidende draad Core

een methode van geleidende draad aansluiten met stof.Wilt u meer eTextile How-To DIY eTextile video's, tutorials en projecten?Bezoek dan de eTextile Lounge!Stap 1: Vervilte wol rovings gerold in grote fattys!Stap 2: Thread een stopnaalden naald met g
Stof met geleidende draad gesmolten

Stof met geleidende draad gesmolten

een methode van geleidende draad aansluiten met stof.Wilt u meer eTextile How-To DIY eTextile video's, tutorials en projecten?Bezoek dan de eTextile Lounge!Stap 1: Plaats een stukje weefsel rechts (mode kant) naar beneden op de strijkplank.Stap 2: Pl
Firefly kaart met geleidende inkt

Firefly kaart met geleidende inkt

Deze kaart werd gedaan op De YuKonstruct Circuit Scribe bouwen nacht en gebruikt de Electroninks geleidende inkt pen en een Chibitronics LED sticker.Voor deze kaart u hebt nodig:Donkere cardstock (ik gebruikte de helft van een 8,5 x 11 vel zwart card