Я использую Arduino с Serial BUS и пытаюсь заставить его взаимодействовать в соответствии со словом ASCII, которое я посылаю в шину. Я просмотрел множество сайтов и нашел множество решений, но не смог найти то, что искал.
Например, если я отправлю «123»:
char requestBuffer[10];
void loop(){
if (Serial.available() > 0){
int bytesRead = Serial.readBytesUntil('\n', requestBuffer, 10);
char mott[3];
mott[0] = (int)requestBuffer[0];
mott[1] = (int)requestBuffer[1];
mott[2] = (int)requestBuffer[2];
Serial.println(mott); // it does print 123
if ( mott == 123 ){ // doesn't works
blablabla.
}
}
}
Я не знаю действительно не знаю, как правильно хранить в переменной то, что набрано для ее сравнения. Я не очень дружу с C, так что, возможно, есть несколько способов сделать это, которые я еще не понял.