Soundie: een muzikale aanraakgevoelige licht-up hoodie (10 / 11 stap)

Stap 10: program je jas


Erachter te komen wat u wilt uw kledingstuk te doen
Er is voldoende flexibiliteit met deze spreker en LED en geleidende stof design. Het programma leest de analoge ingang (dat wil zeggen, uw geleidbaarheid) als een getal tussen 0 en 1023; u kunt het gedrag van de jas afhankelijk van het bereik dat het nummer in. Bijvoorbeeld, wanneer u meer geleidende bent, is de analoge ingang lager. Meer informatie over het gebruik van analoge sensoren is beschikbaar hier.

Ik mijn hoodie te vervagen de sets voor LEDs van de ene naar de andere wanneer de geleidbaarheid laag is geprogrammeerd. Dan, met elk gegevensbereik geleidendheid, ik had de spreker uitstoten een hoger geluid, en had een andere set van LEDs oplichten.

Hier is de code die ik gebruikt om dit probleem:

int sensorPin = 0; sensor stof is aangesloten op de analoge pin 0
int sensorValue; variabele de waarde afkomstig van de sensor opslaan
int pin5 = 5; Aangesloten op digital pin 5 LED
int pin6 = 6; Aangesloten op digital pin 5 LED
int pin7 = 7; Aangesloten op digital pin 5 LED
int pin8 = 8; Aangesloten op digital pin 5 LED
int speakerPin = 9; speaker verbonden met digitale pin 9

void setup / / run eenmaal in, wanneer de schets wordt gestart
{
Serial.begin(9600); initialiseren van de seriële poort
digitalWrite (14, hoge); analoge pin a0 ingesteld op hoog
pinMode (pin5, OUTPUT); sets digitale pin 5 als een uitgang
pinMode (pin6, OUTPUT); digitale pin 6 tot en met een output worden ingesteld
pinMode (pin7, OUTPUT); sets digitale pin 7 te worden een vermogen
pinMode (pin8, OUTPUT); sets digitale pin 8 als een uitgang
pinMode (speakerPin, OUTPUT); Hiermee stelt u de speakerPin als een uitgang
}

void loop / / run over en weer
{
sensorValue = analogRead(sensorPin); luiden naar de waarde van de sensor
Serial.println(sensorValue); die waarde naar de computer verzenden
Als (sensorValue < 1000 & & sensorValue > = 970)
{
digitalWrite (pin5, hoge); Hiermee schakelt u led aangesloten op pin 5
digitalWrite (pin6, hoge); Hiermee schakelt u led verbonden met pin 6
digitalWrite (pin7, hoge); Hiermee schakelt u led aangesloten op pin 7
digitalWrite (pin8, hoge); Hiermee schakelt u led aangesloten op pin 8
}
else if (sensorValue < = 970 & & sensorValue > 890)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, laag);
digitalWrite (pin7, laag);
digitalWrite (pin8, laag);
Beep(speakerPin,2093,100); C: de noot C 500ms speelt
}
else if (sensorValue < = 890 & & sensorValue > 810)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, hoge);
digitalWrite (pin7, laag);
digitalWrite (pin8, laag);
Beep(speakerPin,2349,100); D
}
else if (sensorValue < = 810 & & sensorValue > 730)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, hoge);
digitalWrite (pin7, hoge);
digitalWrite (pin8, laag);
Beep(speakerPin,2637,100); E
}
else if (sensorValue < = 730 & & sensorValue > 660)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, hoge);
digitalWrite (pin7, hoge);
digitalWrite (pin8, hoge);
Beep(speakerPin,2793,100); F
}
else if (sensorValue < = 660 & & sensorValue > 590)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, hoge);
digitalWrite (pin7, hoge);
digitalWrite (pin8, hoge);
Beep(speakerPin,3136,100); G
}
else if (sensorValue < = 590 & & sensorValue > 520)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, hoge);
digitalWrite (pin7, hoge);
digitalWrite (pin8, laag);
Beep(speakerPin,3520,100); A
}
else if (sensorValue < = 520 & & sensorValue > 460)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, hoge);
digitalWrite (pin7, laag);
digitalWrite (pin8, laag);
Beep(speakerPin,3951,100); B
}
else if (sensorValue < = 460)
{
digitalWrite (pin5, hoge);
digitalWrite (pin6, laag);
digitalWrite (pin7, laag);
digitalWrite (pin8, laag);
Beep(speakerPin,4186,100); hoge C
}
anders
{
digitalWrite (pin5, laag);
digitalWrite (pin6, laag);
digitalWrite (pin7, laag);
digitalWrite (pin8, laag);
}
}

