문제

그래서 USB 포트에서 2 자리 숫자를 가져 오는 스케치를하고 숫자와 일치하는 핀의 상태를 확인한 다음 핀을 켜거나 끄는 것입니다.

소스를 들여다보십시오

어떤 이유로 Arduino 직렬 모니터를 통해 13을 보낼 때이 메시지를 다시받습니다. Pin number is greater than 14, details: 490 51 541

IDE가 이상한 숫자를 보내거나 Arduino가 잘못 처리하고 있음을 의미합니다. 왜 이것이 제대로 작동하지 않는지에 대한 문제가 있습니까?

도움이 되었습니까?

해결책

당신이 입력하면 ASCII 문자 "1"그런 다음 "3" Serial.read() 49와 51을 반환합니다. ASCII 문자 테이블 "1"및 "3"은 각각 숫자 49와 51로 표시됩니다. 사용자가 입력 한 번호를 찾으려면 변환해야합니다. ASCII.

나는 Arduino 언어에 익숙하지 않지만 C와 비슷하다고 가정하면 필요한 변경 사항을 찾을 수 있습니다. 여기.

나는 다른 방식으로 프로그램을 다시 작성했습니다 5월 명확하게하십시오 읽다.

소스에 사용 된 '0'은 단순히 "캐릭터 '0'을 나타내는 데 사용되는 숫자는 48입니다. C와 같은 언어로는 48입니다. '0' == 48, '1' == 49, 등 등

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top