Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+;如何使用变量/Arduino_Arduino - Fatal编程技术网

C+;如何使用变量/Arduino

C+;如何使用变量/Arduino,arduino,Arduino,我怎样才能使它变得简单?我在L0到L9下有预定义的数字。当程序得到数字时,例如32,我需要把它写在LX下作为L3,在LY下作为L2。有人知道怎么做吗?我需要从0到64 if(number==64){LX=L6;LY=L4;} 如果(number==63){LX=L6;LY=L3;} 如果(number==62){LX=L6;LY=L2;}您没有给出任何关于LX的类型的详细信息,LY和L0。L9是,但是从我看到的情况来看,您希望使用number的每个数字来查找相应的“预定义数字”然后将十位数放在L

我怎样才能使它变得简单?我在L0到L9下有预定义的数字。当程序得到数字时,例如32,我需要把它写在LX下作为L3,在LY下作为L2。有人知道怎么做吗?我需要从0到64
if(number==64){LX=L6;LY=L4;}
如果(number==63){LX=L6;LY=L3;}

如果(number==62){LX=L6;LY=L2;}
您没有给出任何关于
LX
的类型的详细信息,
LY
L0
L9
是,但是从我看到的情况来看,您希望使用
number
的每个数字来查找相应的“预定义数字”然后将十位数放在
LX
中,将一位数放在
LY

直接的方法是使用开关显式地执行查找 在函数中

   /* Convert x (in [0..9]) to corresponding "predefined number" */
    L_type get_L_num(int x)
    {
        switch(x) {
            case 0: return L0;
            ...
            case 9: return L9;
            default: if needed, some error handling...
    }    
(其中,
L_type
是预定义数字变量的任何类型)并对每个数字使用该类型,如中所示

{LX = get_L_num(number/10]; LY = get_L_num[number%10]}
另一种方法是将L0..L9放入数组
Lnumbers
,然后将其索引为

{LX = Lnumbers[number/10]; LY = Lnumbers[number%10]}
如果需要,还可以为
number
添加范围检查

请注意,仅使用
/10
查找十位数和
%10
查找十位数假设
数字
在[0..99]中,(这应该是因为您询问了[0..64])