Arduino animatronics-Maak uw geweldige kostuums meer awesome! (9 / 15 stap)

Stap 9: Beheersing van servo 's



Voorbeeld 5 - beheersen een servo die via de analoge ingang

Deze twee voorbeelden laten zien hoe gemakkelijk het is om controle van de servo's met behulp van een analoge ingang. U kunt elke gewenste analoge input apparaat-Ik gebruik een 10 k Ohm potentiometer voor het bedradingsschema voorbeeld. Als je de pot zet (en verander de waarde) wordt de servo proportioneel wordt verplaatst.

In het tweede codevoorbeeld breidt gewoon in het eerste voorbeeld als u wilt bepalen zes servo's van zes ingangen. Dit soort besturingselement is echt handig als u wilt bepalen van de verschillende servo's bend sensoren bevestigd aan een handschoen met. Dit zou werken echt goed voor het beheersen van een animatronic masker.

/*
* Voorbeeld 5
* Servo Control
* Dit voorbeeld wordt gebruikt een servo's en de analoge ingang te verplaatsen van de servo volgens welke invoerwaarde sensor
* Honus 2010
*/

#include "Servo.h" / / de servo-bibliotheek

Servo servo1;       Hiermee maakt u een exemplaar van het servo-object om te bepalen van een servo

int analogPin = 0;      de analoge pin dat de sensor is op
int analogValue = 0;    de resultaatwaarde van de analoge sensor

int servoPin = 4;       Controle pin voor servomotor
VOID Setup {}
servo1.attach(servoPin);  de servo op pin 9 hecht aan de servo-object
}

void loop
{
analogValue = analogRead(analogPin);                 Lees de analoge ingang (een waarde tussen 0 en 1023)
analogValue = kaart (analogValue, 0, 1023, 0, 179);     kaart van de analoge waarde (0 - 1023) om de hoek van de servo (0 - 179)
servo1.write(analogValue);                       Schrijf de nieuwe toegewezen analoge waarde om de positie van de servo
delay(15);                                           wacht tot de servo om er te komen
}

Voorbeeld 5a - controle 6 servo's met behulp van meerdere ingangen

/*
* Voorbeeld 5a
* Servo Control6
* Dit voorbeeld wordt 6 servo's en analoge ingangen verplaatst van de servo's volgens de invoerwaarden sensor
* Honus 2010
*/

#include / / de servo-bibliotheek

Servo servoMotor1;       Hiermee maakt u een exemplaar van het servo-object om te bepalen van een servo
Servo servoMotor2;
Servo servoMotor3;
Servo servoMotor4;
Servo servoMotor5;
Servo servoMotor6;

int analogPin1 = 0;      de analoge pin dat de sensor is op
int analogPin2 = 1;
int analogPin3 = 2;
int analogPin4 = 3;
int analogPin5 = 4;
int analogPin6 = 5;

int analogValue1 = 0;    de resultaatwaarde van de analoge sensor
int analogValue2 = 0;
int analogValue3 = 0;
int analogValue4 = 0;
int analogValue5 = 0;
int analogValue6 = 0;

int servoPin1 = 4;       Controle pin voor servomotor
int servoPin2 = 5;
int servoPin3 = 6;
int servoPin4 = 7;
int servoPin5 = 8;
int servoPin6 = 9;

VOID Setup {}
servoMotor1.attach(servoPin1);  de servo op pin 4 hecht aan de servo-object
servoMotor2.attach(servoPin2);  hecht de servo op pin 5 aan de servo-object
servoMotor3.attach(servoPin3);  hecht de servo op pin 6 aan de servo-object
servoMotor4.attach(servoPin4);  de servo op pin 7 hecht aan de servo-object
servoMotor5.attach(servoPin5);  de servo op pin 8 hecht aan de servo-object
servoMotor6.attach(servoPin6);  de servo op pin 9 hecht aan de servo-object
}

void loop
{
analogValue1 = analogRead(analogPin1);                 Lees de analoge ingang (een waarde tussen 0 en 1023)
analogValue1 = kaart (analogValue1, 0, 1023, 0, 179);     kaart van de analoge waarde (0 - 1023) om de hoek van de servo (0 - 179)
servoMotor1.write(analogValue1);                       Schrijf de nieuwe toegewezen analoge waarde om de positie van de servo

analogValue2 = analogRead(analogPin2);
analogValue2 = kaart (analogValue2, 0, 1023, 0, 179);
servoMotor2.write(analogValue2);

analogValue3 = analogRead(analogPin3);
analogValue3 = kaart (analogValue3, 0, 1023, 0, 179);
servoMotor3.write(analogValue3);

analogValue4 = analogRead(analogPin4);
analogValue4 = kaart (analogValue4, 0, 1023, 0, 179);
servoMotor4.write(analogValue4);

analogValue5 = analogRead(analogPin5);
analogValue5 = kaart (analogValue5, 0, 1023, 0, 179);
servoMotor5.write(analogValue5);

analogValue6 = analogRead(analogPin6);
analogValue6 = kaart (analogValue6, 0, 1023, 0, 179);
servoMotor6.write(analogValue6);

delay(15);                                             wacht tot de servo om er te komen
}

Gerelateerde Artikelen

Hoe om uw Andoird UI kijken meer Awesome

Hoe om uw Andoird UI kijken meer Awesome