VOID pieptoon (unsigned char speakerPin, int frequencyInHertz, lange timeInMilliseconds) / / het geluid produceren functie
{
int x;
lange delayAmount = (long)(1000000/frequencyInHertz);
lange loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2));
voor (x = 0; x < loopTime; x ++)
{
digitalWrite(speakerPin,HIGH);
delayMicroseconds(delayAmount);
digitalWrite(speakerPin,LOW);
delayMicroseconds(delayAmount);
}
}

Andere mogelijkheden (verandert alleen het gedeelte onder "void loop()"):

Kunt u het gedeelte onder de "ongeldig loop" (zorg voor het behoud van het open bracket op de begin- en nauwe beugel eind) aan iets als:

sensorValue = analogRead(sensorPin); luiden naar de waarde van de sensor
Als (sensorValue < 1000)
Beep (speakerPin, sensorValue * 3, 100);

Hierdoor zal een meer directe reactie tussen hoe je de geleidende stof aanraken en wat uw luidspreker uitgangen. Hoe meer van de stof u bent raken, hoe lager de notitie zal worden. Dit is het gedrag in de video weergegeven.

Als u wilt dat de notitie worden hoger wanneer je meer van de stof raken, kunt je zoiets als:

sensorValue = analogRead(sensorPin); luiden naar de waarde van de sensor
Als (sensorValue < 1000)
Beep (speakerPin, 3072 - sensorValue * 3, 100);

Natuurlijk, u kunt nog steeds toevoegen in code kan invloed hebben op de LEDs - dit verandert alleen het gedrag van de spreker.

Het programma van je jas.
Om te programmeren uw jas, plak de code hierboven (of schrijf uw eigen code) in het venster van de Arduino en het laden op de LilyPad. Als u niet zeker weet hoe de LilyPad program of als de code geen zin heeft, Leah Buechley sommige grote instructies heeft hier.

Sluit de accu aan en hebben uw kledingstuk sommige muziek maken!

Gerelateerde Artikelen

Een gordijn van licht

Een gordijn van licht

Het is donker buiten deze tijd van het jaar hier in Zweden en de planten in mijn raam hunkeren naar extra licht. Dit was toen ik kwam met het idee om een smalle gordijn van licht van het bovenstaande, dat zou alleen oplichten van de planten maar niet
Hoe maak je een geweven paracord lichter houder

Hoe maak je een geweven paracord lichter houder

In deze tutorial zal ik laten zien u moet maken een geweven paracord lichter houder.Stap 1: materialen u nodig:Ongeveer 9' van paracordZijde scharen of een ander middel om te knippen het snoerEen lichter te branden van de uiteinden van het koordHemos
Hoe maak je een superhelder LED licht paneel (voor videowerk enz)

Hoe maak je een superhelder LED licht paneel (voor videowerk enz)

Hier is hoe om een superhelder LED licht paneel te maken. Het is gelijk aan een1000W gloeilamp, en het is super handig voor videowerk, zoals het heeft een kleurtemperatuur van daglicht en PWM niet gebruiken voor het dimmen. Er zijn 900 individuele LE
Hoe maak je een muzikale moneybox

Hoe maak je een muzikale moneybox

Muzikale spaarpot Ile dm_5143aff19b9ab Dit is een muzikale moneybox-project, hebben we gebruik gemaakt van een lege teddybeer vormige shampoo vak voor zaak en we werden geïnspireerd door dit project http://elm-chan.org/works/sd8p/report.html en dit i
Uit een dim tuin lichte tot een helder flitslicht. (zonne)

