Animatronic praten Takeout Container (5 / 12 stap)

Stap 5: De Arduino Program


Laden van een micro SD-kaart met audio opgegeven op Deze pagina en plaatst u deze in het schild van de muziek.

Plaats uw muziek schild op de Arduino Mega.

De volgende code de Arduino te uploaden:

/ * Animatronic praten Takeout Container voor meer info bezoek: * / #include < Arduino.h > #include < avr/io.h > #include "config.h" #include "player.h" #include "vs10xx.h" #include < Fat16.h > #include < Fat16Util.h > #include "newSDLib.h" #include < ServoTimer2.h > #define rollPin 30 ServoTimer2 servoRoll; Boolean praten; Booleaanse wachten = 0; int volumeLevels = 0; void setup {cli (); //stop onderbreekt //set timer0 interrupt op 2 kHz TCCR0A = 0; / / set hele TCCR2A register op 0 TCCR0B = 0; / / zelfde voor TCCR2B TCNT0 = 0; //initialize waarde van de teller op 0 / / set vergelijk wedstrijd aanmelden voor 2 khz stappen OCR0A = 255; / / = (16 * 10 ^ 6) / (2000 * 64) - 1 (moet < 256) / / CTC modus TCCR0A inschakelen | = (1 << WGM01); / / Set CS01 en CS00 bits voor 64 prescaler TCCR0B | = (1 << CS02) | (1 << CS00); inschakelen van de timer vergelijk interrupt TIMSK0 | = (1 << OCIE0A); TCCR1A = 0; / / set hele TCCR1A register op 0 TCCR1B = 0; / / zelfde voor TCCR1B TCNT1 = 0; //initialize waarde van de teller op 0 / / set vergelijk wedstrijd inschrijven voor 1hz stappen OCR1A = 512; / / = (16 * 10 ^ 6) / (1 * 1024) - 1 (moet < 65536) / / CTC modus TCCR1B inschakelen | = (1 << WGM12); CS10 en CS12 bits ingesteld voor 1024 prescaler TCCR1B | = (1 << CS12) | (1 << CS10); inschakelen van de timer vergelijk interrupt TIMSK1 | = (1 << OCIE1A); Sei (); //allow interrupts servoRoll.attach(rollPin); een pin hechten aan de servo's en zij zullen beginnen pulserende servoRoll.write(1500); pinMode (21, OUTPUT); Serial.begin(9600); InitSPI(); InitIOForVs10xx(); InitIOForKeys(); InitIOForLEDs(); Mp3Reset(); Als (! initialSDCard()) keren; RED_LED_ON (); //light rode LED} void loop {file.traverseDir ("MP3"); //find alle de .mp3-in de root map. while(1)playFile() bestanden; //shuffle uw muziek die u in de rootdirectory van de SD-kaart vinden.} ISR(TIMER0_COMPA_vect) {Serial.println(waiting); als (wachten < = 0) {als (spreken) {servoRoll.write(1000);} else {servoRoll.write(0);} wachten = 2;}} ISR(TIMER1_COMPA_vect) {//Interrupt op freq van 1kHz tot meten reed switch rietschakelaar / / genereerd pols golf van frequentie 8kHz/2 = 4 kHz (neemt twee cycli voor volledige Golf-toggle hoog dan laag knevel) volumeLevels = analogRead(A10); als (abs(volumeLevels-512) > 100) {digitalWrite (21), hoge; praten = true;} anders {praten = false; digitalWrite (21, laag);} wachten--;}

Gerelateerde Artikelen

Gerecycled Takeout Container Planter

Gerecycled Takeout Container Planter

Takeout containers zijn zowel heerlijk waterbestendig en stijlvol. Dit maakt ze ideaal voor planten aanbrengend en waardoor ze op een vensterbank.Ik hoop dat de gerecycleerde takeout container planter, in combinatie met de Venus flytrap, zal zowel mi
Origami "Takeout" Container

Origami "Takeout" Container

Maak een origami-container die lijkt op een takeout container.Materialen die nodig zijn-ik beveel een 6-9 inch vierkant dit enkel fijn met kopie papier werken zal. Ik beveel niet dun inpakpapier.Stap 1: stap 1 Neem uw plein en vouw doormidden op de d
Takeout Lo Mein Cakes & gelukskoekjes

Takeout Lo Mein Cakes & gelukskoekjes

