Een Servo naar geluid signalen verplaatsen


Hi mijn naam is cenk,

Ik Toon u nu, hoe kun je servo's verplaatsen naar Audio signalen.

In deze video zien hoe het eruit ziet:

Onderdelen die u nodig hebt:
-Elke arduino
-een weerstand van 1K
-een Servo
-1 LED
-4 jumper draden
-3,5 audiohefboom pinout (zoals die van uw gemeenschappelijke hoofdtelefoon voor voorbeeld)
-optioneel een soldeerbout of een andere methode om een goede elektrische verbinding

stap 1:

Een van de jumper-draad in twee delen knippen.
(ik gebruikte een allready cuttet, dus de verschillende kleuren in de afbeelding)

stap 2:

strip de pinout van 3,5 audio vijzel, tot u ziet de 3 draden binnen:
u shud Zie, één voor de linkerkant, rechterkant en grond.
U hoeft alleen een van de L & R
soldeer nu een vrede van de draad van de cuttet aan de
einde van de weerstand, dan soldeer op hetzelfde punt de weerstand & draad naar de gekozen draad L & R
het shud uitzien:
(Let op de foto ik een nother draad, dat een project voor stero was, gesoldeerd in deze tutorial kunt u negeren de tweede draad zonder
Resistor).

Stap 3:

Verbinding maken met de weerstand op grond op de Ardurino en het uiteinde van de draad op analoge 0 Pin. Door de manier waarop kunnen de andere kant tampon in elk geluid
Bron, uw telefoon, cd-speler enz... in mijn geval zijn mijn geluidskaart.
Ardurino verbinden met uw pc Open de Ardurino software en Open onder bestand > voorbeelden > 01 Basic > schets van de "AnalogReadSerial"
en die te uploaden.
Begin de seriële Monitor (Tools > seriële Monitor) en er zeker van te zijn dat uw SoundSorce is het uitvoeren van signalen.
Als u in seriële Monitor chaotische lezingen of alleen een niet veranderende nul ziet, moet u een misstake, uw lezingen zijn verkeerd,
u hebt gelijk als u lezingen die krijgt hoger met luider soundsignal en krijgt naar lagere nummers bij niet zo luid delen.
dat ziet er een beetje als matrix, zie je alleen een numbur maar zijn echt goed om te zien dat dit geluid is, zelfs als u om het even wat niet hoort.

Stap 4:

Allright tijd om verbinding te maken met de Servo daarvoor, de andere 3 jumper draden gebruiken
de servo hase een rode, verbinding maken met die ene + 5v op de arduino
een zwarte, deze gaat aan de grond op de arduino
en een witte sluit dit een tot en met 9 van de Pin op de arduino (9 is een dat van de PWM-PIN is nodig voor een Servo)
Neem nu uw led en mount het echter op dat servo, verbinden de smaler - Pin van de LED ook op grond van Ardurino
en de + langer ertoe pin Pin 12 op uw Ardurino.

Stap 5:
Sommige Codeing...
Start een nieuwe Skatch
Voeg de code hieronder:
Uploaden & veel plezier, als u als stem voor mij en voel je vrij om me te tonen uw projecten met deze methode :)

/*
Een Servo-beweging maken geluid.
Deze voorbeeldcode is in het publieke domein.
2012 door Cenk Özdemir
*/
voor servo spullen nemen we de servo-bibliotheek
#include < Servo.h >
een servo-object te maken
Servo myservo;

Sommige Varuables die we moeten
int ServoPin = 9;
int SoundInPin = A0;
int LedPin = 12;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
initialiseren

myservo.attach(ServoPin);
pinMode (SoundInPin, INPUT);
pinMode (LedPin, uitvoer);
}

de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}
Lees de input op analoge pin 0:
int sensorValue = analogRead(SoundInPin);
We Maop een nother waarde van dit voor LED die een geheel getal zijn tussen 0..255 worden kan
int LEDValue = map(sensorValue,0,512,0,255);
Hier wijst u naar het mogelijke bereik van servo moovment.
sensorValue = map(sensorValue,0,512,0,180);
Opmerking normaliter de 512 is 1023 want van analoge lezing shud zo ver gaan, maar ik veranderd om beter lezingen.
myservo.write(90);
instellen van de servo in de standaardpositie
int MoveDelayValue = map(sensorValue,0,255,0,sensorValue);

maping de dezelfde lezing een beetje beetje meer naar beneden om de tijd die uw servo krijgt de een zet te doen berekenen
Als (sensorValue > 33) {/ / af te snijden sommige statische lezingen alleen als de lezing hoger dan 33 it begint krijgt te werken
delay(1);  een statische vertraging te dingen gladstrijken...

nu verplaatsen de servo naar onze toegewezen lezing
myservo.write(sensorValue);
led op met de berekende waarde te schakelen voor het
analogWrite (LedPin, sensorValue);
en verplaats die in deze vertragingstijd

delay(MoveDelayValue);
} / / Gedaan. Wij sluiten nu dat deel.
Zet het lampje weer.
analogWrite (LedPin, 0);
en dit herhaalt de allertijden.
}

Gerelateerde Artikelen

Het gebruik van een Servo met Tessel

Het gebruik van een Servo met Tessel

