Rebecca's Outfit (6 / 7 stap)

Stap 6: Arduino code


/ * zorg ervoor dat u de WaveHC bibliotheek, beschikbaar hier downloaden:
* http://www.ladyada.net/make/waveshield/download.html
*
* code aangepast ten opzichte van http://www.ladyada.net/media/wavshield/SampleRateMod.pde
*
* De oriëntatie van de versnellingsmeter is belangrijk voor deze code alleen goed uitvoeren. De
* versnellingsmeter moet ongeveer evenwijdig aan de Arduino, met de volumeregeling op de bovenkant als de
* apparaat berust op uw heup.
*/

#include < WaveHC.h >
#include < WaveUtil.h >

Kaart van de SdReader; Dit object bevat de gegevens voor de kaart
FatVolume vol; Dit houdt de informatie voor de partitie op de kaart
FatReader wortel; Dit bevat de informatie voor de hoofdmap van volume
FatReader bestand; Dit object vertegenwoordigt het WAV-bestand
WaveHC Golf; Dit is de enige Golf (audio) object, omdat we zullen slechts één filter tegelijk spelen

/*
* Het definiëren van macro om foutberichten in het flash-geheugen
*/
#define error(msg) error_P(PSTR(msg))

LED spullen
lange interval = 1000;
int ledPin = 7; het nummer van de LED-pin

int ledState = laag; ledState gebruikt voor het instellen van de LED
lange previousMillis = 0; laatste keer LED werd bijgewerkt zal slaan

//////////////////////////////////// SETUP
VOID Setup {}
pinMode (ledPin, OUTPUT);
Serial.begin(9600);
Serial.println ("Wave test!");

Probeer card.init(true) als er fouten optreden op V1.0 Wave Shield
Als (! card.init()) {}
fout ("Card init. mislukt!");
}
inschakelen optimaliseren lees - sommige kaarten kunnen timeout
card.partialBlockRead(true);

Als (! vol.init(card)) {}
fout ("geen partitie!");
}
Als (! root.openRoot(vol)) {}
fout kon niet ("open root");
}
putstring_nl ("bestanden gevonden:");
root.ls();
}

voorwaarts declarition
VOID playcomplete (FatReader & bestand);

//////////////////////////////////// LOOP
void loop {}
uint8_t i, r;
char c, naam [15];
dir_t dir;

root.Rewind();
Blader door de bestanden in de directory
terwijl (root.readDir(dir) > 0) {}
alleen spelen. WAV-bestanden
Als (! strncmp_P ((char *) & dir.name[8]. PSTR("wav"))) blijven;

Als (! file.open (vol, dir)) {}
putstring ("kan niet openen");
printEntryName(dir);
blijven;
}
putstring ("\n\rPlaying");
printEntryName(dir);
Serial.println();
playcomplete(File);
File.Close();
}
}

/////////////////////////////////// HELPERS
/*
* afdrukken foutbericht en stoppen
*/
VOID error_P (const char * str)
{
PgmPrint ("fout:");
SerialPrint_P(str);
sdErrorCheck();
while(1);
}
/*
* afdrukken foutbericht en stoppen als SD i/o-fout, zeer geschikt voor het opsporen van fouten!
*/
VOID sdErrorCheck(void)
{
Als (! card.errorCode()) keren;
PgmPrint ("\r\nSD I/O fout:");
Serial.Print(Card.ErrorCode(), HEX);
PgmPrint (",");
Serial.println(Card.errorData(), HEX);
while(1);
}
int16_t lastpotval = 0;
#define HYSTERESIS 3
/*
* bestand met Monster tariefwijzigingen afspelen
*/

ongeldig makeLEDsblink() {}
unsigned long currentMillis = millis();
putstring ("currentMillis ="); Serial.println(currentMillis);
putstring ("prevMillis ="); Serial.println(previousMillis);
putstring ("interval ="); Serial.println(interval);
Als (currentMillis - previousMillis > interval) {}
de laatste tijd u de LED knipperde besparen
previousMillis = currentMillis;

Als de LED is uit te schakelen het op en vice-versa:
Als (ledState == LOW) {}
ledState = hoog; }
else {}
ledState = laag;
}

de LED met de ledState van de variabele instellen
digitalWrite (ledPin, ledState);
}
}

VOID playcomplete (FatReader & bestand) {}
int16_t potval = 450;
uint32_t newsamplerate;
int counter1 = 0;
int counter2 = 0;
int accelValue;

Als (! wave.create(file)) {}
putstring_nl ("niet een geldig WAV"); terugkeer;
}
OK tijd om te spelen!
Wave.Play();

terwijl (wave.isplaying) {}
makeLEDsblink();
accelValue = analogRead(0);
Serial.println(accelValue);
Als (accelValue < 350) {}
counter2 ++;
}
Als (counter1 > 30) {}
Serial.println(counter2);
potval = (counter2 * 18) + 450;
counter1 = 0;
counter2 = 0;
}
Als (((potval-lastpotval) > HYSTERESIS) || ((lastpotval-potval) > HYSTERESIS)) {
putstring ("pot ="); Serial.println (potval, DEC);
putstring ("tickspersam ="); Serial.Print (wave.dwSamplesPerSec, DEC); putstring ("->");
newsamplerate = wave.dwSamplesPerSec;
newsamplerate * = potval;
newsamplerate / = 512; We willen 'split' tussen versneld en vertraagd.
Als (newsamplerate > 48000) {}
newsamplerate = 48000;
}
Als (newsamplerate < 1000) {}
newsamplerate = 1000;
}
wave.setSampleRate(newsamplerate);
interval = 7500000/newsamplerate;
putstring ("interval ="); Serial.println (potval, DEC); Serial.println(interval);
Serial.println (newsamplerate, DEC);
lastpotval = potval;
}
delay(100);
counter1 ++;
}
sdErrorCheck();
}

