Weefsel vak gitaar - Light snaren (3 / 3 stap)

Stap 3: codering

#include < NewPing.h >
#include < SoftwareServo.h >
#include < FatReader.h >
#include < SdReader.h >
#include < avr/pgmspace.h >
#include "WaveUtil.h"
#include "WaveHC.h"

#define TRIGGER_PIN 7
#define ECHO_PIN 6
#define MAX_DISTANCE 500

Kaart van de SdReader;
FatVolume vol;
FatReader wortel;
F FatReader;

WaveHC Golf;
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
SoftwareServo servo1;

unsigned int pingSpeed = 50;
unsigned long pingTimer;

byte knoppen [] = {A0, A1, A2, A3, A4, A5};

#define NUMBUTTONS sizeof(buttons)

int freeRam(void)
{
extern int __bss_end;
extern int * __brkval;
int free_memory;
Als (__brkval (int) == 0) {}
FREE_MEMORY = ((int) & free_memory)-((int) & __bss_end);
}
else {}
FREE_MEMORY = ((int) & free_memory)-((int) __brkval);
}
Return free_memory;
}

VOID sdErrorCheck(void)
{
Als (! card.errorCode()) keren;
putstring ("\n\rSD I/O fout:");
Serial.Print(Card.ErrorCode(), HEX);
putstring (",");
Serial.println(Card.errorData(), HEX);
while(1);
}

VOID Setup {}
Serial.begin(115200);

servo1.attach(9);

Als (! card.init(true)) {}
Als (! card.init()) {}
putstring_nl ("Card init. mislukt!");
sdErrorCheck();
while(1);
card.partialBlockRead(true);

uint8_t deel;
voor (deel = 0; deel < 5; deel ++) {}
Als (vol.init (kaart, deel))
breken;
}
Als (deel == 5) {}
sdErrorCheck();
while(1);
}

putstring ("Using partitie");
Serial.Print (deel, DEC);


putstring (", type is vet");
Serial.println(vol.fatType(),DEC);

Als (! root.openRoot(vol)) {}
putstring_nl ("kan niet openen root dir!");

while(1);
}

}
}
}
void loop {}

delay(100);
unsigned int ons = sonar.ping();
Serial.Print ("Ping:");
Serial.Print(US / US_ROUNDTRIP_CM);
Serial.println("cm");

Als ((uS / US_ROUNDTRIP_CM) < 50) {}
servo1.write(160);
SoftwareServo::refresh();
myservo1.write(90);
}
else {}
servo1.write(0);
SoftwareServo::refresh();
myservo1.write(0);
}

byte i;

statische byte spelen = -1;
int sensor0 = analogRead (knoppen [0]);
int sensor1 = analogRead (knopen [1]);
int sensor2 = analogRead (knoppen [2]);
int sensor3 = analogRead (knoppen [3]);
int sensor4 = analogRead (knoppen [4]);
int sensor5 = analogRead (knoppen [5]);
Als (analogRead (knoppen [0]) > 900) {}
Als (spelen! = 0) {}
spelen = 0;
playfile("0.wav");
}

}
Serial.Print ("LDR A1 =");
Serial.Print(sensor1);
Als (analogRead (knopen [1]) > 900) {}
Als (spelen! = 0) {}
spelen = 0;
playfile("1.wav");
}

}
Serial.Print ("LDR A2 =");
Serial.Print(sensor2);
Als (analogRead (knoppen [2]) > 900) {}
Als (spelen! = 0) {}
spelen = 0;
playfile("2.wav");
}

}
Serial.Print ("LDR A3 =");
Serial.Print(sensor3);
Als (analogRead (knoppen [3]) > 150) {}
Als (spelen! = 0) {}
spelen = 0;
playfile("3.wav");
}

}
Serial.Print ("LDR A4 =");
Serial.Print(sensor4);
Als (analogRead (knoppen [4]) > 150) {}
Als (spelen! = 0) {}
spelen = 0;
playfile("4.wav");
}

}
Serial.Print ("LDR A5 =");
Serial.println(sensor5);
Als (analogRead (knoppen [5]) > 150) {}
Als (spelen! = 0) {}
spelen = 0;
playfile("5.wav");
}

}


Als (! wave.isplaying) {}
spelen = -1;
}
}

ongeldig playcomplete(char *name) {}

playfile(name);
terwijl (wave.isplaying) {}

}

}

ongeldig playfile(char *name) {}

Als (wave.isplaying) {}
Wave.stop();
}

Als (! f.open (root, naam)) {}
putstring kon niet ("open bestand"); Serial.Print(name); terugkeer;
}

Als (! wave.create(f)) {}
putstring_nl ("niet een geldig WAV"); terugkeer;
}

Wave.Play();
}

U moet Softwareservo bibliotheek in je arduino installeren omdat waveshield en Servo de dezelfde Timer in arduino gebruikt... maar wanneer u de Softwareservo bibliotheek gebruiken het allemaal werkt goed.

Gelukkig gebouw

Gerelateerde Artikelen

Weefsel vak gitaar

Weefsel vak gitaar

