- Thu Nov 13, 2014 9:27 am
#176834
i try different ways to do this but i cant make it working.
thanx in advance
Code: Select all
i realy tryed everything. please can somebody help me!//name the pins, elapsed time and output. pin1 = A0, pin2 = A4, pin3 = A5, pin4=1, pin5 = 0
const int ringerPin = A0;
//const int offhook = A4;
const int onhook = A4;
unsigned long beginRing;
//double beginRing = -40000;
void setup(){
pinMode(ringerPin, OUTPUT);
//pinMode(offhook, INPUT);
pinMode(onhook, INPUT);
randomSeed(analogRead(0)); // this starts Arduino's random number generator
}
int randCall = random(20200, 100000); // generate a random number between 1 min and 60 =3600000ms min
//ring every 1 to 60 minutes if the phone is down (onhook, arduino gnd and digitalpin connected
//and dont ring if the phone is picked up (no onhook)
void loop()
{
if (digitalRead(onhook) == HIGH){
//timerTime = millis();
delay (randCall);
beginRing = millis();
//elapsedTime = beginRingtimerTime
while(beginRing < beginRing + 20000 && digitalRead(onhook) == HIGH){
//turn audio off
for(int x = 0; x < 15; x++){
digitalWrite(ringerPin, HIGH); // turn the solenoid on (HIGH is the voltage level)
delay(50); // wait for 50 msec
digitalWrite(ringerPin, LOW); // turn the solenoid off by making the voltage LOW
delay(80); // wait for 80 msec
}
delay(2500);
}
}
if(beginRing < beginRing + 20000){
//play one randomly choosen audiofile out of 10
}
}
thanx in advance