подскажите алгоритм туплю

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015
byte flagpin=0;//флаг чтения аналоговых входов
 byte fl=0;        
 unsigned int rezult;
 long y; 
void setup() {
 Serial.begin(9600); 
}
void loop() {
   // здесь нужно переключать флаг чтения аналоговых входов
   fl=++fl;
   if(fl==5){
   flagpin=!flagpin;
   fl=0;} 
    Serial.println(); 
   if(flagpin==1){ 
           y=rezult;
 
         Serial. print("TEMPER.BIBOD NA TM1637:");
  Serial.println(y);//  вывод в монитор IDE
         delay(1000);
         }
         if(flagpin==0){
         Serial.println("PABOTAET");
         delay(1000); 
         }        
}
/*  необходимо чтобы при смене flagpin c 0 на 1 или 1 на 0 оператор 
соответствующий if выполнил свою функцыю ещё один раз, тоесть 
сделал вывод в Serial не 5 а 6 раз.
*/

 

nevkon
Offline
Зарегистрирован: 20.01.2015

строка 11 - 5 заменить на 6

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

ДЕЛО ВСЕ В ТОМ ЧТО ДЕЛАТЬ ТАК НЕЛЬЗЯ ПОТОМУ ЧТО  ЗНАЧЕНИЕ flagpin ИСПОЛЬЗУЕТСЯ В ДРУГОМ МЕСТЕ

ПРОГРАММЫ А, ТАМ ДОЖНО БЫТЬ ЭТО ЗНАЧЕНИЕ.

 

vvadim
Offline
Зарегистрирован: 23.05.2012

дык возьми и замени fl  на  другую переменную

nevkon
Offline
Зарегистрирован: 20.01.2015

Тогда и анализируй не flagpin а значение fl1 для вывода, какие проблемы?

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

СПАСИБО ПРОБЛЕМА РЕШИЛАСЬ ДРУГИМ СПОСОБОМ