Hardware
ARDUINO UNO REV3
1449
The fundamentals of servo motors
In comparison to other motors, servo motors are extremely user-friendly.
It’s simple to programme.
The software drivers are simple to find.
The interior of the Servo motors is a little clever comparator that can be configured using a PWM signal.
The pulse width of the PWM signal determines the angle of rotation.
This implies that even if there is a minor rotation angle offset (due to the load or a tiny shock), it will be rectified sooner.
This property of the Servo motor makes it a suitable fit for a variety of applications, including robotic arms, dispensers, and more.
Project 1: Servo motor knob code sample on the Virtual Arduino Simulator
Knob.ino
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}
diagram.json
{
“version”: 1,
“author”: “Uri Shaked”,
“editor”: “wokwi”,
“parts”: [
{
“id”: “uno”,
“type”: “wokwi-arduino-uno”,
“top”: 100,
“left”: 20
},
{
“id”: “potentiometer”,
“type”: “wokwi-potentiometer”,
“top”: 100,
“left”: 400,
“rotate”: 90
},
{
“id”: “servo”,
“type”: “wokwi-servo”,
“left”: 400,
“top”: 200,
“attrs”: { “hornColor”: “black” },
“rotate”: 0
}
],
“connections”: [
[“uno:9”, “servo:PWM”, “orange”, [“v-20”, ““, “h0”, “h-52”]], [“uno:5V”, “servo:V+”, “red”, [“v20”, “h0”, ““, “h-20”]],
[“uno:GND.1”, “servo:GND”, “black”, [“v-28″,”h0”, ““, “h-35”]], [“uno:GND.1”, “potentiometer:GND”, “black”, [“v-28″,”h0”, ““, “h-44”]],
[“uno:5V”, “potentiometer:VCC”, “red”, [“v20”, “h0”, ““, “h-30”]], [“uno:A0”, “potentiometer:SIG”, “green”, [“v16″,”h20”, ““, “h-90”]]
]
}
A Trained Person Can be Good! But, The Disciplined Person is Deadly
KP
“Never Assume That Only Loud is Strong and Quiet is Weak” – KP
It’s not about who appreciate you in your best, It’s about who stays in your worst
KP
Helping Hands.