Как вычеслить кратность числа в коде?

Alex159._
Offline
Зарегистрирован: 20.04.2020
void loop() {
Leds(3);
 delay(1000);
Count++; 

}

 

 Собственно нужно узнать кратность Каунта на 2 и на 3. Надеюсь на помощь.
-NMi-
Offline
Зарегистрирован: 20.08.2018

Если младший бит числа = 0 -> число чётное.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Alex159._ пишет:

Собственно нужно узнать кратность Каунта на 2 и на 3.

А с какой целью интересуетесь? Вышивать по диодам собираетесь? Так это негуманно!

А так - если остаток от деления на 2 ==0, то кратно 2, если остаток от деления на 3 ==0, то трем. Остаток от деления в си - %

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Если дурь некуда девать, то count%N==0.

Alex159._
Offline
Зарегистрирован: 20.04.2020
#define But1 2
#define But2 3 
#define But3 4 
int Count = 0;
void setup() {
pinMode(But1, OUTPUT);
pinMode(But2, OUTPUT);
pinMode(But3, OUTPUT);
Leds(0);
}

void loop() {
Leds(3);
 delay(1000);
Count++; 
if (){
Leds(2);
 delay(1000);  
}
}
void Leds (int Number){
  if (Number == 4){

    digitalWrite(But1, HIGH);
        digitalWrite(But2, HIGH);
            digitalWrite(But3, HIGH);
         
  }
  if (Number == 0){

    digitalWrite(But1, LOW);
        digitalWrite(But2, LOW);
            digitalWrite(But3, LOW);
        
  }
 if (Number == 1){

    digitalWrite(But1, HIGH);
        digitalWrite(But2, LOW);
            digitalWrite(But3, LOW);
            delay(200);
  }
 if (Number == 2){

    digitalWrite(But1, LOW);
        digitalWrite(But2, HIGH);
            digitalWrite(But3, LOW);

  }
 if (Number == 3){

    digitalWrite(But1, LOW);
        digitalWrite(But2, LOW);
            digitalWrite(But3, HIGH);
           
  }
  
}

Вот собственно вся программа. Надо сделать так чтобы 1 светик моргал раз в 1 секунду, другой в 2, а третий в 3 секунды

Alex159._
Offline
Зарегистрирован: 20.04.2020

спасибо уже все использую и роботает

b707
Offline
Зарегистрирован: 26.05.2017

ну и бредятина. А если один 3 раза в секунду, а другой 11 раз - 33 кейса будете делать?

Это пишется через миллис в 10 раз короче. чем у вас

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Alex159._ пишет:

Как вычеслить кратность числа в коде?

Никак.

Можно либо "вычислить кратность числа", либо "вычеслить кратность чесла" - что-то одно. А вперемежку не получится.

Oreshek
Oreshek аватар
Offline
Зарегистрирован: 19.04.2020

А чем отличается 'чесло' от 'число'?

(кроме написания))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Oreshek пишет:

А чем отличается 'чесло' от 'число'?

Тем что число вычисляется, а чесло вычесляется.

sadman41
Offline
Зарегистрирован: 19.10.2016

Чеслом ещё чесать можно.

nik182
Offline
Зарегистрирован: 04.05.2015

sadman41 пишет:
Чеслом ещё чесать можно.

Это пять! Раньше чесало использовал, теперь чесло буду искать. Интересно как чеслом - быстрее отпускает?