저는 4 개의 Arduino MEGA 2560과 4 개의 PWM을 가진 16 개의 PWM 신호의 DC (1ms-2ms)를 읽어야하는 프로젝트에 있습니다. 그것을 읽은 후에, 저는 16 개의 값을 컴퓨터에 보내야합니다. 초기 아이디어는 라우터에 연결된 4 개의 Arduino 이더넷 실드를 사용하여 컴퓨터에 연결하는 것이 었습니다. 다른 옵션은 USB로 4 Arduino를 컴퓨터에 직접 연결하고 각각의 Serial.print로 수행하는 것입니다. 두 가지 옵션 중 어느 것이 더 나은 결과를 얻을 수 있습니까? 나는 그 시간이 중요하다는 것을 강조해야한다. 16 PWM 값을 받기 위해서는 20ms 미만이 최적 일 것이다. 환영 인사와 감사합니다.Arduino MEGA와 Ethernet Shield로 PWM 읽기
0
A
답변
0
20ms는 실제로 여기에서 문제가되지 않습니다. Serial을 사용하여 USB를 통해 Arduino를 115,000bps로 연결한다고 가정하면 제어 컴퓨터에 0.35ms 단위로 4 바이트 (Duty Cycle 1 바이트 당 1 바이트라고 가정)를 보낼 수 있습니다.
TCP/IP 및 직접 이더넷 연결을 사용하면 이보다 훨씬 빠르게 처리됩니다.
이렇게 말하면, 코딩 용어로 무엇보다 편안합니까? 직렬 방식은 Arduino에서 쉽게 수행 할 수 있지만 제어 컴퓨터에서 조금 더 세게 작업해야 할 수도 있습니다. (예를 들어, C++과 Boost :: ASIO 같은 직렬 라이브러리를 사용 하시겠습니까?
또는 TCP/IP 소켓 프로그래밍에 익숙합니까? 그렇다면 확장 성이 뛰어난 강력한 솔루션을 제공하게 될 것입니다. 더 나은 당신을 위해.
관련 문제
- 1. Arduino Due PWM
- 2. Arduino PWM 페이딩, avra와 함께
- 3. Arduino Ethernet Board R3 with WIFI
- 4. 모든 PWM 핀에 Arduino Uno 동일한 주파수
- 5. Ad-hoc 연결을 통해 WiFly shield로 Arduino 연결 서보 제어하기
- 6. Arduino Ethernet Shield :: HTTP/1.1 400 잘못된 요청
- 7. Arduino Ethernet Shield - 서버에 대한 GET 요청에 대한 응답이 없습니다.
- 8. C# 읽기 Arduino
- 9. Arduino PWM LED가 페이드 인 또는 페이 아웃되지 않음
- 10. Arduino/ATmega328 핀 D10에서 VirtualWire가 PWM 신호와 충돌하는 이유는 무엇입니까?
- 11. 인터럽트로 PWM 생성
- 12. termios Arduino 읽기/쓰기 실패
- 13. PHP 파일에서 Arduino 이더넷 읽기
- 14. 헤더 파일에서 서버 객체 선언 Arduno ethernet
- 15. Python을 사용하는 Arduino의 PWM (Pulse Width Modulation)
- 16. 안드로이드 PWM을 안드로이드 IOIO PWM
- 17. . NET get active Ethernet IPAddress
- 18. arduino 이더넷 실드가 작동합니까?
- 19. Arduino WiFly shield with SPI
- 20. PIC24FJ64GA002의 가변 PWM 설정
- 21. STM32F103 TIM1 PWM 출력
- 22. wxPython PWM 슬라이더 사용
- 23. STM32F4 PWM 램프
- 24. 빠른 PWM 및 Atmega1280
- 25. PWM 값이 변경되지 않음
- 26. STM32F030 PWM 설정 문제
- 27. ATTiny85 PWM 주파수
- 28. PWM 해상도 16F877
- 29. Arduino w/Ethernet Shield의 HTML 코드에 비디오 링크를 만드는 방법은 무엇입니까?
- 30. Arduino WiFi - 클라이언트 매우 느린 읽기