Arduino Halloween Skeleton praten (8 / 9 stap)

Stap 8: Aansluiten van de arduino

Haak je arduino naar de computer kopiëren en plak deze code, en zet het op je arduino.

Als de code niet zichtbaar onder, ik opgenomen een txt-bestand van het, dus je gewoon het op die manier downloaden kunt.

-----------------------------------------------------------------------------------------------------------------------------------

#include
#include
#include "util.h"
#include "wave.h"

#define ONTDENDERING 100

#define swPin 14
#define eyeleds 18

Kaart van de AF_Wave;
Bestand f;
WAVEFILE Golf;

int inputPin = 8;               Kies de invoer pin (voor PIR sensor)
int servoPin = 16;              Kies de invoer pin (voor Servo)
int pirState = laag;             We beginnen, ervan uitgaande dat geen bewegingsdetectie
int val = 0;                    variabele voor het lezen van de Pinstatus voor bewegingssensor
int minPulse = 600;  minimale servo positie
int maxPulse = 2200; maximale servo positie
int turnRate = 1800;  Servo beurt tarief increment (grotere waarde, sneller)
int refreshTime = 20;   tijd (ms) tussen pulsen (50Hz)
int mouthchange = 6;  controleert als mond positie moet worden gewijzigd
int randNumber;   willekeurige numerieke variabele dat het kiezen van welke wav wordt afgespeeld

/ ** De Arduino zal deze waarden berekenen voor u ** /
int centerServo;         servo middenpositie
int pulseWidth;          Servo pulsbreedte
lange lastPulse = 0;    geregistreerde tijd (ms) van de laatste puls

VOID Setup {}
seriële poort instellen
Serial.begin(9600);

pinMode (inputPin, INPUT);     sensor declareren als input voor PIR
pinMode (eyeleds, OUTPUT);     sensor declareren als uitgang voor ogen

servo pin instellen
pinMode (servoPin, OUTPUT);  Servo pincode 18 (analoge 4) instellen als een uitgang pins
centerServo = maxPulse - ((maxPulse-minPulse)/2);
pulseWidth = centerServo;   Geven de servo uitgangspunt (of het drijft)

instellen van waveshield pinnen
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);

Open geheugenkaart
Als (! card.init_card()) {}
putstring_nl ("Card init mislukt!"); terugkeer;
}
Als (! card.open_partition()) {}
putstring_nl ("geen partitie!"); terugkeer;
}
Als (! card.open_filesys()) {}
putstring_nl niet kon ("openen filesys"); terugkeer;
}
Als (! card.open_rootdir()) {}
putstring_nl kon niet ("open dir"); terugkeer;
}
}

void loop
{

Val = digitalRead(inputPin);

Als (val == HIGH)
{
Als (pirState == laag)
{
We hebt zojuist ingeschakeld
Serial.println("Motion!");
Ogen inschakelen
digitalWrite (eyeleds, hoge);
Een geluid afspelen:
randNumber = 0;
randNumber = random(3);
Als (randNumber > = 1)
{
randNumber = random(3);
randNumber = randNumber + 1;
Serial.println(randNumber);
Als (randNumber == 1)
{
playcomplete("11.wav");
}

else if (randNumber == 2)
{
playcomplete("2.wav");
}

else if (randNumber == 3)
{
playcomplete("13.wav");
}
else if (randNumber == 4)
{
playcomplete("1.wav");
}
}

pirState = hoog;

}
}

anders
{
Als (pirState == HIGH)
{
digitalWrite (eyeleds, laag);
We hebben net uitgeschakeld
Serial.println ("Motion eindigde!");
Wij willen alleen afdrukken op de uitvoer veranderen, niet staat
pirState = laag;

}
}

}

VOID playcomplete(char *name)
{
char i;
uint8_t volume;
int v2;

playfile(name);

terwijl (wave.isplaying)
{
volume = 0;
voor (ik = 0; ik < 8; i ++)
{
v2 = analogRead(1);
delay(5);
}

Als (v2 > 440)
{
pulseWidth = 1800;
mouthchange = 1;
}
anders
{
pulseWidth = 800;
mouthchange = 1;
}

digitalWrite (servoPin, hoge);   Start van de pols
delayMicroseconds(pulseWidth);  pulsbreedte
digitalWrite (servoPin, laag);    stoppen van de pols

}

Card.close_file(f);
digitalWrite (eyeleds, laag);
We hebben net uitgeschakeld
}

VOID playfile(char *name)
{
elk bestand al spelen stoppen
Als (wave.isplaying)
{
Wave.stop();
Card.close_file(f);
}

f = card.open_file(name);
Als (f & & wave.create(f))
{
Wave.Play();
}
}

Gerelateerde Artikelen

Arduino aangedreven Halloween pompoen met bewegingsdetectie

Arduino aangedreven Halloween pompoen met bewegingsdetectie

