Блютуз HC 05 +HC-SR501 .

Jexi
Offline
Зарегистрирован: 18.04.2017

Такая проблема. Разбираюсь вардуино плохо. Как можно организовать такую систему. Дапустим сробатывает hc sr501; идёт сигнал через hc 05 на смартфон "при этом hcsr501 продолжает работать ко всё системе подключена пищалка.". Потом со смартфон приходит число"0" и пищалка перестаёт пищать а датчик посылать сигнал? Как такое можно сделать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Jexi пишет:

Как такое можно сделать.

Зайти вот сюда и внятно описать задачу.

Jexi
Offline
Зарегистрирован: 18.04.2017
#define blinPin 0
#define bloutPin 1
#define pirPin 2
#define shumPin 4

void setup() {
  Serial.begin(9600) //Serial.begin скорость соединения с другими устройствами
  pinMode(blinPin, INPUT);
  pinMode(bloutPin, OUTPUT);
  pinMode(pirPin , INPUT);
  pinMode (shumPin, OUTPUT);
}

void loop() {  // int = integer (Pascal)
  int pirSig = digitalRead(pirPin); //digitalRead Функция считывает значение с заданного входа - HIGH или LOW.
  int warOn = bloutPin
  int warOk = blinPin
  int p = shumPin
  int num
  
  
     // Проверка полученного сигнала со смартфона
    if (warOk == 1) && (num ==1) { // Если сигнал получен 
       num = 0
    }
     
    if  (warOk == 0) && (num == 1){  //Если сигнал не получен
      tone (p, 1000); //включаем на 1000 Гц
      digitalWrite(warOn, HIGH); // digitalWrite Подает HIGH или LOW значение на цифровой вход/выход (pin).
      Serial.println("1"); // Serial.println Передает данные через последовательный порт
      delay(300);
   }

  //Если обнаружили движение
  if (pirSig == HIGH) && (num == 0) {
    digitalWrite(warOn, HIGH); // digitalWrite Подает HIGH или LOW значение на цифровой вход/выход (pin).
    Serial.println("1"); // Serial.println Передает данные через последовательный порт
    tone (p, 1000); //включаем на 1000 Гц
    delay(300); // delay то с какоё скорость происходит обновление 1000=1секунда
    num = 1
  }  
}

 

Jexi
Offline
Зарегистрирован: 18.04.2017

Будет ли работать такая команда для выше описанного если нет то что нужно исправить подскажите пожалуйста.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А попробавть будет она работать или нет Вам кто-то или что-то мешает? Попробуйте и нам расскажете.

Jexi
Offline
Зарегистрирован: 18.04.2017

У меня пока датчиков нет

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, а хотя бы скомпилировать и убедиться, что она ни хрена не компилируется Вы можете? Здесь-то чего у Вас нет? Нажмите кнопку компиляции, ловите ошибки, исправляйте. 

Jexi
Offline
Зарегистрирован: 18.04.2017

ЕвгенийП пишет:

Ну, а хотя бы скомпилировать и убедиться, что она ни хрена не компилируется Вы можете? Здесь-то чего у Вас нет? Нажмите кнопку компиляции, ловите ошибки, исправляйте. 

Выдаёт ошибки но я незнаю что они значат

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Jexi пишет:

Выдаёт ошибки но я незнаю что они значат

Ну, а раз выдаёт, то зачем Вы спрашиваете будет ли работать? Хотите с кем-то поговорить? :)

Ну, текст то читайте, всё понятно. Если непонятно, то изучите вот эту книгу, потом возвращайтесь к своим ошибкам - http://people.toiit.sgu.ru/Sinelnikov/PT/C/Kern_Ritch.pdf

Jexi
Offline
Зарегистрирован: 18.04.2017

ЕвгенийП пишет:

Ну, а раз выдаёт, то зачем Вы спрашиваете будет ли работать? Хотите с кем-то поговорить? :)

Ну, текст то читайте, всё понятно. Если непонятно, то изучите вот эту книгу, потом возвращайтесь к своим ошибкам - http://people.toiit.sgu.ru/Sinelnikov/PT/C/Kern_Ritch.pdf

проблеиу решил всё работает

 

Jexi
Offline
Зарегистрирован: 18.04.2017

Спасибо большое ЕВгений за помощь