1またはを返す 4 つのセンサー (sen0-sen3) があり0、 を使用して値の配列を作成していますsprintf。0000次に、それらをorなどと比較しようとして1000います。
私の問題は、の値がsen_arrayis1000であっても、決して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)));
}