Dit is een doos, gemaakt van: weefsel vak, lijm, Tape, houten staven en elastiekjes.Stap 1: Stap 1: opruimen voor resourcesOm je helemaal geweldig en niet-vreselijk-onvoldoende weefsel vak gitaar, hoeft u alleen een paar dingen.Iets te maken van de f
Sigaar vak gitaar met verborgen Whiskey Mini Bar

Sigaar vak gitaar met verborgen Whiskey Mini Bar

Cigar Box Guitars (CBG) zeer populair in de afgelopen jaren zijn geworden. Mijn theorie is dat het te wijten aan twee dingen: de economische neergang en de opkomst van de hipster-cultuur. Het CBG zijn erg goedkoop om te bouwen. En ze zijn leuk om te
Elektrische sigaar vak gitaar

Elektrische sigaar vak gitaar

Zij gitaar productie heeft een lange weg afgelegd in het verleden honderd jaar, is er een lange geschiedenis om te laten zien dat u niet veel nodig om te maken van een gitaar. Alles wat u nodig hebt is een doos te resoneren van het geluid, een plank
Sigaar vak gitaar

Sigaar vak gitaar

ik heb gemaakt deze sigaar vak gitaar voor mijn broer voor Kerstmis. De lengte van de schaal is 23 inch. De toets-radius is 14 inch. Het heeft klassieke gitaar snaren op (DGBE). Zo zijn als een bariton Ukulele. 
Mijn eerste vak gitaar

Mijn eerste vak gitaar

het gebeurde toen ik cruising de "baksteen-a-brack" sectie in Ross was.  Er was een eerste daad beginner's elektrische gitaar met amp voor $35.  Direct na het toe te voegen aan mijn winkelwagen, viel een muzikaal geïnspireerd sieraden doos mijn
(CBG) Sigaar vak gitaar... Piekeren

(CBG) Sigaar vak gitaar... Piekeren

Instructable #2... hier goes!!Zo kreeg ik onlangs aan het begin van het jaar 2013 in leren en het opbouwen van het CBG of Cigar Box Guitars. Ik ben relatief nieuw voor het, maar wanneer ik probeer iets maken en alleen kleine kennis krijgen van het le
DIY Guitar: Metal Omar sigaret vak gitaar

DIY Guitar: Metal Omar sigaret vak gitaar

dus een paar jaar geleden, we zetten uit om te leren hoe te maken van onze eigen sigaar vak gitaar en aandeel die via een tutorial-serie hier weergegeven verwerken:  We besloten de volgende ding om te maken zou een metalen body sigaar vak gitaar en d
Minecraft weefsel vak dekking

Minecraft weefsel vak dekking

dit is een Minecraft weefsel vak cover gemaakt om te sparren met uw vak weefsel. Gelukkig gebouw!Stap 1: Wat die u nodig hebtStap 2: Legos Maken van een frame van de 18 door 18 uit Legos en blijven voortbouwen omhoog totdat je 14 rijen gemaakt. Plaat
Weefsel vak magneet

Weefsel vak magneet

uw weefsels kan vinden? Houd ze op uw koelkast met magneten.Stap 1: Stap 1 Nemen de magneten en tape ze naar het weefsel vak.Stap 2: Stap 2 Nu zet het op je koelkast.
DIY: Maak je eigen brochure houder van een weefsel vak

DIY: Maak je eigen brochure houder van een weefsel vak

als je ooit hebt gehad van een behoefte aan één of twee brochure houders om weer te geven van uw bericht op markten, bij uw club of andere beperkte toepassingen, heb je waarschijnlijk afgevraagd als u een of andere manier uw eigen uit iets rond het h
Weefsel vak in bojagi

Weefsel vak in bojagi

Ik hoop dat het u bevalt!Stap 1: Plaats het weefsel vak op de bojagi in het midden zijwaarts.Stap 2: Vouw de linker- en rechterrand van het bojagi over het weefsel vak.Stap 3: Houd de plooien over het vak in plaats en vouw de onderste rand over het v
Mason jar weefsel vak

Mason jar weefsel vak

Mason jar weefsel vak is heel anders Geef uw goede suggesties over het idee.Stap 1:Wat die u nodig hebt.1. Mason jar.2. zijdepapier.3.Beads.4. zilver blad.5.Glue.6.Bow.7. Nail polish (omdat het kleur met glans geven)8.marker.8.Scissor.Stap 2: Ten eer
Makedo weefsel vak Monster

Makedo weefsel vak Monster

hier is een ongelooflijk leuk project dat is zeker te houden zelfs de boogie monster bij baai.Maak uw eigen eng monster uit een lege weefsel box, 2 koffie kopjes, sommige plastic fles deksels of zowat alles wat die je kunt vinden rond het huis samen
30-seconde opslag Box – weefsel vak Hack

30-seconde opslag Box – weefsel vak Hack

Je weet wanneer je moet een handig vak in een haast een paar dingen om in te zetten?Hebt u een bijna lege (of lege *) vak van weefsels, u kunt gemakkelijk opwippen een handige opbergdoos in een handomdraai.Ik vind deze vakken erg handig voor het sort