Hello guys! I am a newbie in this world, so please be kind
We have this program, how we stop "initiere_ciclu_pietoni" if at some time in running, the value of "flex" is above 200?
const int led_verde_pieton = 2;
const int led_rosu_pieton = 3;
const int led_verde_vehicule = 4;
const int led_galben_vehicule = 5;
const int led_rosu_vehicule = 6;
const int led_alb = 8;
const int t_galben = 2000;
const int t_siguranta_1 = 2000;
const int t_siguranta_2 = 2000;
const int t_traversare = 4000;
const int t_intermitent = 400;
unsigned long t_min_ciclu_vehicule = 10000;
unsigned long t_ultimul_ciclu_pietoni = 0;
const int flex = analogRead(0);
void setup() {
Serial.begin(9600);
pinMode(led_verde_pieton, OUTPUT);
pinMode(led_rosu_pieton, OUTPUT);
pinMode(led_verde_vehicule, OUTPUT);
pinMode(led_galben_vehicule, OUTPUT);
pinMode(led_rosu_vehicule, OUTPUT);
pinMode(led_alb,OUTPUT);
digitalWrite(led_verde_vehicule, HIGH);
digitalWrite(led_rosu_pieton, HIGH);
}
void loop()
{
const int flex = analogRead(0);
Serial.print("Valoare flex: ");
Serial.println(flex, DEC);
if (flex < 200 && millis() - t_ultimul_ciclu_pietoni < t_min_ciclu_vehicule)
{
delay(t_min_ciclu_vehicule - (millis() - t_ultimul_ciclu_pietoni));
initiere_ciclu_pietoni();
}
if (flex < 200 && millis() - t_ultimul_ciclu_pietoni > t_min_ciclu_vehicule)
{
initiere_ciclu_pietoni();
}
}
void initiere_ciclu_pietoni()
{
digitalWrite(led_verde_vehicule, LOW);
digitalWrite(led_galben_vehicule, HIGH);
delay(t_galben);
digitalWrite(led_galben_vehicule, LOW);
digitalWrite(led_rosu_vehicule, HIGH);
delay(t_siguranta_1);
digitalWrite(led_rosu_pieton, LOW);
digitalWrite(led_verde_pieton, HIGH);
delay(t_traversare);
for (int x = 0; x < 5; x = x + 1)
{
digitalWrite(led_verde_pieton, LOW);
delay(t_intermitent);
digitalWrite(led_verde_pieton, HIGH);
delay(t_intermitent);
}
digitalWrite(led_verde_pieton, LOW);
digitalWrite(led_rosu_pieton, HIGH);
delay(t_siguranta_2);
digitalWrite(led_rosu_vehicule, LOW);
digitalWrite(led_verde_vehicule, HIGH);
t_ultimul_ciclu_pietoni = millis();
}
Thank you very very much!