Arduino micro и датчик движения

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
swyt83
Сообщения: 2
Зарегистрирован: 28 ноя 2013, 16:12

Arduino micro и датчик движения

Сообщение swyt83 »

Здравствуйте, имеется arduino micro и датчик движения типа такого http://techzip-1.ru/pgarduino.html?p=38820, т.е. питание 5в приходит на него с ардуино, а с него на ардуино на A1. Вопрос, как сделать чтобы при срабатывании датчика, на компьютере было видно (абсолютно любым способом), что он сработал (в мониторе порта или еще как)? На примере вот этого http://www.youtube.com/watch?v=H_3q-mO5djs, только там на контроллере usb micro u421, а мне надо сделать на ардуино
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Arduino micro и датчик движения

Сообщение Mr.Kubikus »

Как вариант можно в цикле loop() делать следующие действия:
1. Считать значение из канала А1 АЦП: X = analogRead(A1);
2. Если X > Limit отправить строку через последовательный интерфейс на комп: Serial.println("Motion Detected!");
С уважением, Григорий
GitHub FB ВК
swyt83
Сообщения: 2
Зарегистрирован: 28 ноя 2013, 16:12

Re: Arduino micro и датчик движения

Сообщение swyt83 »

как-то так?
void setup()
{
Serial.begin(9600);
X = analogRead(A1);
}
void loop()
{
if (X > Limit);
{
Serial.println("Motion Detected!");
}
}

в программировании не силен, но по логике как-то так, в данном случае должно выводится в мониторе порта, на rx tx ничего не цепляем?
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Arduino micro и датчик движения

Сообщение Mr.Kubikus »

Не. Скорее так:

Код: Выделить всё

int X = 0;
int Limit = 512; // Пороговое значение, после которого срабатывает сигнализация. Подбирается опытным путем. Диапазон значений [0;1023].

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  X = analogRead(A1);
  if (X > Limit)
  {
    Serial.println("Motion Detected!");
  }
}
С уважением, Григорий
GitHub FB ВК
Ответить