Styra servon med Arduino och RC mottagare/Transmiter (2 / 2 steg)

Steg 2: Koden

Denna kod är mycket enkel,
i det här exemplet när skevroder minnet är som vänster eller höger 3 servon kommer att flytta från 90 grader (mitten) till 0 grader och respektive 180 grader en efter en annan. Ändra delay() om du vill ändra hastigheten på servon.

Du måste definiera din egen om du vill centrera din servon genom att övervaka värden för mottagaren. Jag definierade mellan 1450 och 1550, eftersom det värde jag övervakas var omkring 1500 för skevroder -> channel2

om ((channel2 > = 1450) & & (channel2 < = 1550))

---RC Servo kontroll---***

***---K. Michalsky / 2015---***

Arduino Pins

Pin7 till channel2 av mottagare

Pin9 att signalen från Servo1

Pin10 till signalen från Servo2

Pin11 till signalen från Servo3

Inkludera Servo bibliotek. Servo biblioteket stöder upp till 12 motorer på de flesta Arduino styrelser och 48 på Arduino Mega.

#include < Servo.h >

Skapa servo objekt för att styra servomotorer

Servo servoMotor1;

Servo servoMotor2;

Servo servoMotor3;

Definiera variabler för placera av servon

int posServo1 = 0;

int posServo2 = 0;

int posServo3 = 0;

Definiera en variabel för kanalen av mottagare som du vill kontrollera servon, i detta fall channel2 (skevroder kanalen från min mottagare)

int channel2;

Koppla varje servo variabel till en PIN-kod

void setup() {

servoMotor1.attach(9); Servo1 kopplade till pin 9

servoMotor2.attach(10); Servo2 kopplad till pinne 10

servoMotor3.attach(11); Servo3 bifogas stift 11

Definiera ingångsstiftet för mottagaren

pinMode (7, ingång);

Serial.BEGIN(9600); Seriell kommunikation för senare uppföljning av kanal signal värde

}

void loop() {

Läs pulsen från Pin7 antingen högt eller lågt

channel2 = pulseIn (7, hög).

Monitor kanalvärdet

Serial.Print ("kanal 2:");

Serial.println(channel2);

Definiera ett intervall av kanalvärdet att centrera servo när minnet av transmiter är centrerad. Detta intervall kan variera beroende på vilken servon och Transmiter du använder. Servon är centrerade i 90 grader

om ((channel2 > = 1450) & & (channel2 < = 1550)) {

posServo1 = 90.

posServo2 = 90.

posServo3 = 90.

servoMotor1.write(posServo1);

servoMotor2.write(posServo2);

servoMotor3.write(posServo3);

}

Om kanalvärdet är större än det högsta värdet av utbud efter

annat if(channel2>1550) {

för (int jag = 90; posServo1 < 180; posServo1 ++) {

servoMotor1.write(posServo1);

Jag = posServo1;

om (jag > = 179) {

för (int j = 90; posServo2 < 180; posServo2 ++) {

servoMotor2.write(posServo2);

j = posServo2;

Delay(10); Dags för servo2 att nå värdet

om (j > = 179) {

för (int j = 90; posServo3 < 180; posServo3 ++) {

servoMotor3.write(posServo3);

j = posServo3;

Delay(10); Dags för servo3 att nå värdet

}

}

}

}

Delay(10); Dags för servo1 att nå värdet

}

}

Om kanalvärdet är mindre än det lägsta värdet för intervallet do efter

annat if(channel2<1450) {

för (int jag = 90; posServo1 > 0; posServo1--) {

servoMotor1.write(posServo1);

Jag = posServo1;

om (jag < = 1) {

för (int j = 90; posServo2 > 0; posServo2--) {

servoMotor2.write(posServo2);

j = posServo2;

Delay(10); Dags för servo2 att nå värdet

om (j < = 1) {

för (int j = 90; posServo3 > 0; posServo3--) {

servoMotor3.write(posServo3);

j = posServo3;

Delay(10); Dags för servo3 att nå värdet

}

}

}

}

Delay(10); Dags för servo1 att nå värdet

}

}

Delay(100); Tid för att övervaka värden

}

Se Steg
Relaterade Ämnen

Hur man styr motorer med Arduino och RC mottagare i 10 minuter

Detta är min andra handledning på att kontrollera saker med Arduino och R/C-mottagare. Om du inte har tittat på min första tutorial jag föreslår att du tittar på det första, här: i den här guiden kommer vi att titta på hur man styr motorer också anvä...

Styra allt med Arduino och en infraröd fjärrkontroll

Hej, detta är min första instructable och tänkte jag skulle visa en snabb demonstration av hur man styr något såsom ljusdioder, DC-motorer och en hel del andra saker med en arduino och ganska mycket någon infraröd fjärrkontroll. Första gången jag för...

Styra datorn med Arduino och en Joystick

