«programming» 태그된 질문

Arduino 용 프로그램 (또는 스케치)의 일부로 소스 코드를 디자인하고 작성하는 프로세스입니다. Arduino 보드에 코드를 업로드하는 방법에 대한 질문은 [uploading] 태그를 대신 사용하십시오.

20
Arduino의 다른 IDE는 무엇입니까?
기본적인 Arduino IDE는 코드 완성, 코드 축소, 폴더 구성 등과 같은 다른 IDE에 존재하는 많은 정교함이 부족합니다. C 또는 C ++로 프로그래밍하고 이러한 측면에서 개선 할 수있는 다른 IDE가 있습니까?

4
millis () 롤오버를 어떻게 처리 할 수 ​​있습니까?
5 분마다 센서를 읽어야하지만 스케치에 다른 작업이 있기 때문에 delay()측정 값 사이에 있을 수는 없습니다 . 가 지연없이 깜박임 이 라인을 따라 내가 코드를 제안 튜토리얼 : void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis - previousMillis >= interval) { previousMillis = …



3
상수에 #define 또는 const int를 사용하는 것이 더 낫습니까?
Arduino는 홀드 하이브리드이며 일부 C ++ 기능은 임베디드 환경에서 전통적으로 C 환경으로 사용됩니다. 실제로 많은 Arduino 코드는 C와 매우 유사합니다. C는 전통적 #define으로 상수에 s를 사용했습니다 . 이에 대한 여러 가지 이유가 있습니다. 을 사용하여 배열 크기를 설정할 수 없습니다 const int. const intcase 문 레이블로 사용할 수 없습니다 (일부 …

2
Arduino IDE의 다른 탭에서 클래스를 선언 할 수없는 이유는 무엇입니까?
일을 더 잘 정리하기 위해 코드 일부를 Arduino IDE의 두 번째 탭으로 옮기고 싶었습니다. 처음에는 함수 이동 만 시도했지만 정상적으로 작동하는 것 같습니다. setup()기본 탭 의 함수에서 함수를 호출 할 수 있으며 컴파일하거나 업로드하는 데 아무런 문제가 없었습니다. 그러나 전체 수업을 두 번째 탭에 넣으려고했지만 갑자기 더 이상 작동하지 않았습니다. …

3
클래스와 객체 : 실제로 얼마나 많은 파일 형식을 사용해야합니까?
C ++ 또는 C에 대한 이전 경험이 없지만 C #을 프로그래밍하는 방법을 알고 Arduino를 배우고 있습니다. 스케치를 정리하고 제한 사항이 있어도 Arduino 언어에 익숙하지만 Arduino 프로그래밍에 객체 지향 접근 방식을 원합니다. 그래서 코드를 구성하는 다음과 같은 방법 (전체 목록이 아님)을 가질 수 있음을 알았습니다. 단일 .ino 파일; 동일한 폴더에있는 여러 …
20 programming  c++  class 

2
loop () 내부의 무한 루프가 더 빨리 수행됩니까?
일반적인 스케치를 작성할 때는 일반적으로 loop()Arduino가 실행되는 동안 반복적으로 호출되는 것에 의존 합니다. loop()함수 로 들어오고 나가는 것은 작은 오버 헤드를 가져와야합니다. 이를 피하기 위해 다음과 같이 자신 만의 무한 루프를 만들 수 있습니다. void loop() { while (true) { // do stuff... } } 이것이 성능을 향상시키는 실용적인 방법입니까? …

5
재발 할 수 있습니까? 재발 할 수 있습니까? 얼마나 많은 ca! @ # QFSD @ $ RFW
Arduino Uno 보드에는 RAM이 제한되어 있으므로 사용 가능한 호출 스택이 제한적입니다. 때로는 재귀가 특정 알고리즘을 구현하는 유일한 빠른 옵션 인 경우가 있습니다. 따라서 호출 스택이 심각하게 제한되어 있기 때문에 보드에서 실행되는 특정 프로그램에서 스택 오버플로가 발생하기 전에 얼마나 많은 재귀 호출을 감당할 수 있는지 알 수있는 방법은 무엇입니까?
19 programming  sram 

13
Arduino Nano 업로드시 오류 발생 : avrdude : stk500_recv () : 프로그래머가 응답하지 않습니다
나는이 아두 이노 나노 (Sainsmart가) 나는에 스케치를 업로드하는 것을 시도하고있다. Arduino IDE에서 선택한 장치는 Arduino Nano w/ ATmega328입니다. 그러나 스케치를 업로드하면 오류가 발생합니다 avrdude: stk500_recv(): programmer is not responding 두 USB 포트 ( /dev/tty.usbserial& /dev/cu.usbserial)를 모두 시도 했지만 동일한 오류가 지속됩니다. Arduino가 USB 케이블을 통해 Macbook Air에 연결되고 Arduino의 PWRLED …

4
가변 크기의 배열을 선언하는 방법
길이가 같은 3 개의 배열을 만들고 싶습니다. 문서 에 따르면 배열은 int myArray[10];10을 알려진 길이 (다른 정수)로 대체하거나 배열로 채울 수있는 위치 로 정의해야합니다 {2, 3, 5, 6, 7}. 그러나 값을 선언 한 int arrSize = 10;다음 해당 크기를 기준으로 배열 을 선언하려고 int myArray[arrSize];하면 다음과 같은 결과가 나타납니다 error: …


5
구조체와 클래스를 사용할 때 어떤 오버 헤드와 다른 고려 사항이 있습니까?
임베디드 시스템의 C는 전통적으로 구조체를 사용하여 구조화 된 데이터를 보유합니다. Arduino는 C ++을 테이블에 제공하므로 클래스를 대신 사용할 수 있습니다. 매우 유사한 것으로 간주 될 수있는 두 가지 데이터 구조가 있다고 가정 해 보겠습니다. typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; 과: class Value { public: …

6
Arduino 소스 코드를 어떻게 자동으로 테스트 할 수 있습니까 (연속 통합)?
지속적인 테스트를 통해 소스 제어하에 Arduino 소스 코드 (프로젝트 및 라이브러리)를 관리하고 싶습니다. 연속 통합 도구로 코드를 자동으로 컴파일하여 각 버전이 깨끗하게 컴파일되도록하려면 어떻게해야합니까? 가장 좋은 경우 여러 프로세서에 대한 빌드를 구성하고 선택적으로 단위 테스트를 실행하고 최대 이진 크기를 확인할 수 있어야합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.