roboforum.ru

Технический форум по робототехнике.

Работа с переменными в прерывании с таймером

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Работа с переменными в прерывании с таймером

Сообщение MIHAnik22 » 20 мар 2016, 13:32

Вопрос, можно ли менять переменные в момент прерывания? и как?

я правильно понимаю что тут будет вызыватся функция каждые 200 миллисекунд?

Код: Выделить всёРазвернуть
  Timer1.initialize(200);
  Timer1.attachInterrupt(StartBPD);


и если я захочу запустить функцию с аргументами (пример F(x,y)) то мне нужно создать функцию вызова этой функции но без аргументов ?
F1()
{
F(x,y)
}
MIHAnik22
 
Сообщения: 124
Зарегистрирован: 13 авг 2014, 09:20
прог. языки: Blitz3D, Processing
ФИО: Михаил

Re: Работа с переменными в прерывании с таймером

Сообщение loox » 20 мар 2016, 19:29

Еше раз напиши,что хочешь, только другими словами, а то уж больно мудрено
loox
loox
 
Сообщения: 326
Зарегистрирован: 26 мар 2008, 12:45

Re: Работа с переменными в прерывании с таймером

Сообщение MIHAnik22 » 21 мар 2016, 00:42

loox , на самом деле тут три вопроса. Суть их в том что я не понимаю как работает таймер.
MIHAnik22
 
Сообщения: 124
Зарегистрирован: 13 авг 2014, 09:20
прог. языки: Blitz3D, Processing
ФИО: Михаил

Re: Работа с переменными в прерывании с таймером

Сообщение lorry » 21 мар 2016, 01:04

Вот две замечательные статьи по прерываниям Arduino, изучите внимательно и будет вам счастье:
1. http://robotosha.ru/arduino/arduino-interrupts.html
2. http://robotosha.ru/arduino/multitaskin ... duino.html
Аватара пользователя
lorry
 
Сообщения: 448
Зарегистрирован: 04 фев 2014, 13:53
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10