denna handledning kommer att lära dig om potentiometrar och knappar i samverkan med en arduino. Dessutom lär du dig några kommandon som låter du styra markören på datorn med hjälp av dessa komponenter.Obs: Detta fungerar bara med Arduino Micro och Le...

Hur man styr servomotor med arduino och seriell övervakning fönster

En servomotor är en roterande ställdon som möjliggör exakt kontroll av kantiga position, hastighet och acceleration. Den består av en lämplig motor kopplad till en sensor för position feedback. Det krävs också en relativt sofistikerade controller, of...

Styra servon med hjälp av SSC-32 Servo Controller och Arduino Uno

genom vilken du kan styra servon med en SSC-32 servo controller på två sätt. Du kan antingen göra det direkt från lynx SSC-32 Terminal eller via seriell kommandon som skickas från en arduino ombord. Här, ska vi titta på hur man styr servon med hjälp...

Styra din Tv, Dvd och ljud system med Arduino och Android

Hej alla, detta är min andra instructable och min första på engelska, så, ledsen för misstag.Jag vill dela detta projekt det handlar om hur du kan styra din Tv, DVD och ljudanläggningen med Arduino och en app för Android med app inventor.Om du gillar...

Seriella Servo Controller w/Arduino - kontroll upp till 12 servon samtidigt med Arduino och en USB-anslutning

jag kommer att visa dig hur du använder din Arduino för att styra upp till 12 servon på en gång med minimal jitter. Med ett enkelt seriellt gränssnitt kan du kontrollera positionen för upp till 12 servo kanaler. Upp till 10 ögonblicksbild positioner...

Styra DC Motors(PC Fans) med Arduino och Relay board

I detta instructable kommer vi att se utan att gå in i detalj, hur man använder 12V DC motorer (PC Fans) med Arduino och relay board eBlockSteg 1: Konfigurera maskinvara och programvara För att göra det behöver vi viss maskinvara kan du hitta på Inte...

Bildskärmsmenyn ljud ATM-7 Smartphone talaren med Arduino och Blynk

Dessa dagar finns det flera sätt att genomföra flera zoner ljudet med smartphone baserad kontroll men de flesta är begränsade till ett par zoner eller kräver dyra egna rutor i varje läge (Hej! Sonos). En talare väljare ansluten till en mottagare med...

Multiplexering med Arduino och 74HC595

74HC595 är en lätt och billig (på cirka 60 cent styck) sätt att öka antalet digitala ut stiften på din Arduino. I denna tutorial ska jag visa dig hur man kör upp till 16 lysdioder med en 74HC595 med hjälp av en teknik som kallas multiplexing. I slutä...

Kontroll av en DC motor med Arduino och Visual Basic

Hej vänner detta är mitt första inlägg i instructables.com där jag kommer att försöka ge mer nyhet des ofta.Idag är temat med Arduino och Visual Basic.Det projekt som vi ser idag är controller en dc-motor med Arduino och Visual Basic.För att styra en...

Kontrollera en LED med arduino och Wifly sköld

För att visa hur du kan styra enheter via wifi med hjälp av arduino wifly shield, kommer jag slå på och av en LED genom att skicka en http-begäran från webbläsaren till wifly sköld.Krav:1. Arduino uno2. Wifly sköld3. ledde4. 220 ohm motstånd5. ett pa...

Kontrollera en RGB ledde med Arduino och bearbetning

detta instructable (min första inte mindre) visar hur man styr en RGB ledde med bearbetning och arduino.Den viktiga funktionen att vara färg markeras genom att klicka på en bild, RGB-värdet för den pixel du klickar på bearbetas och skickas till den a...

Mugg musik: Förvandla vatten till ett Instrument med Arduino och ChucK

Vad händer om du slå alla ledande yta till ett instrument? Gillar, säga... en mugg vatten? Bäst av allt, är det billigt; du behöver bara $1 värt extra elektriska komponenter (inte inklusive Arduino).För detta projekt, min vän skörd och jag kombinerad...

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

Hur använder gamla Stepper Motors med Arduino och A4988 Driver

Jag har varit med stegmotorer ett tag nu, och de är fantastiska för alla typer av robotic projekt.Idag kommer jag att dela de saker jag har lärt mig hittills om återanvända gamla stegmotorer bärgades från skrivare. Identifiera stegmotorerStegmotorer...

Power övervakning med Arduino och logga in i Google blad

Sedan senaste veckorna tänkte jag på att göra ett projekt som kan hjälpa mig att hålla ett spår på min dagliga energi användningsområden. I detta projekt använder jag en 30A övervakning styrelse. denna styrelse har 6 strömsensor som kan läsa upp till...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...

Rörelseaktiverade ljus med Arduino och HC-SR04 sensor

Jag gjorde detta projekt för länge sedan att tända upp i köket när jag öppnar bakdörren.Tanken var när jag öppnar bakdörren, detta ljus som tänds under 15 sekunder och som ger mig tillräckligt med tid att nå strömbrytaren på den motsatta väggen. Före...