PC kontrollerad ARDUINO pan cam (2 / 4 steg)
Steg 2: ladda upp arduino kod
#include < Servo.h >int incomingByte = 0;
Servo myservo;
Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;
Servo myservo5;
Servo myservo6;
Servo myservo7;
dubbel pos = 90.
dubbel pos1 = 90.
dubbel pos2 = 90.
Double pos3 = 90.
Double pos4 = 90.
Double pos5 = 90.
Double pos6 = 90.
Double pos7 = 90.
int aut = 0;
int aut1 = 0;
int aut2 = 0;
int aut3 = 0;
void setup() {
pinMode (13, OUTPUT);
Serial.BEGIN(9600);
myservo.attach(12);
myservo1.attach(9);
myservo2.attach(8);
myservo3.attach(7);
myservo4.attach(6);
myservo5.attach(5);
myservo6.attach(4);
myservo7.attach(3);
myservo.write(POS);
myservo1.write(Pos1);
myservo2.write(POS2);
myservo3.write(pos3);
myservo4.write(pos4);
myservo5.write(pos5);
myservo6.write(pos6);
myservo7.write(pos7);
}
void loop() {
incomingByte = Serial.read();
om (incomingByte == 66 & & pos > 10) {
myservo.write (pos-= 0,2);
}
om (incomingByte == 65 & & pos < 180) {
myservo.write (pos + = 0,2);
}
om (incomingByte == 68 & & pos1 < 180) {
myservo1.write (pos1 += 0,2);
}
om (incomingByte == 67 & & pos1 > 10) {
myservo1.write (pos1-= 0,2);
}
om (incomingByte == 97) {
digitalWrite(13,HIGH);}
om (incomingByte == 98) {
digitalWrite(13,LOW);}
om (incomingByte == 82) {
HT = 1;}
While(Aut == 1) {
incomingByte = Serial.read();
för (pos1 = 10; pos1 < 180; pos1 += 0,2)
{
incomingByte = Serial.read();
myservo1.write(Pos1);
om (incomingByte == 83) {
HT = 0;
}
Delay(15);
}
för (pos1 = 180, pos1 > = 10; pos1-= 0,2)
{
incomingByte = Serial.read();
myservo1.write(Pos1);
om (incomingByte == 83) {
HT = 0;
}
Delay(15);
}
}
om (incomingByte == 70 & & pos2 > 10) {
myservo2.write (pos2-= 0,2);
}
om (incomingByte == 69 & & pos2 < 180) {
myservo2.write (pos2 += 0,2);
}
om (incomingByte == 72 & & pos3 < 180) {
myservo3.write (pos3 + = 0,2);
}
om (incomingByte == 71 & & pos3 > 10) {
myservo3.write (pos3-= 0,2);
}
om (incomingByte == 84) {
aut1 = 1;}
While(aut1 == 1) {
incomingByte = Serial.read();
för (pos3 = 10; pos3 < 180; pos3 += 0,2)
{
incomingByte = Serial.read();
myservo3.write(pos3);
om (incomingByte == 85) {
aut1 = 0;
}
Delay(15);
}
för (pos3 = 180; pos3 > = 10; pos3-= 0,2)
{
incomingByte = Serial.read();
myservo3.write(pos3);
om (incomingByte == 85) {
aut1 = 0;
}
Delay(15);
}
}
om (incomingByte == 74 & & pos4 > 10) {
myservo4.write (pos4-= 0,2);
}
om (incomingByte == 73 & & pos4 < 180) {
myservo4.write (pos4 + = 0,2);
}
om (incomingByte == 76 & & pos5 < 180) {
myservo5.write (pos5 + = 0,2);
}
om (incomingByte == 75 & & pos5 > 10) {
myservo5.write (pos5-= 0,2);
}
om (incomingByte == 86) {
aut2 = 1;}
While(aut2 == 1) {
incomingByte = Serial.read();
för (pos5 = 10; pos5 < 180; pos5 += 0,2)
{
incomingByte = Serial.read();
myservo5.write(pos5);
om (incomingByte == 87) {
aut2 = 0;
}
Delay(15);
}
för (pos5 = 180; pos5 > = 10; pos5-= 0,2)
{
incomingByte = Serial.read();
myservo5.write(pos5);
om (incomingByte == 87) {
aut2 = 0;
}
Delay(15);
}
}
om (incomingByte == 78 & & pos6 > 10) {
myservo6.write (pos6-= 0,2);
}
om (incomingByte == 77 & & pos6 < 180) {
myservo6.write (pos6 + = 0,2);
}
om (incomingByte == 80 & & pos7 < 180) {
myservo7.write (pos7 + = 0,2);
}
om (incomingByte == 79 & & pos7 > 10) {
myservo7.write (pos7-= 0,2);
}
om (incomingByte == 88) {
aut3 = 1;}
While(aut3 == 1) {
incomingByte = Serial.read();
för (pos7 = 10; pos7 < 180; pos7 += 0,2)
{
incomingByte = Serial.read();
myservo7.write(pos7);
om (incomingByte == 89) {
aut3 = 0;
}
Delay(15);
}
för (pos7 = 180; pos7 > = 10; pos7-= 0,2)
{
incomingByte = Serial.read();
myservo7.write(pos7);
om (incomingByte == 89) {
aut3 = 0;
}
Delay(15);
}
}
om (incomingByte == 99) {
aut3 = 1;}
While(aut3 == 1) {
incomingByte = Serial.read();
för (pos7 = 10; pos7 < 180; pos7 += 0,2)
{
incomingByte = Serial.read();
myservo1.write(pos7);
myservo3.write(pos7);
myservo5.write(pos7);
myservo7.write(pos7);
om (incomingByte == 100) {
aut3 = 0;
}
Delay(15);
}
för (pos7 = 180; pos7 > = 10; pos7-= 0,2)
{
incomingByte = Serial.read();
myservo1.write(pos7);
myservo3.write(pos7);
myservo5.write(pos7);
myservo7.write(pos7);
om (incomingByte == 100) {
aut3 = 0;
}
Delay(15);
}
}
}