Deze realistische nemen container lo mein taarten zijn ongelooflijk gemakkelijk en leuk om te maken. Ze zou perfect zijn voor een leuke Chinese Takeout partij of voor iedereen die houdt van taart creaties die er als andere voedingsmiddelen uitzien. I
Animatronic Talking kerstboom - deel 1

Animatronic Talking kerstboom - deel 1

In dit Instrutable zal ik u tonen hoe om te zetten van een regelmatige goedkoop decoratieve kunstmatige kerstboom in een ontzagwekkende animatronic robot-platform voor de geek in de familie.In de tweede aflevering, zal ik u tonen hoe u spraakherkenni
Erkenning van de toespraak van de animatronic Talking boom - deel 2 -

Erkenning van de toespraak van de animatronic Talking boom - deel 2 -

als u gevolgd samen met mijn eerste Instructable, Animatronic praten Christmas Tree, toonde ik u hoe te nemen van een kunstmatige boom, toevoegen sommige servo's en een Arduino, sluit hem aan op een schets van de verwerking uitvoert op uw computer, e
Roken ketel

Roken ketel

Dus ik wil echt graag een feestelijke Halloween huis dit jaar. Ik heb al gedaan een paar projecten en terwijl bij Target verkrijgen van enkele andere items, zag ik een rook machine die ik dacht dat zou een extra dimensie toevoegen aan de trick-or-tre
Chocolade doopte Key Lime Pie segmenten

Chocolade doopte Key Lime Pie segmenten

ik had eerst een chocolade gedimde belangrijke kalk toen ik op een cruise op mijn huwelijksreis en zijn we in Key West gestopt.  Mijn vrouw en ik hield van ze manier het smaakte, dus ik zal het idee te delen met iedereen zo goed in de hoop dat u zal
Batterij aangedreven spullen

Batterij aangedreven spullen

Hallo vrienden,Mijn schoolvakantie gaan op en in deze resterende tijd die i 'm gonna maken een instructable op batterijen. Accu's zijn dus een van de fundamentele dingen die door ons dagelijks worden gebruikt. Batterijen zijn overal van klokken tot s
Resin gieten Tutorial - Moldmaking

Resin gieten Tutorial - Moldmaking

Toen ik begon mijn Umi kostuum te maken, werd het al snel duidelijk dat ik hebben zou om mijn eigen aangepaste mallen. U kunt meestal kopen of iets te werpen van shapes voor gemeenschappelijke gem vinden, maar soms de grootte die u nodig hebt niet co
Stargate Gong

Stargate Gong

Ka-whoosh sonic shimmer die naar een transcendente staat leidt. Technisch niet een gong maar een Stargate-vormige bekken-houder die u als een diner bell gebruiken kunt. Kan ook worden gebruikt plechtig in de praktijk van oude kunst.Zo krijgen op, ban
Controle van een SaikoLED myki (of Arduino Leonardo) met een eenvoudige knop doos--met behulp van de header ICSP

Controle van een SaikoLED myki (of Arduino Leonardo) met een eenvoudige knop doos--met behulp van de header ICSP

Welkom! Vandaag gaan we uitleggen hoe het bouwen van een controller met 3 knopen die rechtstreeks verbinding met een Arduino Leonardo-compatibele board--in dit geval de myki licht van SaikoLED maakt. Meer informatie over het Leonardo is beschikbaar h
Handgemaakte Bezel hars harten

Handgemaakte Bezel hars harten

Maak uw eigen hartvormige randen met gemakkelijk te zoeken. Vul ze met hars, gebroken juwelen stukken, kralen en cabochons.Stap 1: Bekijk hier de instructie video!Stap 2: U moetAluminium flashing (alle hardware winkel)Getande rand schaar (keuken afde
Arduino Fish Feeder

Arduino Fish Feeder

Heb je een vis thuis? Bent u net als ik, en je af en toe vergeten om te voeden uw water liefdevolle huisdier? Zo ja, is dit project perfect voor u. Zijn eenvoudig, goedkoop en leuk te maken!Dit project is zeer geschikt voor studenten die verlaten eal
DIY CoreControl

DIY CoreControl

ontworpen door twee hoogleraren van Stanford, het Avacore Core Control is een warmte-extractor voor het menselijk lichaam, die zorgt voor een atleet het vermogen om te herstellen sneller dan natuurlijke methoden zoals zweten. Een interessant product,