This tutorial is part of: Servomotoren
Alle video's over servomotoren die hiermee verband houden, staan hier vermeld. Links naar andere video's vindt u onder dit artikel.
Controlling a Servo Motor with a Push Button: Move Servo While Button Is Pressed (SPB-3)
This video shows how to control a servo motor using push button and Arduino such that when push button is pressed and keept pressed, the servo moves either from 0° to 180° or from 180° to 0° or set your own values.This tutorial is part of: Servomotoren
- Een servo besturen met drukknoppen met behulp van Arduino
- Control a Servo Motor with a Push Button: Move Servo and Return SPB-1
- Control a Servo Motor with a Push Button: Move Servo in One Direction SPB-2
- Een servo besturen met een potentiometer met behulp van Arduino
- Een servo besturen met potentiometer en LCD1602 met behulp van Arduino
- Controlling Servo Motors Using an Infrared Remote with Arduino
- Arduino Servo Motorbesturing met een Potentiometer
- Servo-positie besturen met handgebaren voor Arduino
- Controlling Two or More Servos with Potentiometers Using an Arduino
- How to Control a 360° Servo with Three Push-Button Switches
- Hoe een continue 360° servo met Arduino te gebruiken
- Arduino-code en video voor PCA9685 16-kanaals 12-bits servocontroller V1
- Bouw een Arduino-servo-toggleschakelaar met een drukknop
272-Code 2 controlling servo motor
Taal: C++
/*
Controlling a servo with Push button with Arduino
this is code #3 to control servo with push button by Robojax (Robojax.com )
code #1 when push button the servo goes from 0° to 180° (or set your angle) and returns back
Watch video for code #1: https://youtu.be/fPrPRZlGdvA
code #2 when push button the servo goes from either from 0° to 180° or from 180° to 0° (or set your angle)
Watch video for code #2: https://youtu.be/T2HMJiy9b_I
code #3 when push button pressed AND keep pressed the servo goes from 0° to 180° (or set your angle)
Watch video for code #3:https://youtu.be/58Qqh60FrMU
code #4 two Push button used one is used to move servo to LEFT direction and the other for RIGHT direciton
Watch video for code #4: https://youtu.be/_uz7YcOzvjU
*
* Written by Ahmad Shamshiri for Robojax Video channel www.Robojax.com
* Date: Dec 13, 2019 at 23:39 in Ajax, Ontario, Canada
*
* Disclaimer: this code is "AS IS" and for educational purpose only.
* Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in structured course with all material, wiring diagram and library
all in once place. Purchase My course on Udemy.com http://robojax.com/L/?id=62
****************************
Get early access to my videos via Patreon and have your name mentioned at end of very
videos I publish on YouTube here: http://robojax.com/L/?id=63 (watch until end of this video to list of my Patrons)
****************************
If you found this tutorial helpful, please support me so I can continue creating
content like this using PayPal http://robojax.com/L/?id=64
* * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact
* This code has been download from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
#define servoPin 3 //~
#define pushButtonPin 2
int angle =90; // initial angle for servo
int angleStep =10;
const int minAngle = 80;
const int maxAngle = 130;
void setup() {
// Servo button demo by Robojax.com
Serial.begin(9600); // setup serial
myservo.attach(servoPin); // attaches the servo on pin 3 to the servo object
pinMode(pushButtonPin,INPUT_PULLUP);
Serial.println("Robojax Servo Button ");
}
void loop() {
while(digitalRead(pushButtonPin) == LOW){
// change the angle for next time through the loop:
angle = angle + angleStep;
// reverse the direction of the moving at the ends of the angle:
if (angle <= minAngle || angle >= maxAngle) {
angleStep = -angleStep;
}
myservo.write(angle); // move the servo to desired angle
Serial.print("Moved to: ");
Serial.print(angle); // print the angle
Serial.println(" degree");
delay(100); // waits for the servo to get there
}// while
}//loop
Hulpmiddelen en referenties
Nog geen middelen.
Bestanden📁
Geen bestanden beschikbaar.