В чём проблемы не пойму
- Войдите на сайт для отправки комментариев
Вс, 30/04/2017 - 22:19
Есть скетч
#define blinPin 0
#define bloutPin 1
#define pirPin 2
#define shumPin 3
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 num = 0;
digitalWrite(warOn, HIGH);
digitalWrite(shumPin, LOW);
// Провека полученного сигнала со смартфона
if ((warOk == 1) && (num ==1)) { // Если сигнал получен
num = 0;
digitalWrite(shumPin, LOW);
}
if ((warOk == 0) && (num == 1)){ //Если сигнал не получен
digitalWrite(warOn, HIGH); // digitalWrite Подает HIGH или LOW значение на цифровой вход/выход (pin).
Serial.println("1"); // Serial.println Передает данные через последовательный порт
digitalWrite(shumPin, LOW);
delay(1000);
}
//Если обнаружили движение
if ((pirSig == HIGH) && (num == 0)) {
digitalWrite(warOn, HIGH); // digitalWrite Подает HIGH или LOW значение на цифровой вход/выход (pin).
Serial.println("1"); // Serial.println Передает данные через последовательный порт
digitalWrite(shumPin, LOW);
num = 1;
delay(1000);
}
}
И вот такая схема подключения
опишу на словах
есть модуль активного зуммера, если смотрим сверху , то левый контакт к GND, а правый к 3 пину.
При включении ARDUINO зуммер пишит хотя движения нет.
Ну, если бы Вы ещё показали, что за модуль, какие у него выводы, что на них написано, а то "посмотреть сверху" ... А если сбоку посмотреть, у него там ещё одного вывода нет случайно?
В общем, давайте ссылку на модуль и нормальную схему или хоть фото на котором всё хорошо видно. Тогда "посмотрим сверху" ...
Проблема, наверное в том что есть глубокое непонимание происходящего. До того глубокое, что вопрос аппаратно-программной части был опубликован аж в разделе "Проекты" .. перенести?