Interrupt i Arduino-kod

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BjörnO
Inlägg: 242
Blev medlem: 3 juni 2013, 19:52:42

Re: Interrupt i Arduino-kod

Inlägg 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.
Användarvisningsbild
hanpa
Utsparkad, på semester
Inlägg: 639
Blev medlem: 22 november 2016, 21:54:43
Ort: Hemort

Re: Interrupt i Arduino-kod

Inlägg 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.
Användarvisningsbild
hawkan
Inlägg: 2588
Blev medlem: 14 augusti 2011, 10:27:40

Re: Interrupt i Arduino-kod

Inlägg 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.
j.po
Inlägg: 279
Blev medlem: 24 november 2008, 20:40:19
Ort: Halmstad
Kontakt:

Re: Interrupt i Arduino-kod

Inlägg 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.
Caniz
Inlägg: 41
Blev medlem: 22 oktober 2013, 22:18:44

Re: Interrupt i Arduino-kod

Inlägg 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. =)
Skriv svar