Skip to content

Commit 7d6ee9d

Browse files
authored
Create two_axis_robot_arm_arduino_v1.ino
1 parent 0e50bf3 commit 7d6ee9d

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#include <Adafruit_NeoPixel.h>
2+
#ifdef __AVR__
3+
#include <avr/power.h>
4+
#endif
5+
#define PIN 6
6+
#define NUMPIXELS 1
7+
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
8+
#define DELAYVAL 500
9+
// define required libraries
10+
#include <Servo.h>
11+
12+
Servo myservo1;
13+
Servo myservo2;
14+
15+
int angleupdown;
16+
17+
void setup() {
18+
pinMode(20,OUTPUT);
19+
pinMode(27,INPUT);
20+
// define input and output pins
21+
22+
pixels.begin();
23+
pixels.clear();
24+
25+
myservo1.attach(21);
26+
myservo2.attach(22); // define servo motor pins
27+
Open();
28+
angleupdown=180;
29+
myservo2.write(angleupdown);
30+
}
31+
32+
void loop() {
33+
if(analogRead(27)>150){
34+
35+
pixels.setPixelColor(0, pixels.Color(255, 0, 0));
36+
pixels.show();
37+
delay(1000);
38+
tone(20,700);
39+
delay(1000);
40+
noTone(20);
41+
42+
Open();
43+
delay(500);
44+
Down();
45+
delay(500);
46+
Close();
47+
delay(500);
48+
Up();
49+
pixels.setPixelColor(0, pixels.Color(0, 255, 0));
50+
pixels.show();
51+
delay(10000);
52+
pixels.setPixelColor(0, pixels.Color(0, 0, 0));
53+
pixels.show();
54+
Open();
55+
angleupdown=180;
56+
myservo2.write(angleupdown);
57+
// If the LDR data is greater than the specified limit, the buzzer will sound, the RGB will turn red and servo motors will work
58+
// The RGB will turn green when the movement is complete
59+
}
60+
}
61+
62+
void Open(){
63+
myservo1.write(180);
64+
}
65+
66+
void Close(){
67+
myservo1.write(30);
68+
}
69+
70+
void Up(){
71+
for (int i=0;i<45;i++){
72+
angleupdown = angleupdown+2;
73+
myservo2.write(angleupdown);
74+
delay(30);
75+
}
76+
}
77+
78+
void Down(){
79+
for (int i=0;i<45;i++){
80+
angleupdown = angleupdown-2;
81+
myservo2.write(angleupdown);
82+
delay(30);
83+
}
84+
}

0 commit comments

Comments
 (0)