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);
}