Hey members,
It’s official, Engineer’s Asylum is on YouTube now. Check out our channel with HD1080p videos (english subtitles available) and keep learning about electronics and embedded systems.
We are very glad to present our first tutorial on a basic analogic project.
Arduino Basics #1:
Components Needed:
- Jumping wires
- Solid core jumping wires
- Analogic servo ( SM-S2309S )
- Datasheet
- Breadboard
- USB cable
- Arduino UNO
Project downloads :
-
PWM calculations spreadsheet:
Servo_calculations.xlsx (182.3 KB) -
Arduino code:
//_____________Basic__PWM__servo__control__________
const int Servo_control_pin = 9;
void setup() {
Serial.begin(9600);
pinMode(Servo_control_pin, OUTPUT);
}
void loop() {
for (int i = 0; i < 50; i++) {
digitalWrite(Servo_control_pin, HIGH);
delayMicroseconds(480);
digitalWrite(Servo_control_pin, LOW);
delayMicroseconds(19520);
}//0º
delay(3000);
for (int i = 0; i < 50; i++) {
digitalWrite(Servo_control_pin, HIGH);
delayMicroseconds(1230);
digitalWrite(Servo_control_pin, LOW);
delayMicroseconds(18780);
}//90º
delay(3000);
for (int i = 0; i < 50; i++) {
digitalWrite(Servo_control_pin, HIGH);
delayMicroseconds(2091);
digitalWrite(Servo_control_pin, LOW);
delayMicroseconds(17909);
}//180º
delay(3000);
for (int i = 0; i < 50; i++) {
digitalWrite(Servo_control_pin, HIGH);
delayMicroseconds(1693);
digitalWrite(Servo_control_pin, LOW);
delayMicroseconds(18301);
}//135º
delay(3000);
}
\\---------------------Engineer's Asylum---------------------\\
Subscribe for more content, like and share your thoughts on the comments. Support us