Moderátoři: Michal Dalecký, Jarda H., Rudolf, 123.marek
hp_baxxter píše:Skuste to http://thenscaler.com/wp-content/upload ... h-leds.jpg
skusam to aj ja funguje to.
http://thenscaler.com/wp-content/uploads/2014/12/Servo-Control-by-Button-with-leds.jpg
/* Ovladani serv
*/
#include <Servo.h>
#include <EEPROM.h>
// Piny pro serva
const int Servo1Pin = 53; // Cisla pinu pouzitych pro pripojeni jednotlivych serv
const int Servo2Pin = 52;
//Piny pro tlacitka
const int Button1Pin = 54; //Analogovy input jako digitalni vstup - piny od 54 vys
//Promenne pro tlacitka
int Button1State = 0;
//Promenne pro serva
int Servo1Position = EEPROM.read(1); //Poloha serva 1 je ulozena na adrese 1
int Servo2Position = EEPROM.read(2);
//Inicializace serv
Servo Servo1;
Servo Servo2;
void setup()
{
// Aktivace pinu pro tlacitka
pinMode(Button1Pin, INPUT_PULLUP);
//Pripojeni a nastaveni serv po restartu
Servo1.attach(Servo1Pin); //Aktivace serva
Servo1.write(Servo1Position); //Nastaveni polohy serva (ve stupnich)
delay(200); //Rychlost prestaveni serva vyjadrena v dobe potrebne ke zmene polohy v ms
Servo1.detach(); //Deaktivace serva
Servo2.attach(Servo2Pin);
Servo2.write(Servo2Position);
delay(200);
Servo2.detach();
}
void loop() { //Hlavni smycka
//Vyhybky 1 + 2
Button1State = digitalRead(Button1Pin);
if (Button1State == HIGH) { //Pri stisku tlacitka 1...
Servo1.attach(Servo1Pin); //...pripoj servo 1...
Servo2.attach(Servo2Pin); //...a servo 2...
switch (Servo1Position) { //...v zavislosti na poloze prvniho serva zmen polohu obou serv...
case 25:
Servo1.write(45);
delay(300); //...pozadovanou rychlosti (cim vyssi hodnota, tim nizsi rychlost prestaveni)
Servo2.write(45);
delay(300);
Servo1Position = 45;
EEPROM.update (1, 45); //...zapis nove polohy do EEPROM...
EEPROM.update (2, 45);
break;
case 45:
Servo1.write(25);
delay(300);
Servo2.write(20);
delay(300);
Servo1Position = 25;
EEPROM.update (1, 25);
EEPROM.update (2, 20);
break;
}
Servo1.detach(); //... a deaktivuj serva
Servo2.detach();
}
}
Zpět na Elektrika a elektronika
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 9 návštevníků