#include // подключаем библиотеку для работы с сервоприводом #include //для спячки Servo servo1; // объявляем переменную servo типа "servo1" const int pauuss = 380 ; //Интервал между командами на серву const int ampletuda = 15 ; //15-20 норм, градусы отклонения от 90 град long timer = 0 ; const int MinRab = 10 ; //время работы в минутах //const int buttonPin = 2; //нога на которой кнопка int randstart ;//если повезет, то при включении будет работать, иногда нужно нажать кнопку и все должно остановиться и не стартовать ))) void setup() { pinMode(13, OUTPUT); servo1.attach(4); Serial.begin (9600) ; randomSeed(analogRead(0)); randstart = random (2) ; Serial.println(randstart); } void loop() { digitalWrite(13, LOW); delay(pauuss); // ждем if (randstart == 1) { if (timer < (60000 * MinRab)){ servo1.write(90-ampletuda); // 45 Норм digitalWrite(13, HIGH); delay(pauuss); // ждем servo1.write(90+ampletuda); // 130 timer = timer + pauuss + pauuss ; } else { //Таймер вышел, спать set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); // разрешаем сон sleep_cpu(); } } if (randstart == 0){ //Запуск неудачный, но нам такое надо иногда //поморгаем диодом на прощанье for (int i=0; i < 20; i++){ digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(100);} randstart = 9 ; set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); // разрешаем сон sleep_cpu(); }
А есть скетч
#include // подключаем библиотеку для работы с сервоприводом
#include //для спячки
Servo servo1; // объявляем переменную servo типа "servo1"
const int pauuss = 380 ; //Интервал между командами на серву
const int ampletuda = 15 ; //15-20 норм, градусы отклонения от 90 град
long timer = 0 ;
const int MinRab = 10 ; //время работы в минутах
//const int buttonPin = 2; //нога на которой кнопка
int randstart ;//если повезет, то при включении будет работать, иногда нужно нажать кнопку и все должно остановиться и не стартовать )))
void setup() {
pinMode(13, OUTPUT);
servo1.attach(4);
Serial.begin (9600) ;
randomSeed(analogRead(0));
randstart = random (2) ;
Serial.println(randstart);
}
void loop() {
digitalWrite(13, LOW);
delay(pauuss); // ждем
if (randstart == 1)
{ if (timer < (60000 * MinRab)){
servo1.write(90-ampletuda); // 45 Норм
digitalWrite(13, HIGH);
delay(pauuss); // ждем
servo1.write(90+ampletuda); // 130
timer = timer + pauuss + pauuss ;
}
else {
//Таймер вышел, спать
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable(); // разрешаем сон
sleep_cpu();
}
}
if (randstart == 0){
//Запуск неудачный, но нам такое надо иногда
//поморгаем диодом на прощанье
for (int i=0; i < 20; i++){
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);}
randstart = 9 ;
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable(); // разрешаем сон
sleep_cpu();
}
Здравствуйте! Можно прошивку и что за плата? Nano?
Слушай а как ты сделал остановку через 10 минут, чёт скетч не прокатывает.
Если остался скетч кинь пож
Откуда у вас моторчик?
А можно ссылку на серво и как ардуино программировали.
Не понял как оно работает?
есть более подробная инструкция на изготовление?
Ну поделитесь прошивкой?! :)
Прошивку где взять???
Что за двигатель?
Подойдёт?
Напиши пожалуйста код программы.
Объясните хоть как сделать
поделитесь готовым скетчем
Шумноват(
шумно
Шумно