또 다른 방법은 아두 이노 놀이터에서 사용할 수있는 TextFinder라는 라이브러리를 사용하는 것입니다. TextFinder는 웹 스트림에서 정보를 추출하기 위해 만들어졌지만(15장 참조), 직렬 데이터와도 마찬가지로 작동합니다. 다음 스케치는 TextFinder를 사용하여 이전 스케치와 유사한 기능을 제공합니다: Serial.write(1.456)를 사용할 때 데이터를 “바이트”로 보내는 것이 냐는 질문이 있습니다. 직렬의 다른 쪽에서 해당 데이터를 받으면 (예 : simulink) 1.456을 얻을 수 있습니까? 또는 1.45 또는 1을 받고 있습니까? 감사! 직렬 모니터보다 더 많은 기능이 있는 타사 터미널 프로그램을 고려할 수 있습니다. 텍스트 또는 이진 형식(또는 둘 다)으로 데이터를 표시하고, 제어 문자를 표시하고, 파일에 로깅하는 것은 많은 타사 터미널 프로그램에서 사용할 수 있는 몇 가지 추가 기능입니다. 다음은 Arduino 사용자가 권장한 몇 가지 사항입니다: 다음에 스케치를 업로드할 때 USB 커넥터 근처의 두 개의 LED를 주의 깊게 살펴보면 데이터가 전송될 때 깜박입니다. 아두 이노 가 데이터 (RX)를 수신 하는 경우 깜박임 및 아두 이노 데이터 (TX)를 전송 하는 경우 한 깜박임 (TX) 레시피4.13에서 했던 것처럼, 스케치에 NewSoftSerial 개체를 만들고 제어 할 핀을 알려줍니다. 다음 예제에서는 수신 및 전송을 위해 핀 2와 3을 사용하여 serial_gps라는 소프트 직렬 포트를 정의합니다. 메시지의 끝은 특정 문자를 검색하는 대신 전송된 바이트 수에 따라 결정됩니다. 이는 따를 바이트 수를 말하는 초기 값을 전송하여 구현할 수 있습니다. 또는 메시지 크기를 수정하여 보낼 데이터를 보유할 수 있을 만큼 충분히 커질 수 있습니다. 다른 플랫폼과 언어가 바이너리 데이터 형식에 대해 서로 다른 크기를 사용할 수 있기 때문에 이 중 하나를 수행하는 것은 항상 쉬운 일이 아닙니다.

예를 들어 Arduino는 int를 2바이트로 정의하지만 처리(Java)는 int를 4바이트로 정의합니다(짧은 것은 16비트 정수의 Java 형식임). int 값을 텍스트로 보내면(이전 텍스트 레시피에서 볼 수 있듯이) 각 개별 숫자가 순차적 숫자로 전송되므로 이 문제가 간단해집니다(숫자가 쓰여진 것처럼). 수신 측은 캐리지 리턴 또는 기타 비자릿수 구분기호에 의해 값이 완전히 수신된 시기를 인식합니다. 이진 전송은 메시지구성이 미리 정의되어 있거나 메시지에 지정된 경우에만 알 수 있습니다. 명령문이 올바르지 않습니다. 다른 명령을 사용하기만 하면 됩니다. 대신 다음과 같은 것을 사용할 수 있습니다: Serial.print(x);orSerial.print(x, BIN);orSerial.print(x, HEX);그것은 단지 당신이 필요로 하는 표기법의 종류에 달려 있습니다. 다음 스케치를 시도 – 당신은 도크 라이트를 사용할 필요가 절대적으로 없다는 것을 볼 수 있습니다. Arduino IDE 직렬 모니터는 가능 보다 더 많은:바이트 b = B000000001;보이드 설정() { Serial.begin (9600);} 보이드 루프() { 직렬.print(b); 직렬.print(“”); 직렬.쓰기(b); 직렬.println(); b = b + B00000001; 지연(100);} 그 거품을 터뜨려 죄송합니다. Google 어스를 사용하면 지구상의 어느 곳에서나 “비행”하여 위성 이미지, 지도, 지형 및 3D 건물을 볼 수 있습니다(그림 4-4 참조). 그것은 마우스에 의해 제어 할 수있는 비행 시뮬레이터를 포함하고,이 조리법은 조이스틱 입력을 제공하기 위해 아두 이노에 연결된 센서와 결합 레시피 4.10에 설명 된 기술을 사용합니다. 이것은 완전히 괜찮다는 것이 밝혀졌습니다, 그것은 단지 우리가 h가 아직 무엇을 저장할지 모른다는 것을 의미합니다, 왜냐하면 우리는 나중에 그것을 계산할 것이기 때문입니다.

그것은 창조시 값에 할당되지 않기 때문에, 아두 이노는 단지 상자를 만듭니다, 내부의 물건은 메모리에 남아있는 무엇이든이다. 안녕하세요 Meaghan,그건 좋은 질문입니다.