1
またはを返す 4 つのセンサー (sen0-sen3) があり0
、 を使用して値の配列を作成していますsprintf
。0000
次に、それらをorなどと比較しようとして1000
います。
私の問題は、の値がsen_array
is1000
であっても、決してelse if
条件に入らないことです(条件にまっすぐelse
)。
char sen_array[4];
sprintf(sen_array,"%d%d%d%d",sen0,sen1,sen2,sen3);
if(strcmp("0000",sen_array)==0)
{
motor_pwm((156*(0.20).),(156*(0.20)));
}
else if(strcmp("1000",sen_array)==0)
{
motor_pwm((156*(0.40)),(156*(0.40)));
}
else
{
motor_pwm((156*(0.80)),(156*(0.80)));
}