Hej igen.
Nu mangler jeg bare en auto shut-off funktion i mit projekt. (barnet holder op med at træde i pedalerne)
Jeg har tænkt mig at bruge Interrupt 2, som er parallel forbundet med interupt 1 (samme sensor).
Funktionen skulle gerne gerne sende et Serial.println til GobeTwino, når der er gået feks. 10 sek. uden det næste interrupts er fundet sted.
Kan sketchen herunder overhovedet bruges, eller skal der tænkes helt andre veje.
promblemet, som jeg ser det er at jeg bruger millis(), fordi det næste interupt ikke kommer (pedalerne kører ikke længere rundt).
Er der en venlig sjæl der vil hjælpe, og denne gang, vil jeg være fræk og bede om noget, der er så tæt på færdigt som muligt, da min deadline er meget tæt på.
volatile int state = LOW;
int unsigned long starttid;
int unsigned long sluttid;
int unsigned long lastsluttid;
int laststate = 0;
int PAUSE = 0;
void setup()
{
Serial.begin(9600);
digitalWrite(3, HIGH);
attachInterrupt(1, autoslut, FALLING);
}
void loop()
{
if (state==LOW)
starttid = millis();
{
sluttid = (millis()-starttid);
{
Serial.print("tiden er:");
Serial.println(sluttid);
}
}}
void autoslut()
{
state = !state;
}
LYDFANGER