Control Servo's met Arduino en RC ontvanger/Transmiter (2 / 2 stap)

Stap 2: De Code

Deze Code is zeer eenvoudig,
in dit voorbeeld, wanneer de stick aileron links ligt of rechts de 3 servo's van 90 graden (midden) tot 0 graden en respectievelijk 180 graden één na een andere verplaatsen zal. Het wijzigen van de delay() om de snelheid van de servo's te veranderen.

U moet uw eigen marge als u wilt uw servo's centreren door monitoring van de waarden van de ontvanger. Ik heb gedefinieerd een bereik tussen 1450 en 1550, omdat de waarde die ik gecontroleerd rond 1500 was voor rolroeren -> channel2

 if((channel2 >= 1450) && (channel2 <= 1550)) 
 //***------ RC Servo control -----*** 
 // ***---- K. Michalsky / 2015 ----*** 
 //Arduino Pins 
 // Pin7 to channel2 of receiver 
 // Pin9 to Signal of Servo1 
 // Pin10 to Signal of Servo2 
 // Pin11 to Signal of Servo3 
 //Include Servo library.The Servo library supports up to 12 motors on most Arduino boards and 48 on the Arduino Mega. 
 #include <Servo.h> 
 //Create servo objects to control the servo motors 
 Servo servoMotor1; 
 Servo servoMotor2; 
 Servo servoMotor3; 
 //Define variables for the position of the servos 
 int posServo1 = 0; 
 int posServo2 = 0; 
 int posServo3 = 0; 
 //Define a variable for the channel of the Receiver with which you want to control the servos, in this case channel2 (ailerons channel from my receiver) 
 int channel2; 
 //Attach each servo variable to a pin 
 void setup() { 
 servoMotor1.attach(9); //Servo1 attached to pin 9 
 servoMotor2.attach(10); //Servo2 attached to pin 10 
 servoMotor3.attach(11); //Servo3 attached to pin 11 
 //Define the input Pin for the Receiver 
 pinMode(7, INPUT); 
 Serial.begin(9600); //Serial comunication for later monitoring of channel signal value 
 } 
 void loop() { 
 //Read the pulse from Pin7 either HIGH or LOW 
 channel2 = pulseIn(7, HIGH); 
 //Monitor channel value 
 Serial.print("Channel 2:"); 
 Serial.println(channel2); 
 //Define a range of the channel value to center the servo when the stick of the transmiter is centered. This range can vary depending on which servos and Transmiter you are using. Servos are centered at 90 degrees 
 if((channel2 >= 1450) && (channel2 <= 1550)){ 
 posServo1 = 90; 
 posServo2 = 90; 
 posServo3 = 90; 
 servoMotor1.write(posServo1); 
 servoMotor2.write(posServo2); 
 servoMotor3.write(posServo3); 
 } 
 //If the channel value is bigger than the highest value of the range do following 
 else if(channel2>1550){ 
 for(int i = 90; posServo1 < 180; posServo1 ++){ 
 servoMotor1.write(posServo1); 
 i = posServo1; 
 if(i>=179){ 
 for(int j = 90; posServo2 < 180; posServo2 ++){ 
 servoMotor2.write(posServo2); 
 j = posServo2; 
 delay(10); //Time for servo2 to reach the value 
 if(j>=179){ 
 for(int j = 90; posServo3 < 180; posServo3 ++){ 
 servoMotor3.write(posServo3); 
 j = posServo3; 
 delay(10); //Time for servo3 to reach the value 
 } 
 } 
 } 
 } 
 delay(10); //Time for servo1 to reach the value 
 } 
 } 
 //If the channel value is smaller than the lowest value of the range do following 
 else if(channel2<1450){ 
 for(int i = 90; posServo1 > 0; posServo1 --){ 
 servoMotor1.write(posServo1); 
 i = posServo1; 
 if(i<=1){ 
 for(int j = 90; posServo2 > 0; posServo2 --){ 
 servoMotor2.write(posServo2); 
 j = posServo2; 
 delay(10); //Time for servo2 to reach the value 
 if(j<=1){ 
 for(int j = 90; posServo3 > 0; posServo3 --){ 
 servoMotor3.write(posServo3); 
 j = posServo3; 
 delay(10); //Time for servo3 to reach the value 
 } 
 } 
 } 
 } 
 delay(10); //Time for servo1 to reach the value 
 } 
 } 
 delay(100); //Time for Monitoring values 
 } 

Gerelateerde Artikelen

Arduino Nano en Visuino: Control Servo's met Joystick

Arduino Nano en Visuino: Control Servo's met Joystick

