PT-Stativ

Skruven till hornet kan lätt skadas!

Om den går trögt, skruva den fram och tillbaka

tills den går lättare innan den skruvas i djupare.

Använd en skruvmejsel som passar bra.

/*

Experiment med Arduino Uno R3

Micro Knapp strömbrytare Välj Panorama eller Tilt.

Koppla strömbrytare till 11 och ett ben till 13.

Micro Knapp strömbrytare.

Koppla strömbrytare till 8 och ett ben till 10.

Micro Knapp strömbrytare.

Koppla strömbrytare till 5 och ett ben till 7.

En Micro servo 9g SG90.

Panorama

Koppla GND till Svart på servo

Koppla 5V till Röd på servo

Koppla 2 till Vit på servo

En Micro servo 9g SG90.

Tilt

Koppla GND till Svart på servo

Koppla 5V till Röd på servo

Koppla 3 till Vit på servo

*/

//Knapp1 Val av servo

//Ner tryckt är panorana servro.

//Uppe är tilt servro.

#define pinne1Knapp1 13

#define pinne2Knapp1 11

#define pinne1Knapp2 10

#define pinne2Knapp2 8

#define pinne1Knapp3 7

#define pinne2Knapp3 5

#include <Servo.h>

Servo servoPanorama;

Servo servoTilt;

int servoPanoramaVinkel = 90;

int servoTiltVinkel = 90;

void setup(){

servoPanorama.attach(2,610,2500);

servoPanorama.writeMicroseconds(1500);

servoTilt.attach(3,610,2500);

servoTilt.writeMicroseconds(1500);

pinMode(pinne1Knapp1, OUTPUT);

digitalWrite(pinne1Knapp1, LOW);

pinMode(pinne2Knapp1, INPUT_PULLUP);

pinMode(pinne1Knapp2, OUTPUT);

digitalWrite(pinne1Knapp2, LOW);

pinMode(pinne2Knapp2, INPUT_PULLUP);

pinMode(pinne1Knapp3, OUTPUT);

digitalWrite(pinne1Knapp3, LOW);

pinMode(pinne2Knapp3, INPUT_PULLUP);

}

void loop(){

int ServoVal = digitalRead(pinne2Knapp1);

int ServoMinska = digitalRead(pinne2Knapp2);

int ServoOka = digitalRead(pinne2Knapp3);

if (ServoVal == 0){

if(ServoMinska == 0){

servoPanoramaVinkel = servoPanoramaVinkel - 1;

if(servoPanoramaVinkel < 17){

servoPanoramaVinkel = 17;

}

}

if(ServoOka == 0){

servoPanoramaVinkel = servoPanoramaVinkel + 1;

if(servoPanoramaVinkel > 125){

servoPanoramaVinkel = 125;

}

}

}else{

if(ServoMinska == 0){

servoTiltVinkel = servoTiltVinkel - 1;

if(servoTiltVinkel < 17){

servoTiltVinkel = 17;

}

}

if(ServoOka == 0){

servoTiltVinkel = servoTiltVinkel + 1;

if(servoTiltVinkel > 125){

servoTiltVinkel = 125;

}

}

}

servoPanorama.write(servoPanoramaVinkel);

servoTilt.write(servoTiltVinkel);

delay(10);

}