I've tried a few approaches but can't get any to work.
A viable solution is one that works - this does.
confused. Does it work or not?
As I said in my first and subsequent posts (and as demonstrated in the linked video) the code, as it is written, works
. The only thing that I cannot get working is when the override is activated is having a beep go off every x number of minutes.
I'm sorry if I misunderstood you but it seemed as if you were criticizing me, and confused, by my defining the Arduino pins as names (like DoorShutSW). This is what I meant by my "basic stuff" quip. I'm not sure why you'd criticize me doing this when it seems to be SOP in every single example I've ever seen, including the ones on the official Arduino example page.
If I've defined pin 6 as DoorShutSW then it stands to reason that I could then reference pin 6 as DoorShutSW in the rest of my code. Am I wrong?while(PIR1, PIR2 == HIGH);
All I can say is that this works. Please understand that I'm not a programmer so my approach has basically been throwing things at the wall and using what sticks. This stuck. I saw the use of the comma in this way in some other code (can't remember where at this point) so I tried it and it worked. while(digitalRead(PIR1) == HIGH || digitalRead(PIR2) == HIGH);
You'll note that I used the || (or) operator in other parts of my code but in this particular statement could not get it to work, I was probably writing it wrong. You seem convinced that my use of the comma does not work, all I'm saying is that it does or at least seems to as far as I can tell. If it is in fact wrong then it is wrong in form and not functionality. I'll try your suggestion when I get back in front of my Arduino.
You also pointed out while (DoorShutSW == HIGH);
and saidHIGH is 1, DoorShutSW is 6, so that condition will never be true.
DoorShutSW is defined as PIN 6, I'm saying while PIN 6 is HIGH do this
. As I understand it a statement like (digitalRead(DoorShutSW)
is basically shorthand (or another of writing) (DoorShutSW == HIGH)
this is what I remember being told in by someone here on another project I was working on anyway and I've seen both ways in use. In any case it works, it seems to be SOP, so again your criticism/confusion is... confusing.
As for the goto, I know that using goto is frowned upon. In this case, with something as uncomplicated as this, I'm not sure I see what the problem is but again - I'm just throwing at the wall and seeing what sticks. In thinking about this more I'm wondering if having a sub-routine for the override would allow me to accomplish the same result without using the goto. I'm open to suggestions...
Again, as it's written the code works. The only thing that I cannot work out is how to have a beep go every x number of minutes while the override is active.
I'm sorry for my crass responses. You came off a bit crass and it felt like your first post was dedicated to detailing how stupid I am. I was in a mood last night, sorry if I misunderstood. I really
am wanting to learn and improve where necessary.