Accelerator Sensor - Датчик Движения. Помогите студентке)

Leyla
Offline
Зарегистрирован: 26.06.2017

Доброго времени суток!

Буду признательна любой информации, ибо программа Arduino для меня как неизведанная планета)

(для справки - изучаю данную программу в университете на дополнительном курсе; нужно написать программу по моему проекту)

Итак, мой проект - использование LED в спорт одежде для бега. С наступлением темноты LED начинают постепенно светиться (с этой частью программы разобралась). Если человек останавливается больше чем на 10 секунд - LED начинают мигать. Вот тут мне нужна ваша помощь. Не пойму как работает Accelerator Sensor (Датчик Движения) и как написать для него программу. 

Вот что у меня имеется на данный момент:

int Light = 0;
int Light_map = 0;
int LED_builtin = 9;
int ypin = 6;
 
 
void setup() {
  // put your setup code here, to run once:
 
pinMode (LED_builtin,OUTPUT);
Serial.begin (9600);
}
 
void loop() {
  // put your main code here, to run repeatedly:
Light = analogRead (0);
 
Light_map = map (Light, 800, 0, 0, 255);
 
analogWrite(9,Light_map);
 
 
ypin = analogRead(6);
 
Serial.print (ypin);
Serial.print (" ");
delay (10);
 
}
Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Чукча писатель, чукча не читатель. http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Leyla
Offline
Зарегистрирован: 26.06.2017
int Light = 0;
int Light_map = 0;
int LED_builtin = 9;
int ypin = 6;


void setup() {
  // put your setup code here, to run once:

pinMode (LED_builtin,OUTPUT);
Serial.begin (9600);
}

void loop() {
  // put your main code here, to run repeatedly:
Light = analogRead (0);

Light_map = map (Light, 800, 0, 0, 255);

analogWrite(9,Light_map);


ypin = analogRead(6);

Serial.print (ypin);
Serial.print (" ");
delay (10);


}

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Какой именно у вас датчик движения (а вообще, наверное, ускорения)?

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

Leyla, 

я бы на Вашем месте воспользовался датчиком встряхивания (можно и вибрации, но мне кажется, что "вибрации" будет слишком чувствительным). Стоит он сущие копейки, а к ардуине подключается проще некуда - как кнопка. Подумайте. Если надумате, могу дать ссылку на датчик (мог бы и подарить, но уверен что территориально мы далеко).

Leyla
Offline
Зарегистрирован: 26.06.2017

Все что я о нем знаю это Accelerator Sensor (как сказал преподаватель)

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

Ну, хоть картинка есть? Или ссылка? Сфотографировать можете?

Leyla
Offline
Зарегистрирован: 26.06.2017

вот он)

 

Leyla
Offline
Зарегистрирован: 26.06.2017

вот как все выглядит на данный момент

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

Судя по всему, это устройство на базе ADXL335 (ссылка ведёт на документацию микросхемы). По крайней мере очень похоже вот на это - http://ultra-lab.net/tienda/lilypad-acceler%C3%B3metro-adxl335, такая же пятиногая штуковина

Вот здесь он есть в другом формфакторе, но микросхема таже самая. Посмотрите как с ним работают, там есть примеры подключения и программ  - https://mysku.ru/blog/aliexpress/33274.html

Вот библиотека для него - https://github.com/infomaniac50/ADXL335

Разберётесь?

Leyla
Offline
Зарегистрирован: 26.06.2017

Благодарю за помощь! Постараюсь разобраться. 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Вот только осталось прочитать что на микросхеме написано. Скорее всего это. https://www.sparkfun.com/datasheets/Components/SMD/adxl335.pdf