Хочу, чтобы буква отображалась несколько раз, когда условие верно, как это сделать, используя регистр переключения?
здесь я хочу управлять семеричным сегментом с помощью пульта дистанционного управления и инфракрасного приемника, когда я хочу отобразить число от нуля до девяти, семеричный сегмент запускает его только один раз, как заставить программу повторяться после ввода удаленной команды?
рассмотрим условия использования следующим образом:
void setup{
...
}
void loop(){
if(int x = 2){
switch(x){
case 1:
println('one');
break;
case 2:
println('two');
break;
case 3:
println('two');
break;
}}
}
// the output I expected
two
two
two
...
...
1 ответ
▲ 0
Проблема заключается в первом условии цикла IF.
Пытаться:
void loop(){
int x = 2;
if( x == 2 ) {
switch(x){...}
}
}
,
@JSC
и даже тогда это не имеет смысла, @Juraj
Если вы на следующем шаге замените число 2 какой-нибудь переменной, то это, конечно, имеет смысл. Программа будет вести себя именно так, как хочет автор., @JSC
вы пробовали обе версии?, @Juraj
Я пробовал только свой, он работает., @JSC
муравей другой тоже дает "два два два"., @Juraj
Смотрите также:
- Увеличение расстояния ИК-пульта / передатчика
- как увеличить дальность действия KY-005?
- Нужна помощь с функцией отправки Arduino IR Remote
- Использование VS1838B с Arduino
- Хочу создать Bluetooth audio control (увеличение/уменьшение громкости, воспроизведение, пауза и т.д.) для смартфона
- Радиочастотное дистанционное управление с использованием VirtualWire на ATtiny85, работающем на частоте 8 МГц на внутреннем генераторе
- Bluetooth-модуль HC-05 — команда INQ не работает
- Декодирование 2.4G RF пульта дистанционного управления?
какой результат вы получили?, @jsotola
Где в вашем коде находится удаленный ввод команды? Является ли " если (int x = 2) {` намеренным? Это определяет переменную x только в пределах области действия оператора " if { .. }"., @StarCat
он не может выдавать никаких выходных данных, потому что он не компилируется, @Juraj