Uit een dim tuin lichte tot een helder flitslicht. (zonne)

ik was in de dollar winkel de andere dag en zag deze kleine tuin rots, zodra ik keek dichter ik merkte het was meer dan een rots. Het was een solar tuin licht. Het kostte slechts een dollar en uit nieuwsgierigheid die ik had om het te kopen. Ik was h
HOW TO: Stuur Audio/Your stem Over een bundel van licht

HOW TO: Stuur Audio/Your stem Over een bundel van licht

heb je ooit die muziek-gesynchroniseerde lichten voordat? Ze zijn vrij keurig. Deze intructable zal u tonen hoe te maken van een apparaat dat uw stem of enige andere vorm van audio te via een lichtstraal verzenden. De foto hieronder is het afgewerkte
Hoe maak je een muzikale Boobytrap

Hoe maak je een muzikale Boobytrap

In dit instructable, ik zal u tonen hoe gemakkelijk het maken van een goede grap.Kosten:Onder $5,00Tools:* schaarMaterialen:* Muzikale wenskaart (u vindt het op CVS)* String* TapeStap 1: Om ervoor te zorgen Zorg ervoor dat de kaart is een muzikale (s
Een muzikale Stash voor uw geld

Een muzikale Stash voor uw geld

dit kleine apparaat hepls u wanneer mensen proberen weet te pilfer van uw geld.Stap 1: Krijg een muzikale kaart. Krijgen een verjaardagskaart die muziek speelt. De elektronische noisemaker van het verwijderen.Stap 2: Bevestig Aan de binnenkant van ee
Installeren van een spreider LED licht

Installeren van een spreider LED licht

Op Ahoymarineproduct.com bieden wij 2 stijlen van ledverlichting.Ovaal 15WVierkante 27WEr zijn verschillende methoden om te installeren een LED Spreader licht aan uw bar van de T-Top. De lichten die wij op Ahoymarineproduct.com bieden zijn gemaakt me
Het creëren van een eenvoudig bewegend licht.

Het creëren van een eenvoudig bewegend licht.

mijn eerste instructable. Gelieve als ik het mis in hoe dan ook, of als er iets is ik kan verbeteren, stuur een reactie.---Nou, een week geleden ik was verveeld en wilde proberen iets nieuws. Ik pakte mijn videocamera en experimenteerde met de effect
Hoe een Bubba Gump licht opgebruiken Cup

Hoe een Bubba Gump licht opgebruiken Cup

ooit afgevraagd hoe een van deze licht opstaan met cups aan daadwerkelijk oplichten? Volg deze tutorial en je zult wel goed!Stap 1: Openstellen van het GLB van de bodem Zie dat GLB op de bodem? Gewoon het opstijgen.Stap 2: De witte knop Als je hard g
Een lege Bic lichter omzetten in een noodsituatie firetool: herbestemming van dingen die de meeste mensen gooien

Een lege Bic lichter omzetten in een noodsituatie firetool: herbestemming van dingen die de meeste mensen gooien

deze video zal u tonen hoe om te zetten van een dode bic lichter in een noodsituatie brand tool door het afsnijden van de onderkant te gebruiken voor het opslaan van tinder.
Hoe maak je een auto handsfree-licht

Hoe maak je een auto handsfree-licht

Het handsfree-auto licht kwam tot stand nadat ik deed wat onderzoek naar hond wandelaars. Ik vond dat wanneer mensen walkedtheir hond ze moeite in evenwicht houden van de hond lood in de ene hand en een zaklantaarn in de andere 's nachts. Dit bleek e
Een Solar Tuin licht inbreken in een griezelig schedel Yard licht voor ongeveer $10

Een Solar Tuin licht inbreken in een griezelig schedel Yard licht voor ongeveer $10

dit is een uiterst gemakkelijke houwer.  Wij demonteren van een zonne-werf-licht en het hacken van een piepschuim schedel dat de glans van een griezelig oog bij nacht zal afgeven. Bekijk de volgende pagina voor een overzicht van de materialen.Stap 1: