Arduino micro и датчик движения
Arduino micro и датчик движения
Здравствуйте, имеется 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 и датчик движения
Как вариант можно в цикле loop() делать следующие действия:
1. Считать значение из канала А1 АЦП: X = analogRead(A1);
2. Если X > Limit отправить строку через последовательный интерфейс на комп: Serial.println("Motion Detected!");
1. Считать значение из канала А1 АЦП: X = analogRead(A1);
2. Если X > Limit отправить строку через последовательный интерфейс на комп: Serial.println("Motion Detected!");
Re: Arduino micro и датчик движения
как-то так?
void setup()
{
Serial.begin(9600);
X = analogRead(A1);
}
void loop()
{
if (X > Limit);
{
Serial.println("Motion Detected!");
}
}
в программировании не силен, но по логике как-то так, в данном случае должно выводится в мониторе порта, на rx tx ничего не цепляем?
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 и датчик движения
Не. Скорее так:
Код: Выделить всё
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!");
}
}