Как вычеслить кратность числа в коде?
- Войдите на сайт для отправки комментариев
Пнд, 20/04/2020 - 19:33
void loop() {
Leds(3);
delay(1000);
Count++;
}
Собственно нужно узнать кратность Каунта на 2 и на 3. Надеюсь на помощь.
Если младший бит числа = 0 -> число чётное.
А с какой целью интересуетесь? Вышивать по диодам собираетесь? Так это негуманно!
А так - если остаток от деления на 2 ==0, то кратно 2, если остаток от деления на 3 ==0, то трем. Остаток от деления в си - %
Если дурь некуда девать, то count%N==0.
#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 секунды
спасибо уже все использую и роботает
ну и бредятина. А если один 3 раза в секунду, а другой 11 раз - 33 кейса будете делать?
Это пишется через миллис в 10 раз короче. чем у вас
Как вычеслить кратность числа в коде?
Никак.
Можно либо "вычислить кратность числа", либо "вычеслить кратность чесла" - что-то одно. А вперемежку не получится.
А чем отличается 'чесло' от 'число'?
(кроме написания))
А чем отличается 'чесло' от 'число'?
Тем что число вычисляется, а чесло вычесляется.
Чеслом ещё чесать можно.
Это пять! Раньше чесало использовал, теперь чесло буду искать. Интересно как чеслом - быстрее отпускает?