Tessel is een microcontroller die u in JavaScript programmeren. Het is net als de Arduino, maar ontworpen om gemakkelijker te gebruiken en web-vriendelijk.Hier is wat je nodig hebt:TesselServo-moduleServomotor (komt met de servo-module, maar er is ru
Beweging van de Tracker met PIRs, Arduino en een Servo

Beweging van de Tracker met PIRs, Arduino en een Servo

dit is mijn verzoek hoofd met behulp van vier PIRs (passieve infrarood sensoren), een Arduino Uno-board en een servo tracking.Het is een eenvoudige manier te geven de indruk dat het hoofd (birdy) eigenlijk beweging volgt.Het is een zeer eenvoudig pro
Temperatuurmeter van room met een servo

Temperatuurmeter van room met een servo

Een zeer eenvoudig elektronische en mechanische project te doen is het creëren van een "steampunk" stijl van de temperatuurmeter van een microservo motor. Dit project werd gemaakt om te controleren van een smalle waaier van kamer temperatuur van
Aarde-toning (bodem-veroudering) bekkens, (voor een donkerder, warmer geluid)

Aarde-toning (bodem-veroudering) bekkens, (voor een donkerder, warmer geluid)

het doel van dit Instructable moet u tonen hoe een bekken bodem-leeftijd, waardoor het een donkerder en warmere Toon. Veel cymbal bedrijven verkopen al bodem leeftijd bekkens, maar hebben extreem hoge prijzen.Deze bekkens kunnen uitvoeren van $400 to
Beheersen een Servo met LinkIt One

Beheersen een Servo met LinkIt One

In dit instructable we zullen controleren een servo met een linkit één bord de servo zal 20 graden per seconde en 180 graden bochten makenStap 1: Upload CodeAls u niet weet hoe om te uploaden van de code op het LinkIt één bord Klik hierHier is de Cod
Analoge versnellingsmeter controle van een Servo

Analoge versnellingsmeter controle van een Servo

Dit is een methode voor het besturen van een servo met behulp van de vierkante pulse output van een Memsic dual-axis versnellingsmeter. Echter, in tegenstelling tot andere methoden die gebruikmaken van een microcontroller-apparaat, zal ik u tonen u h
Water-proofing een Servo

Water-proofing een Servo

Hallo, dit is mijn eerste instructable dus voel je vrij om feedback te geven. Er zijn veel verschillende manieren aan water-proof een servo, waarvan sommige zeer effectief zijn, maar sommige zijn voor een snelle en niet-permanente waterdichte.Voor Ro
'Home Alone' inbreker afschrikkende / gebruik Attiny13 te rijden een stappenmotor en een Servo

'Home Alone' inbreker afschrikkende / gebruik Attiny13 te rijden een stappenmotor en een Servo

Zou dit een van mijn meest weirdest projecten nog :-)Maar zelfs als u niet geïnteresseerd om inbrekers weg te houden bent, dit project kan worden gebruikt voor iets waar je moet rijden van een stappenmotor of servomotor, of zelfs meerdere gelijkstroo
Hoe luister je naar RADAR signalen vanuit de ruimte.

Hoe luister je naar RADAR signalen vanuit de ruimte.

Dit instructable kan worden geraadpleegd op de website van de auteur - http://www.neatinformation.com/Als u een koppeling naar dit instructable van een andere website, voeg een link naar de website van Neat informatie .Dit artikel is auteursrechtelij
Een Servo controle over het Internet

Een Servo controle over het Internet

Dit Instructable laten zien hoe je een servo controle over het Internet, met behulp van een Vonk Core. Dit Instructable wordt aangedreven door een vonk kern en en een kleine Servo die deel van de Spark Maker Kit uitmaakt (een normale servo zal werken
LinkIt met Blynk te beheersen een Servo

LinkIt met Blynk te beheersen een Servo

Er zijn vele toepassingen voor servo's tegenwoordig! Er zijn nog meer toepassingen voor WiFi Servo's! Dit project zal aantonen hoe met een LinkIt een boord beheersen een Servo die met behulp van BlynkStap 1: Upload CodeAls u niet weet hoe om te uploa
LinKit één beheersen een Servo

LinKit één beheersen een Servo

In dit instructable ga ik u tonen hoe te beheersen een servo met de Linkit één bestuur. Ik ga u tonen hoe om het te controleren zowel lokaal als via het internet omdat de Linkit One een ingebouwde WiFi module heeft. Voor dit instructable mij zal zitt
Hoe dynamisch kunt bepalen een servo of motor via uw computer

Hoe dynamisch kunt bepalen een servo of motor via uw computer

ik heb gewerkt aan het maken van de robot ik detail in dit instructable. Om dit te bouwen de noodzaak zich voordoet om dynamisch beheersen een servo of de motor van de computer te kunnen.Dit is mijn inzending voor de nationale Robotics Week Robot uit
ITurn - beheersen een Servo met de richting van een iPhone

ITurn - beheersen een Servo met de richting van een iPhone

met behulp van de oriëntatie van het scherm bepaald door de versnellingsmeter van iPhone of iPod Touch, mij ben kundig voor bellen een overeenkomstige ioBridge widget. Ik heb in mijn demonstratie video, iPod die touch gekoppeld aan drie widgets die o