Byggahus.se

Arduino dörrswitch fördröjning

  1. E
    Medlem Nivå 3
    Nejdå så som unsigned aritmetik fungerar så kommer t1 - t2 faktiskt bli vad man hoppas. Så länge inte variablerna har en mindre typ än resultatet. För att vara säker så kan man casta resultatet till samma typ som variablerna.

    (unsigned long)(t1-t2)

    men det lär inte behövas (oftast) och nu har man plötsligt två ställen man måste ändra om man någonsin går från unsigned long till unsigned int eller så.

    Då kan man köra med en typedef

    typedef unsigned long Time (eller time_type, eller vad man nu vill döpa sin typ till)

    Sen gör man

    Time t1; (fast med bättre namn)
    Time t2;

    (Time)(t1 - t2);
     
  2. D
    Medlem Nivå 1
    Får inte det att fungera riktigt men kanske inte är så konstigt när jag inte vet vad jag gör :)
    När jag skickat över sketchen så provar jag larma på sen öppnar jag dörren, stänger och larmar av inget händer.
    Larmar jag på igen så går larmet direkt utan dörren öppnas.
    Det lutar mer åt att jag får fixa nån tidsfördröjning på kabeln till dörrkontakten istället för mina kunskaper om programmering räcker inte till fast det hade varit roligt att veta mer
     
  3. E
    Medlem Nivå 3
    Om du lägger upp din sketch någonstans, pastebin eller så, så kan jag kolla på den.

    Det låter som om du aldrig resetar triggered när du larmar av, men det är svårt att säga utan att se lite mer av koden.
     
    Redigerat 26 okt 2015 14:12
    • Laddar…
  4. D
    Medlem Nivå 1
    Det vore jättesnällt, du har PM
     
  5. AndersMalmgren
    Renoverare Nivå 21
    Tycker det låter som du borde först lära dig lite om programmering, finns enklare sätt att göra det än att hela tiden ladda över programmet till en Arduino :D
     
  6. D
    Medlem Nivå 1
    Jo jag försöker lära mig men har svårt för att läsa mig till saker, så det blir att man får prova sig fram till det tar stopp.
    Vad menar du med att det finns enklare sätt?
     
  7. AndersMalmgren
    Renoverare Nivå 21
    Menade bara att Arduino -miljön kanske inte är sådär supersmidig för att lära sig programmera
    edit: Å andra sidan är ju hårdvara det roligaste som finns inom utveckling så det ger ju en sporre
     
  8. D
    Medlem Nivå 1
    Tror knappt det är sant, fick det fungera med SimpleTimer och oncetimern :D.
    Utgång vid pålarmning borde fungera med ett delay()
     
  9. E
    Medlem Nivå 3
    Det var säkert välment, men jag tycker det är snicksnack. Man lär sig bäst om man brinner för det man gör. Vill man lära sig att programmera inbyggda system så är det där man skall börja.

    @Danne3 Sorry att jag inte hann kolla igenom det. Kul att det ordnade sig i alla fall =) Bra jobbat.
     
  10. D
    Medlem Nivå 1
    @evading ingen fara, ni får alla ha tack för hjälpen och att ni pushade på mig :D . Det kändes som i trissreklamen när det fungerade och man förstod hur timern funkade, Plötsligt händer det :D