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 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
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
Post a Comment