Arduino

Arduino와 호환되는 오픈 소스 하드웨어 및 소프트웨어 개발자를위한 Q & A

3
입력이 변경 될 때 함수를 자동으로 호출 할 수 있습니까?
현재 스케치는 메인 루프를 돌 때마다 입력 핀을 확인하고 있습니다. 변경을 감지하면 사용자 정의 함수를 호출하여 이에 응답합니다. 다음은 코드입니다 (필수 항목으로 정리). int pinValue = LOW; void pinChanged() { //... } void setup() { pinMode(2, INPUT); } void loop() { // Read current input int newValue = digitalRead(2); // …
21 pins  interrupt  isr 

4
EEPROM의 실제 수명은 얼마입니까?
ATMEL에 따르면 EEPROM 셀의 셀 수명은 약 100,000 쓰기 사이클 / 셀이다. 실제로 EEPROM이 실제로 어떻게 작동합니까? 셀 값을 변경하지 않으면 수명이 단축됩니까? I의 값이 기입 예를 들어, 0xFF또 다시 동일한 셀을,이 모든 상이한 기입이고 0x00, 0xFF, 0x00등
21 eeprom 



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

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

5
너무 많은 RAM을 사용하고 있습니다. 이것을 어떻게 측정 할 수 있습니까?
내가 알 수있는 한, 프로젝트에서 사용중인 RAM의 양을 알고 싶습니다. 실제로 직접 계산하고 계산하는 것 외에는 실제로 해결할 수있는 방법이 없습니다. 나는 RAM이 부족하다고 판단한 다소 큰 프로젝트의 무대에 도달했습니다. 섹션을 추가 할 수 있고 명백한 이유없이 코드의 다른 곳에서 느슨해지기 때문에 이것을 결정했습니다 . #ifndef다른 것이 있으면 다시 작동합니다. …
19 sram 

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

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

1
ATtiny85 : 전력 소비와 클럭 속도
짧고 간단한 : 내부 클록을 사용하여 1MHz 및 8MHz에서 실행되는 ATtiny85의 전력 소비량은 얼마입니까? 절전 모드를 사용하지 않습니다. 나는 많은 구글 검색하고 이것에 대한 정보를 찾을 수 없습니다. 배터리 수명을 늘리기 위해 1MHz를 사용할 가치가 있는지 알고 싶기 때문에 묻습니다.
19 power  attiny 

1
코드에서 Arduino Uno 재설정
코드 (예 : 스케치 자체)에서 Arduino를 재설정 (즉, 재부팅) 할 수 있습니까? 특수 회로로 가능하다는 것을 알고 있지만 코드로만 만들 수 있습니까? 아래는 내 코드이며 주석은 //reset강제로 재설정하고 싶습니다. #include <TrueRandom.h> int i; int randSeed; long randNumber; void setup(){ Serial.begin(9600); Serial.println("20 pseudo Zufallszahlen:"); for (i=1;i<=20;i++) Serial.print(random(10)); Serial.println(); Serial.println(); //randomSeed(TrueRandom.random()); randSeed …

2
다른 구성 요소 / 장치가 내 Uno에 연결된 상태에서 스케치를 업로드 할 수없는 이유는 무엇입니까?
Arduino Uno (특히 SainSmart 클론)를 사용하여 일련의 LED를 순차적으로 깜박이는 상당히 간단한 회로를 만들고 싶었습니다. 스케치를 작성하고 잘 컴파일되었습니다. 그런 다음 8 개의 LEDS + 저항을 핀 0 ~ 7에 연결 한 다음 USB를 통해 Uno를 컴퓨터에 연결했습니다. 과거에 스케치를 성공적으로 업로드 했으므로 설정 및 드라이버 등이 올바른지 확인합니다. 그러나 …

4
통신 프로토콜 모범 사례 및 패턴
두 개의 arduino 사이에 사용할 직렬 프로토콜을 설계 할 때마다 휠을 재발 명하는 것처럼 느껴집니다. 사람들이 따르는 모범 사례 나 패턴이 있는지 궁금합니다. 이 질문은 실제 코드에 대한 것이 아니라 메시지 형식에 대한 것입니다. 예를 들어, arduino에게 플래시를 시작하도록 지시하려면 첫 번째 LED를 3 번 ​​보냅니다. ^L1,F3\n '^': 새 명령을 …
19 serial 

3
Arduino 프로그램은 루트로 실행될 때만 작동합니다
간단한 스케치를 업로드하면 Arduino 프로그램을 루트 ( sudo) 로 실행할 때 작동하는 것 같습니다 . 일반 사용자로 실행하고 싶습니다. 누구든지 전에 같은 문제에 직면하여 해결 했습니까? 내가 얻은 것입니다 lsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) 그리고 Arduino 프로그램은이를로 식별합니다 /dev/ttyACM0. 권한은 …

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 …

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