robotics_arduino
robotics_arduino
#define servo1 0
#define servo2 1
#define servo3 2
#define servo4 3
void screw();
void nail();
void setup() {
Serial.begin(9600);
grptufortu.begin();
grptufortu.setPWMFreq(60);
grptufortu.setPWM(servo1, 0, 330);
grptufortu.setPWM(servo2, 0, 150);
grptufortu.setPWM(servo3, 0, 150);
grptufortu.setPWM(servo4, 0, 550);
delay(3000);
servoMotor.attach(servoPin);
}
void loop() {
if (Serial.available() > 0) {
String command = Serial.readStringUntil('\n'); // Read until newline character)
if (command == "Screw") {
screw();
}
if (command == "Nail") {
nail();
}
}
void screw(){
// puntang left muna
for (int S1value = 330; S1value >= 250; S1value--) {
grptufortu.setPWM(servo1, 0, S1value);
delay(10);
}
delay(2000);
for (int S4value = 550; S4value < 600; S4value++) {
grptufortu.setPWM(servo4, 0, S4value);
delay(10);
// tapos magcclose
}
}
delay (2000);
}
void nail(){
// kakaliwa muna
for (int S1value = 330; S1value >= 250; S1value--) {
grptufortu.setPWM(servo1, 0, S1value);
delay(10);
}
delay(2000);
for (int S4value = 550; S4value < 600; S4value++) {
grptufortu.setPWM(servo4, 0, S4value);
delay(10);
// tapos magcclose
}
//pupunta ng kanan
for (int S3value = 250; S3value > 150; S3value--) {
grptufortu.setPWM(servo3, 0, S3value);
delay(10);
}
}
delay (2000);
for (int S1value = 575; S1value > 330; S1value--) {
grptufortu.setPWM(servo1, 0, S1value);
delay(10);