Что именно происходит здесь, когда последовательные данные считываются в байтах в целое число (кажется, что оно не преобразуется в целое число), а затем проверяются, не совпадает ли оно с «1»? Почему это работает? Как это, если возвращать истину? И в чем разница между «1» и «1» (разве они не строки)?
SoftwareSerial bluetooth(2, 3);
void loop()
{
if (bluetooth.available())
{
int number = bluetooth.read();
//how is number (49 in bytes) identical to '1'
if (number == '1')
{
Serial.print(number);
Serial.print(" : ");
Serial.println("on");
}
}
}