Starten timer Normally closed contact en Normally open contact (werkt niet)


hallo,
ik wil een digitale camera aansturen met een attiny13.

werking:

bij openen van een normaal gesloten contact pin: 3 of sluiten van een normaal open contact pin: 1
moet het programma starten:

uitgang:  pin 2  puls 4 seconden (schakelt de camera aan)
uitgang:  pin 0   puls 1 seconden (maakt foto)
uitgang:  pin 0 wacht 3 seconden
uitgang:  pin 0 puls 1 seconden (maakt een 2de foto)
uitgang:  pin 2  puls 4 seconden (schakelt de camera uit)
uitgang:  pin 2  wacht 15 minuten (er mag 15 min geen foto gemaakt worden)
sleep mode

het probleem:  het start niet bij openen of sluiten van contacten.

wie kan mij helpen

---------------------------------------------------------------------------------------

#include <avr/sleep.h>

// utility macros
#define adc_disable() (adcsra &= ~(1<<aden)) // disable adc (before power-off)
#define adc_enable()  (adcsra |=  (1<<aden)) // re-enable adc

void setup()
{

adc_disable(); // adc uses ~320ua
set_sleep_mode(sleep_mode_pwr_down);
pinmode(2, output); // led 1
pinmode(0, output); // led 2

pinmode(3, input); // closed contact
pinmode(1, input); // open contact
digitalwrite(3, high); //turn on internal pull resistors
digitalwrite(1, high); //turn on internal pull resistors

digitalwrite(0,high);  // schakeld camera aan
delay(4000);
digitalwrite(0,low);

digitalwrite(2, high); // maakt foto
delay(1000);
digitalwrite(2, low);
delay(3000);
digitalwrite(2, high); //maakt 2de foto
delay(1000);
digitalwrite(2, low);

digitalwrite(0,high); // schakelt camera uit
delay(4000);
digitalwrite(0,low);
delay(900000); // 15 min time out

}

void entersleep(void)
{
  sleep_enable();
  sleep_cpu();
}

// main loop ----------------------------------------------

void loop()
{

  entersleep();
  // continue after reset
}


-----------------------------------------------------------------------------------------------



ik weet niet hoor ,maar ik las ergens dat attiny slecht met delay overweg kan.
en u heeft nogal wat en lange delay's ,dus  u zou het kunnen proberen met millis


Arduino Forum > International > Nederlands (Moderators: Jantje, JO3RI) > Starten timer Normally closed contact en Normally open contact (werkt niet)


arduino

Comments