Loading...

Robotic arm Arduino code - Arduino Geek


Hello everyone! Welcome to Arduino Geek. Today we will discuss about the Arduino code for robotic arm. So let's get started.

Robotic arm Arduino code:

Here's an example code for a robotic arm using Arduino. This code controls three servo motors with three potentiometers, allowing the user to move the arm up and down, left and right, and back and forth.

Arduino Code:

#include <Servo.h> // include the servo library
Servo baseServo; // create servo objects for each motor
Servo shoulderServo;
Servo elbowServo;
Servo wristServo;
 
int basePin = 9; // define the PWM pins for each motor
int shoulderPin = 10;
int elbowPin = 11;
int wristPin = 12;
 
void setup() {
  baseServo.attach(basePin); // attach the servos to their PWM pins
  shoulderServo.attach(shoulderPin);
  elbowServo.attach(elbowPin);
  wristServo.attach(wristPin);
}
 
void loop() {
  int basePos = analogRead(A0); // read the position of the potentiometers
  int shoulderPos = analogRead(A1);
  int elbowPos = analogRead(A2);
  int wristPos = analogRead(A3);
 
  basePos = map(basePos, 0, 1023, 0, 180); // map the potentiometer readings to servo angles
  shoulderPos = map(shoulderPos, 0, 1023, 0, 180);
  elbowPos = map(elbowPos, 0, 1023, 0, 180);
  wristPos = map(wristPos, 0, 1023, 0, 180);
 
  baseServo.write(basePos); // move the servos to the mapped positions
  shoulderServo.write(shoulderPos);
  elbowServo.write(elbowPos);
  wristServo.write(wristPos);
 
  delay(15); // wait for the servos to move
}

Arduino Code Description:

This code reads the positions of four potentiometers connected to analog input pins A0 to A3 on the Arduino board. The readings from the potentiometers are mapped to servo angles between 0 and 180 degrees, and the servos are moved to these positions using the write() function. The delay() function is used to pause the program for 15 milliseconds between each loop iteration to allow the servos to move smoothly. This code can be modified to add more functionality and control to the robotic arm.
 
close