Ragazzi ho il seguente problema...
Per imparare sto creando un mio progetto diviso in 2 parti..per adesso sto alla prima parte,il tutto funziona perfettamente,ma quando termina la sequenza di codice e arriva il momento di spegnere il circuito tramite pulsante,noto che il led si spegne correttamente ,ma prima di spegnere il circuito mi riesegue nuovamente la sequenza.Come riesco a spegnerlo senza che riparta appunto la sequenza???
Ecco il codice:
#include <Servo.h>
int servoPin = 5;
int servoGrad = 79;
int led_pin = 2;
int button_pin = 4;
int stato = LOW;
int stato1 = HIGH;
int Buzzer = 3;
int redpin = 9;
int greenpin = 11;
int blupin = 10;
int fotores = A0;
int Nota;
Servo myservo;
void setup() {
pinMode(led_pin, OUTPUT);
pinMode(button_pin, INPUT);
pinMode(Buzzer, OUTPUT);
pinMode(redpin, OUTPUT);
pinMode(greenpin, OUTPUT);
pinMode(blupin, OUTPUT);
Serial.begin (9600);
myservo.attach( servoPin );
myservo.write( servoGrad );
}
void loop()
{
int in1 = digitalRead(button_pin);
Nota = (analogRead (fotores));
Serial.println(Nota);
if (in1 == HIGH){
stato=!stato;
digitalWrite(led_pin, stato);
}
delay(2000);
if(in1 == HIGH){
if (Nota < 10){
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (1500);
tone(Buzzer,900 );
digitalWrite(blupin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(blupin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(blupin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(blupin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(blupin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(blupin, LOW);
delay (500);
servoGrad=servoGrad+90;
myservo.write( servoGrad );
delay (1500);
tone(Buzzer,900 );
digitalWrite(greenpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(greenpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(greenpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(greenpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(greenpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(greenpin, LOW);
delay (500);
servoGrad=servoGrad-180;
myservo.write( servoGrad );
delay (2500);
servoGrad=servoGrad+90;
myservo.write( servoGrad );
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
delay (500);
tone(Buzzer,900 );
digitalWrite(redpin, HIGH);
delay (500);
noTone(Buzzer);
digitalWrite(redpin, LOW);
if (in1 == LOW){
stato=!stato;
digitalWrite(led_pin, stato1);
}
delay(2000);
if(in1 == LOW){
} else {
delay(10);
}
}
}
}