У меня есть программа arduino в виду, которую я пытаюсь сделать.Объединение переменной int со строкой приводит к странному выводу
Цель: Read цифровых булавки от 2, до 11. Печати контактного номера, а «1», если контактный является высоким, или «0», если контактным является низким.
Это то, что я пытался сделать:
void loop() {
for(int i = 2; i<12; i++){
if(digitalRead(i) == HIGH){
Serial.println(i + "1");
}
if(digitalRead(i) == LOW){
Serial.println(i + "0");
}
}
}
Выход должен быть "21", если контакт 2 является HIGH
, или "20", если контакт 2 является LOW
. То же самое относится к другим контактам.
Вместо, все это печатает это
Ò>Tm_°
>Tm_°
>Tm_°
Tm_°
Ò>Tm_°
>Tm_°
>Tm_°
Tm_°
Любые советы о том, как я могу получить эту работу?
Угадайте, что 'я + "1" '' делает в C. (Подсказка: выражение "1" имеет значение указателя) – immibis
@immibis я должен использовать' я + «1''? –
Используйте 'serial.print (i); serial.println (1); ' – user3386109