Gerelateerde Artikelen

Outfit weer

Outfit weer

We hoeven niet te weten van de temperatuur en de conditie van het weer te genieten van het buitenleven van onze tijd, maar we hoeven te kleden accord ernaar. Outfit prognose is een internet van dingen display die weergegevens verwerken en uitgangen v
Vincent Valentine outfit

Vincent Valentine outfit

Oke dus dit mijn eerste foto hier op de site is ik ben nog steeds beetje nieuw hier. Ik maakte Vincent Valentines outfit uit Final Fantasy. Het spijt me voor mijn camera geen goede neemt foto's foto's. Ik maakte het uit het weefsel dat kinda fry uit.
Facebook Halloween Outfit

Facebook Halloween Outfit

Klaar voor HALLOWEEN! ............ No?... Dan hier is en gemakkelijk kostuum dat rocks!Ik heb dit ingevoerd in de gemakkelijke HALLOWEEN kostuum wedstrijd! Zo kun je voor je zelf.PLEASE VOTE VOOR ME!! GENIET VAN!In principe Halloween was om de hoek e
Baby Outfit van de Link

Baby Outfit van de Link

als een baby douche cadeau voor een paar vrienden die enorme fans van Zelda zijn wanneer zij hun eerste kind een paar jaar geleden verwachten waren maakte ik deze Link baby-sized kostuum. Hun kind sinds lange outrgrown de outfit, maar u kunt nog stee
Steampunk Outfit

Steampunk Outfit

voor Elf Fantasy Fair 2011 ik besloot te gaan van steampunk. Het is veel leuker gaan gekleed dan in gewone kleren en steampunk heeft het voordeel van het spelen met mechanische soort dingen in het maken van iemands outfit.Mijn eerste poging was eerde
Huisdier Outfit patroon met AutoDesk Sketchbook Pro

Huisdier Outfit patroon met AutoDesk Sketchbook Pro

dit is mijn kat, Padme, in een winkel koopt kostuum ze vooral niet waarderen.Ik verkleed mijn kat zeer vaak. Ze ziet er schattig.Ze ziet er super schattig.Super duper schattig.Helaas, huisdier kostuums zijn een beetje prijzig en zijn vaak niet de mee
Showgirl Outfit

Showgirl Outfit

gaan werken op een rode kralen Toon meisje outfit voor een fotoshoot, neemt mij voor eeuwig. Naar het punt wou ik dat ik niet had begon het.Het is in een loop van twee maanden nu naaien kralen en pailletten op geweest.De beha alleen een solide twee w
Tweede Wereldoorlog Captain America Bucky Rescue Outfit

Tweede Wereldoorlog Captain America Bucky Rescue Outfit

u als me bent, en ik weet dat u bent omdat je dit bericht leest, als je Captain America!  Je wilt hem zo veel dat je varianten van zijn kostuum, met inbegrip van de "old school" WWII outfit zou maken.  Ingesloten hierin is het proces ging ik doo
Martin de houthakker & zijn vriend Rebecca - theater poppen

Martin de houthakker & zijn vriend Rebecca - theater poppen

Dit weekend houtbewerkingsproject was Carving. Afgelopen weekend maakte we het rek sjaal/mitten/hoeddie kan worden beschouwd als vrij utilitaire, dus we hadden gepland om iets grillige voor onze tweede project te doen. Naast mijn dochter eens-in-een-
Vrouwen schoen gids: 5 bedrijfszeker Tips bij het kiezen van de juiste schoenen voor uw Outfit

Vrouwen schoen gids: 5 bedrijfszeker Tips bij het kiezen van de juiste schoenen voor uw Outfit

Laten we eerlijk zijn: vrouwen hebben een speciale relatie met hun schoenen en tassen. Ze zijn de accessoires die we vanaf het moment dat we jong zijn dragen zal, totdat we oud zijn. Schoenen en tassen kunnen doen veel voor onze outfits en zelfs van
DIY stijl Pantry Outfit

DIY stijl Pantry Outfit

een van mijn favoriete klanten stuurde me deze foto. Ze wilde opnieuw deze look. Op een begroting. Ik denk dat het goed ging. Wat denk je?Stap 1: rok ik vond deze jurk bij zuinigheid winkel.Stap 2: De Tee Dit is een xtra grote mannen tee shirt dat de
Lady Gaga Halloween Outfit met Larissa Riquelme gerecycleerd

Lady Gaga Halloween Outfit met Larissa Riquelme gerecycleerd

deze Halloween kunt u niet missen dressing als de diva iedereen over spreekt! Kapsel zoals Lady Gaga en gekke outfit! Dank aan voor modelleren!
Zakelijke hond Outfit

Zakelijke hond Outfit

Hebt u een harde werken pup thuis behoefte aan enkele vodden casual t/m vrijdag? Dit Instructable zal u tonen hoe om te zetten uw oude werkkleding in de professionele uitstraling van die uw hond moet zo wanhopig dat promotie score op middenkader. All
Haak Doll Dress Outfit

Haak Doll Dress Outfit

Dit is een leuke patroon van de gehaakte pop jurken met optionele hoofdband en schoenen. Ik had in gedachten Amerikaans meisje poppen toen ik het patroon. De top en rok zijn twee verschillende stukken, maar u kunt ze als je wilt om een hele jurk. Gen