Из-за сервопривода происходит ошибка отработки операций

Вывод датчика в Сериал будете добавлять? Или считаете, что это не имеет отношения к вопросу? А то я спать пойду…

Что-то вы (такие как вы) сегодня прямо косяками идете - вопросы задаете, а ответы слушать вам лень…
На другого умника форум 2 часа потратил, а в итоге он всех обложил и ушел

просто похоже что вы вообще не понимаете, что происходит.

Именно поэтому вопрос в песочнице.
Я думаю, об этом можно было догадаться войдя в раздел для новичков и увидеть тему))

Это не имеет отношение. Потому, что сейчас все отключено уже и потому что я уже наверняка знаю, что покажет тоже самое.

а, ну-ну…
Спокойной ночи.
Нахрена вы только все на форум лезете?

Так обложил, наверное, потому что тоже не по делу исток пошёл. Вопрос был конкретный, такой я ждал и ответ, а не размазанное невнятство.))
Доброй ночи.

Лезим чтобы получить помощь,и получить навык на главной странице напишите, что тут ловить нечего тут не помогут, а мешают с г.

Вопрос можно закрывать, на англоязычной форуме уже помогли. Всё оказалось как я и думал.
Вам значит самому, знаний ещё нужно.)
Все ушоюел.

“Так и жил форум, каждый раз получая плевки вместо благодарности…”
Я верю, однажды придёт новичок, который прочитает Правила, вставит код и схему правильно, задаст корректный вопрос и, выслушав, экспертные мнения, решит проблему. А потом поблагодарит😄

И что же на англоязычной форуме посоветовали?

Обменять на бутылку вискаря и забыть… )))

:slight_smile:
Почему всегда что бы ни случилось где то Чип и Дейл спешат на помощь?
Для избавления от помощников в сжатые сроки нужно:

  1. Специалистам Проггпрома разработать альтернативу С++ на русском языке
  2. Создать русскоязычное ИДЕ
  3. Внедрить в продажу по ценам около 200р аналоги плат УНО, нано и т.д.
  4. Срочно скрыть тему или удалить это сообщение, дабы грызуны не смекнули что к чему

Дак уже сделана попытка: ПервыйСи существует.

ПервыйСи? 1С ?

а что они могли посоветовать в такой ситуации, если все оказалось так, как ТС и думал? :slight_smile:

Вот мне и интересно - поняли они из описания что-то или нет…

на СС форуме темы от ТС нет (по крайней мере я не вижу ничего похожего)

Остается только гадать, что за “англоязычный форум” он использовал :slight_smile:

«Выпадали молодцу всё шипы да тернии» :slight_smile:

Зачем? Для совета собрать всё в пакетик и шмякнуть об стену, авось всё само соберётся правильно, ничего особо понимать не нужно :slight_smile:

Вот просто из празного любопытства, открыл три случайные темы и везде одно и тоже.
Я программирую по профессии уже 9 лет, завершено более 15 крупных проектов , тут попался набор ардуино,ребёнок сотрудника выиграл на конкурсе, решил попробовать, разобраться.
А тут похоже, единственное, что могут некоторые отписавшиеся выше - это самоутверждаться за счёт незнания других в этой узкой теме, при этом , уверен за рамками форума представляют из себя амебное состояние общественной еденицы.
Для которых с клеймом blocked закончится и значимая часть существования.


  1. Вывод датчика показал тоже самое. Pir показывает L, но операция все равно выполнялась.
  2. Плата была просто нагруженна сильно.
    Даже с добавлением переменной для проверки обнаружения и ограничения до 1 раза, решение не давало.

if (motionState == HIGH && !motionDetected)

#include <Servo.h>

#define servoPin 9
#define motionSensorPin 6
#define piezoPin 11
#define ledPin 13

Servo myservo;
int pos = 0;
int motionState = LOW;
bool servoStopped = false;
bool motionDetected = false;

const int melodyNotes[] = {392, 392, 392, 311, 466, 392, 311, 466, 392, 587, 587, 587, 622, 466, 369, 311, 466, 392, 784, 392, 392, 784, 739, 698, 659, 622, 659, 415, 554, 523, 493, 466, 440, 466, 311, 369, 311, 466, 392};
const int melodyTimes[] = {350, 350, 350, 250, 100, 350, 250, 100, 700, 350, 350, 350, 250, 100, 350, 250, 100, 700, 350, 250, 100, 350, 250, 100, 100, 100, 450, 150, 350, 250, 100, 100, 100, 450, 150, 350, 250, 100, 750};
int melodyLength = 39;
int currentNote = 0;

void setup() {
  myservo.attach(servoPin);
  pinMode(motionSensorPin, INPUT);
  pinMode(piezoPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  Serial.println("Скетч запущен");
}

void loop() {
  motionState = digitalRead(motionSensorPin);

  if (motionState == HIGH && !motionDetected) {
    Serial.println("Обнаружено движение!");
    turnServo(90);
    blinkLED(4);
    playMelody();
    turnServo(180);
    delay(1000);
    motionDetected = true;
  }

  if (servoStopped && motionState == LOW) {
    delay(5000);
    servoStopped = false;
    motionDetected = false;
  }

  delay(100);
}

void turnServo(int angle) {
  int step = 1;

  if (angle < pos) {
    step = -1;
  }

  while (pos != angle) {
    pos += step;
    myservo.write(pos);
    delay(15);
  }

  servoStopped = true;
}

void blinkLED(int numTimes) {
  for (int i = 0; i < numTimes; i++) {
    digitalWrite(ledPin, HIGH);
    delay(250);
    digitalWrite(ledPin, LOW);
    delay(250);
  }
}

void playMelody() {
  for (int i = 0; i < melodyLength; i++) {
    tone(piezoPin, melodyNotes[i]);
    delay(melodyTimes[i]);
    noTone(piezoPin);
    delay(melodyTimes[i]);
  }
}

Прошу модераторов закрыть тему или удалить.
Данный ресурс добавлю в чёрный список и “порекомендую” знакомым и 150 к подписчикам своей группы в telegram. :-1:

Мы больше ни будим! Чесна!

Чем?

И какие такие физические процессы при этом происходили, что МК стабильно делал некрасиво?