INTRODUCTIEHallo daar, vandaag zal ik laten u dat hoe kunt u uw android telefoon/tablet meer awesome kijken en als je oude en lelijke Androïde versie (dwz 4.0 ice cream sandwich, 4.1, 4.2 Jellybean, 4.4 Kitkat) en wil het er bijgewerkte en ontzagwekk
Hoe maak je een kostuum van de Terminator Model T-600

Hoe maak je een kostuum van de Terminator Model T-600

zoals u van mijn avatar zien kunt, ik ben een grote fan van de Terminator-serie. Om deze reden dit jaar maakte ik mijn eigen kostuum van een model T-600 Terminator zoals te zien in Terminator Salvation.De definitieve kostuum omvat een minigun, een li
Hoe maak je een kostuum Corvid

Hoe maak je een kostuum Corvid

Ik kan me niet herinneren waarom, maar Halloween feest komen ik besloten om te verkleden als een monsterlijke-Crow / Raven (grote zwarte vogel)Het beste ding over een zelf-gemaakte kostuum is dat kunt u er vrij zeker dat niemand anders gaat er hetzel
Hoe maak je een kostuum Sinestro (paars lantaarn) Corp "Scarecrow"

Hoe maak je een kostuum Sinestro (paars lantaarn) Corp "Scarecrow"

daar gaan we weer! We wisten allemaal dat het uiteindelijk zou gebeuren dat scarecrow zou worden een paars lantaarn voor zijn capaciteit voor het opwekken van grote angst in anderen. Tijden veranderen en wij gotta houden met de trends juiste?Material
Maak een Link kostuum!

Maak een Link kostuum!

Dit instructable zal u tonen hoe een Link kostuum, allermeest naar de componenten aanbrengen van de Legend of Zelda. Met wat ik had, dit geliquideerd wordt een hybride tussen de Link van de Ocarina of Time en Twilight Princess. Dit omvat het maken va
Maak een geweldige zaak-minder flash drive, heb ik al gezegd dat het waterdicht is?

Maak een geweldige zaak-minder flash drive, heb ik al gezegd dat het waterdicht is?

Informatie over het gebruik van sommige algemeen beschikbare materialen die u hebt waarschijnlijk rond het huis om een geweldige zaak-minder flash drive.Stap 1: Verzamel materialen u zal eerst uw materialen die u nodig heeft om de flash drive, verzam
Maak een epische kostuum voor onder $15

Maak een epische kostuum voor onder $15

het is die tijd van het jaar weer, de bladeren vallen van de bomen, Thanksgiving nadert, maar het grootste deel van alle Halloween is de horizon en mensen scramble te hebben de beste kostuum op het blok, of het nu gaat om Iron Man naast de deur, of d
Hoe maak je een kostuum 'Jem'

Hoe maak je een kostuum 'Jem'

Jem was de zanger van een 80's cartoon band genaamd JEM en de hologrammen. Overdag was ze Jerrica, maar haar pseudoniem was Jem. Jem de blik over de afleveringen is geëvolueerd, maar die ik het beste bevalt is haar hete roze omslag jurk, glanzende as
Hoe maak je een kostuum Saber Lily

Hoe maak je een kostuum Saber Lily

ik hield van het ontwerp van dit teken, wanneer ik voor het eerst zag haar, en ten slotte het kostuum van haar maakte te wonen anime verdragen met.  Saber Lily is een alternatieve outfit voor het teken Saber vanaf Fate/Stay Night.  Saber Lily wordt w
Hoe om uw awesome website zelfs meer AWESOME door het toegankelijk te maken

Hoe om uw awesome website zelfs meer AWESOME door het toegankelijk te maken

deel 0: InleidingWanneer haalbaar is, probeer om een website om bruikbaar door zoveel mensen als mogelijk te ontwerpen.  Dit kan mensen die niet kunnen zien, horen of hun muis bewegen goed, of zelfs helemaal omvatten.  Hier zijn enkele hints en tips
Hoe maak je: Lego sleutelhanger + meer

Hoe maak je: Lego sleutelhanger + meer

Hallo iedereen,Ik ben bezig geweest de laatste paar dagen met mijn lego projecten, mijn doel was oude lego voorzien en gebruikt in het dagelijks leven zorg te worden gedragen en genoten:) Dit is een instructable op het proces van het maken van uw eig
Hoe maak je een kostuum voor een hond

Hoe maak je een kostuum voor een hond

ik denk dat ongeacht hoe u persoonlijk gevoel over honden, we er allemaal over eens dat hond kostuums hilarisch zijn. Ja, het klopt dat we op hen, en niet met hen lachen, maar zolang ze bereid bent te spelen mee ik denk niet dat er per se iets mis me
Hoe maak je Locker houden meer Stuff

Hoe maak je Locker houden meer Stuff

ik huurde een locker op mijn lokale TechShop locatie, dus ik houden kan project materialen en hulpmiddelen voor diverse persoonlijke, gunstig gelegen.  De kluisjes zijn lang en smal, zodat alles hoopt zich op in een stapel aan de onderkant.Ik opgeklo
Maak een zeemeermin kostuum uit oude rommel

Maak een zeemeermin kostuum uit oude rommel

ik ben het verblijf in de buurt van het strand in het moment en was geïnspireerd door de rommel er en sommige plastic zak materiële instructables.  Mijn vriend en ik maakte dit kostuum voor een video-shoot. Het is een beetje geïmproviseerde dus hoewe