• Welcome to LusoRobótica - Robótica em Português.
 

mais duvidas com multitask/interrupt

Started by LuísR.A., 07 de August de 2012, 11:26

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

LuísR.A.

ja perguntei antes como fazer multitask com o arduino e disseram-me para usar interrupts mas nunca usem isso e não sei mesmo como usar.
alguem me pode dar um exemplo simples de um codigo que faça:

Meter um led a piscar a um ritmo constante durante o codigo todo.
Poder continuar a fazer um codigo sem problemas como ter motores a andar num sentido e depois alterar o sentido ou iniciar um sonar.
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

GnGz

#1
Eu por acaso tenho código de multitask para AVR mas ainda não está acabado.

Vais ter de usar um timer para gerar interrupções no tempo costante e na função ligada a interrupção fazer toggle do pino.

Tens aqui informação de fazer isso com arduino aqui: http://arduino.cc/playground/Code/Timer1 .

Edited: Ou então isto: http://lusorobotica.com/index.php?topic=2370.msg23230#msg23230

Cumps :D

Marvin

Dronetech BlogThe Scientist and the Geek


LuísR.A.

obrigado pela ajuda de todos. o truque dos leds ja usava para contar o tempo no picaxe.
os timers do arduino tenho de ver melhor que são diferentes do que tou habituado.
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

senso

Podes olhar para o exemplo Blinky without delay que recorre ao milis() para executar coisas com tempos definidos, desde que o teu código não bloqueie e não tiveres uma parte que possa demorar demasiado tempo, tens execução com tempos garantidos.
Avr fanboy