HalloDit Instructable zal u tonen hoe te maken van sommige Halloween decoraties met inbegrip arduino Halloween pompoen met bewegingsdetectie aangedreven.Stap 1: Maken van Halloween Pumpkin Materialen:Ronde ballonOude krantenVloeiende bloemWaterTemper
Arduino licht Theremin

Arduino licht Theremin

Een theremin is een elektronische muziek-apparaat dat kan het gevoel van de positie van de handen van een artiesten en muzikale geluiden maken zonder de performer ooit aanraken van het apparaat. We gaan er voor onze lichte theremin aan te passen van
Arduino draadloze postbus Detector apparaat

Arduino draadloze postbus Detector apparaat

Als u om het even wat als me bent, uitkijken u naar de mailbox aankomen als een kind nerveus te wachten voor zijn presenteert op kerstavond. Aangezien de tijd die mijn mailbox aankomt niet altijd consistent is, controleerde ik mijn e-mail meerdere ma
Arduino: Maken van een aantal verkeerslichten

Arduino: Maken van een aantal verkeerslichten

Dit PROJECT IS nog steeds een WORK IN PROGRESS FEEDBACK gewaardeerd!Dit leerprogramma zal u stap door het proces van het creëren van een verzameling maatsoorten en configureerbare verkeerslichten, terwijl ook leer je de basisprincipes van Arduino. En
Arduino + Vintage toespraak chip

Arduino + Vintage toespraak chip

Ooit wilde maken je arduino met je praten? Wil je een coole vintage robotic klinkende stem voor uw volgende robot? Niet tevreden met de harde klinkende opties u hebt tot nu toe gevonden? Kijk niet meer! In dit Instructable, ik zal u laten zien hoe u
Wandelen rond de Arduino Uno

Wandelen rond de Arduino Uno

Als u elke vroeg zich af wat zijn al die Internet-verbinding delen, onderdelen, en pennen op de Arduino Uno boord dan dit de Instructable voor u is! In deze video we een wandeling rond de Arduino Uno en praten over de Atmega 328p chip (Arduino spaand
Hoe maak je een Arduino + Raspberry Pi Robot-Platform

Hoe maak je een Arduino + Raspberry Pi Robot-Platform

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Een zachte inleiding tot de Arduino voor Scratch gebruikers

Een zachte inleiding tot de Arduino voor Scratch gebruikers

er zijn veel mensen die zijn zeer comfortabel met de programmeeromgeving Scratch maar wil proberen iets met Arduino te knipperen lichten, zin knoppen, servo's draaien of wat dan ook. Kunnen zij de programmeeromgeving van C vinden in de Arduino IDE -
Hack een ELM327 kabel om een Arduino OBD2 Scanner

Hack een ELM327 kabel om een Arduino OBD2 Scanner

In mijn vorige instructable ik heb een OBD2-Simulator zodat ik niet hoefde te testen mijn Arduino OBD2-lezer in de auto de hele tijd maar in plaats daarvan in het comfort van mijn eigen huis.Spullen die u nodig hebt.Arduino UNOLCD shieldELM327 USB-ka
Arduino toetsenbord met computerinterface

Arduino toetsenbord met computerinterface

Dit is een inleiding over hoe te maken van een toetsenbord met een paar knoppen, een multiplexer en een arduino dat kan praten met een computerinterface dat tonen via de luidsprekers van de computer kunt afspelen.Deel de lijst:1 x Arduino1 x breadboa
Dual-Arduino I2C Temperatuurdisplay

Dual-Arduino I2C Temperatuurdisplay

Met behulp van Arduinos is geweldig en alles, maar wat gebeurt er als je van pinnen uitgeput? Tuurlijk, je kon kopen een Mega, maar wat als u al een paar Unos, of misschien sommige Micros? Er is een handige protocol in de elektronica tegenwoordig, en
Interactieve elektronische instrumenten maken met MaxMSP

Interactieve elektronische instrumenten maken met MaxMSP

Dit Instructable is deel 3 in een inleiding tot de MaxMSP serie heb ik net klaar lesgeven aan de Women's Audio missie in San Francisco. Deel 1 is een inleiding tot MaxMSP en MIDI, deel 2 is tussentijdse Max en Audio en dit Instructable is alles over
LED dans kamer

LED dans kamer

dit is een gids voor het bouwen van een Arduino gebaseerde LED muziek visualizer, AKA een totaal zoet digitale dans kamer.Er zijn diverse gidsen rond instructables over zuivere circuit visualizers, maar die zijn over het algemeen één of ander soort v
IR Power Finger

IR Power Finger

Hallo, mijn enthousiaste vrienden, die dit is mijn eerste tutorial op instructables en vandaag ik hier ben weg te nemen je pijn Vergeet niet het moment wat je hebt ervaren of zijn nu wanneer u uw afstandsbediening verliezen en vervolgens start gaan r