Sida 2 av 2

Re: Interrupt i Arduino-kod

Postat: 13 april 2017, 20:18:18
av BjörnO
Själv använder jag aldrig delay, räknar millis i stället. När jag behöver klocka yttre signal, som t.ex. i min varvräknare får en myckert kort interruptrutin läsa millis. Det enda kruxet är när millis "slår över", men det kan man fixa med en enkel test.

Re: Interrupt i Arduino-kod

Postat: 13 april 2017, 21:10:52
av hanpa
Om man bara tittar på skillnaden mellan millis() och en tidigare tid så behöver man inte göra något speciellt test, då skillnaden blir rätt även då millis() slår över. Detta eftersom det är en unsigned long som returneras.

Re: Interrupt i Arduino-kod

Postat: 14 april 2017, 00:25:58
av hawkan
Hör du TS, se till att få interrupthanteringen för RCswitch att funka.
Du verkar inte ha det. Har du en rad

Kod: Markera allt

mySwitch.enableReceive(0);
i setup()?
Detta måste funka, ingen ide att gå vidare innnan dess.

Re: Interrupt i Arduino-kod

Postat: 15 april 2017, 08:09:41
av j.po
Mottagare av den typen ger massvis med "brus" på utgången till Arduino, växlar mellan 1 och 0 hela tiden även när du inte trycker på sändaren. Något att tänka på om du vill använda extrernal interupt.

Re: Interrupt i Arduino-kod

Postat: 20 april 2017, 21:19:09
av Caniz
Det löste sig. Det verkar vara så att det uppstod brus när utgångarna var aktiverade på Nanon.
Det var alltså aldrig fråga om att koden inte uppfattade signalen utan den nådde aldrig fram till mottagaren.

Tack för er hjälp. =)