Beheersing van de servo's verbonden met Arduino met Joystick is zeer gemeenschappelijk taak. Met de hulp van Visuino, een makkelijk te gebruiken grafische ontwikkelomgeving voor Arduino, is het om dit te bereiken is nooit zo eenvoudig geweest!Houd er
Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Dit is mijn tweede tutorial over het beheersen van dingen met Arduino en R/C ontvangers. Als u nog niet naar mijn eerste tutorial gekeken ik stel voor dat je eerst hier kijkt: in deze tutorial die we zullen kijken naar hoe de controle motoren ook met
4 eenvoudige Servo Project met Arduino

4 eenvoudige Servo Project met Arduino

Wat je nodig hebt1. Arduino of Arduino kloon2. 9 gram Servo3. over 12-20 Male-Male draden4. 2 pot (potentiometers)5. de servo.h en VarSpeedServo.h bibliotheken.6. Als u wilt kunt u een servo schild om er een beetje netter.Stap 1: Beheersen een Servo 
Hoe maak je een remote controlled Robotic Hand met Arduino

Hoe maak je een remote controlled Robotic Hand met Arduino

Dit is mijn schoolproject voor het 5de jaar van de middelbare school (ik ben Italiaans, we hebben 5 jaar van de middelbare school).Het bestaat uit een kunstmatige hand gecontroleerd door een handschoen met flex sensoren. De kunstmatige hand reproduce
Control uw huis met Arduino

Control uw huis met Arduino

Arduino is een fantastische tool om te controleren en zin ding, dit is de reden waarom de meeste mensen gebruiken, maar er een grote vangst is. Arduino aankan alleen echt kleine stromingen. (Niet meer dan 40mA). Dit is ok voor sommige elektronische p
How to Control Servo motoren met een Arduino

How to Control Servo motoren met een Arduino

Deze miniatuur-project zal u tonen hoe om te controleren van een servomotor met een Arduino, maar eerst moet u weten wat een servomotor eigenlijk is!Servomotoren zijn speciale soorten motoren die niet draaien rond in een cirkel, maar verplaatsen naar
IR-Remote controle uw laptop met arduino UNO!

IR-Remote controle uw laptop met arduino UNO!

Hallo iedereen.In deze tutorial ga ik je te leren hoe u uw Arduino Uno kunt omzetten in een systeem van de afstandsbediening voor uw laptop.Stap 1: wat moet jeBeginner:1. de Arduino Uno2. IR ontvanger3. Externe IR4. de Arduino softwareGeavanceerd:5.
Gesture control car(robot) met Arduino en Android(bluetooth)

Gesture control car(robot) met Arduino en Android(bluetooth)

Hallo mensen,Hier is een interessant project voor alles wat je daar creatieve geesten. We gaan om een android telefoon gecontroleerde RC auto te bouwen.Niets zou zijn meer fascinerend dan extern gecontroleerde auto. Deze maakt gebruik van Bluetooth v
CONTROL SERVO MOTOR met behulp van MOTIESENSOR

CONTROL SERVO MOTOR met behulp van MOTIESENSOR

HI !!!!!!!!! In deze instructables ben ik leer je over het besturen van de servomotor met bewegingssensor. Dit wordt gebruikt in de nerf pistool. Laten we beginnen zonder de tijd te verspillen. Blijf mij volgen voor HTML en CSS, Arduino projecten. Al
Controle RGB LED met arduino en Processing.

Controle RGB LED met arduino en Processing.

Ik zal vandaag u vertellen hoe u kunt besturen een RGB LED met behulp van de Arduino en Processing language. Dit is mijn eerste instructable dus, laat me weten als ik kon iets verbeteren en als je allerlei vragen hebt laat ze in het commentaarvak, ik
Arduino: Control Servo met knoppen

Arduino: Control Servo met knoppen

Hoewel er een heleboel tutorials, over hoe control servo's met joysticks en analoge sensoren, willen soms we beheersen een servo met knoppen.Hier is een echt gemakkelijke en snelle manier om dit te bereiken, met de hulp van Visuino - een makkelijk te
Arduino Nano en Visuino: Control Servo met roterende Encoder

Arduino Nano en Visuino: Control Servo met roterende Encoder

Er zijn een heleboel Instructables hoe control Servo met potentiometer, echter soms is het handig om het te controleren met een Rotary Encoder. In dit Instructable, zal ik u tonen hoe gemakkelijk het is om dit te implementeren met behulp van Visuino
No.02 Steering Wheel Drive R/C auto met Arduino, Webcam en net. USB enz

No.02 Steering Wheel Drive R/C auto met Arduino, Webcam en net. USB enz

IP Control Car werd gelanceerd in 2001.Ik maak de soortgelijke functie auto met behulp van gecommercialiseerde producten.Het concept van auto No.02 is gecommercialiseerd producten gebruiken, en ik ben een amateur in elektrische. Dus, niet kwalijk mij
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke