나는 로봇이 소리를 따라 가도록하는 프로그램을 만들고 있지만 이상한 컴파일러 오류가 계속 발생합니다. 나는 컴파일러를 레일에서 벗어 던진 실수를 저질렀다고 생각한다. #define TICKS_TO_SAMPLE 6
#define MS_TO_SAMPLE 100
#define TIME_TO_QUIET 250
#define ONE_THIRD 480
#def
이상한 이유로 "각도"변수는 루프가 끝날 때 다시 0으로 재설정되지 않습니다. 수학은 모두 c = sqrt (a^2 + b^2 - 2abCos (theta))를 계산하는 것으로 로봇은 한 행에서 모든 수학을 수행하지 않습니다. 전체 코드에서 a와 b는 모두 변수를 변경하며 초음파 센서 입력을 기반으로합니다. sub는 최대 3 번 호출 할 수 있으며 각 변수
나는 구운 메모리 셀을 여러 개 가지고 있고 어떤 NXT를 사용할 수 없는지 확인하고 싶기 때문에 NXT 용 메모리 테스트 프로그램을 작성하려고한다. 이 프로그램에 의해 무결성을 메모리에 각 바이트를 테스트하기위한 것입니다 : 선택된 메모리에 임의의 데이터를 써 메모리 포인터 또 다른 바이트를 추가하는 선형 피드백 시프트 레지스터의 랜덤 에 64 비트를 할
문자열에서 한 문자를 변경해야합니다. 보통 C에서는 오프셋을 변경하면됩니다. char string[]="Somestring";
string[1] = 'a'; //"Samestring"
그러나 NXC에서는 이러한 작업이 지원되지 않습니다. 어떻게 charecter를 문자열 오프셋으로 바꿀 수 있습니까? 문자열에 관한 NXC 문서에는 3 줄이 있으므로 지
NXC (별표 C)의 .csv 파일에 값을 저장하고 나중에 특정 시점에 호출합니다. 내가 겪고있는 문제는 셀에서 음수 값을 다시 호출 할 때 -123 대신 0123으로 표시되어 모든 추가 계산을 수행하지 않는 것입니다. 현재 코드는 다음과 같습니다 OpenFileRead("map.csv", fSize, count);
until (eof == tru
NXC의 텍스트 파일에서 마지막 줄을 읽고 파일 내의 숫자 값을 반환하는 방법을 찾고 있지만 값이 음수이면 a - 대신에 처음에 0. 끝까지 텍스트의 모든 줄을 반복 할 수 있지만 이것은 오류를 제공하므로 마지막으로 알려진 항목을 직접 읽음으로써이 문제를 해결할 수 있기를 바랍니다. 이게 가능하고 어떻게? 코드는 Negative values returned
선점 형 (preemptive) 스레드 스케줄링 환경에서 병렬 프로그램을 작성하고 뮤텍스 (항상 취하지 않은 상태로 초기화되는 이진 뮤텍스), 대기중인 명령어 및 스레드 협력 명령어 (스레드의 다른 태스크에 대한 yield)를 사용할 수 있습니다. 내 스레드를 동기화하지만 사용할 수있는 세마포 메커니즘이 없습니다 (실제로 레고 마인드 스톰의 프로그래밍 언어
NXT 정신적 장애가있는 작은 프로젝트에서 작업하고 있습니다. 나의 의도는 라인을 매우 부드럽고 빠르게 따라갈 수있는 로봇을 만드는 것이 었습니다. 따라서 작은 연구 끝에 PID 알고리즘을 발견하고 알고리즘을 이해하고 NXC 코드로 구현할 수있었습니다. 로봇은 알고리즘에 따라 모든 것을 올바르게 수행했지만 선이 중단되면 (틈) 로봇이 선을 잃어 버리고 다시
PHP의 str_repeat과 비슷한 기능을 직접 작성하고 싶습니다. 이 함수는 문자열 끝에 지정된 양의 문자를 추가하기를 원합니다. 이 내가 정확히 (C++?)하지만, 대신 strcat()에 문자를 통과 할 것이다 어떤 언어 모르는 작동하지 않는 코드 ( string argument 2 expected!) void chrrepeat(const char &
USB 포트를 통해 데이터를 보내고 Linux 컴퓨터에서 데이터를 수신하는 방법은 무엇입니까? task main()
{
byte data[2] = {1,2};
while (1)
{
Wait(1000);
SetUSBOutputBuffer(0, 2, data);
}
}
는 그것을 컴파일 : nbc -d -Z2 usb.nxc