다른 구성 요소 / 장치가 내 Uno에 연결된 상태에서 스케치를 업로드 할 수없는 이유는 무엇입니까?


19

Arduino Uno (특히 SainSmart 클론)를 사용하여 일련의 LED를 순차적으로 깜박이는 상당히 간단한 회로를 만들고 싶었습니다. 스케치를 작성하고 잘 컴파일되었습니다. 그런 다음 8 개의 LEDS + 저항을 핀 0 ~ 7에 연결 한 다음 USB를 통해 Uno를 컴퓨터에 연결했습니다.

과거에 스케치를 성공적으로 업로드 했으므로 설정 및 드라이버 등이 올바른지 확인합니다. 그러나 이번에 스케치를 업로드하려고 시도했지만 작동하지 않았습니다.

Arduino의 핀에 연결된 모든 것을 제거하려고 시도했지만 갑자기 업로드가 다시 작동했습니다.

왜 이런 일이 발생합니까? 스케치를 업로드 할 때마다 보드에서 모든 것을 분리해야한다는 의미입니까?

답변:


22

문제는 핀 0과 1입니다. 일반적인 디지털 IO 핀으로 사용할 수 있지만 Uno의 직렬 포트에 대한 RX 및 TX 핀으로도 사용됩니다. USB 연결 (스케치 업로드 등)은 내부적으로 동일한 핀으로 라우팅됩니다. 불행히도 핀 0과 1에 연결된 것은 직렬 연결을 방해하여 USB를 통한 통신을 방해 할 수 있습니다.

간단히 말해서 스케치를 업로드 할 때 모든 것을 분리 할 필요는 없습니다 . 핀 0과 1에서 아무것도 분리 할 필요가 있습니다. 스케치를 업로드 할 때마다 번거 로움을 피하기보다는 필요한 경우가 아니면 해당 핀을 사용하지 않는 것이 가장 좋습니다 (예 : 다른 핀이 부족하거나 프로젝트에 다른 장치에 대한 직렬 연결이 필요합니다).


2
커뮤니티를 가르치는 좋은 방법.
— JVarhol

2
Arduino는 핀 10-13에 상주하는 SPI에 의해 프로그래밍되기 때문에 이러한 핀에 업로드되지 않도록 할 수도 있습니다.
— TheDoctor

1
잘 작성된 Q & A! 나는 당신에게서 더 많은 게시물을보고 싶습니다 :)
— asheeshr

3
@TheDoctor-잘못된! SPI 핀은 시스템 내 프로그래머를 사용하는 경우에만 관련이 있습니다. 부트 로더 프로그램 메커니즘은 SPI 핀을 필요로하지 않는다 전혀를 . 별도의 하드웨어 프로그래밍 도구를 연결하지 않으면 걱정할 필요가 없습니다 .
— 코너 울프

0

"Peter R. Bloomfield"Rx와 Tx 핀을 연결하여 arduino UNO에서 스케치를 업로드했지만 스케치가 업로드되었습니다. 실제로 문제는 귀하의 경우 arduino uno 드라이버가 삭제 될 수 있다는 것입니다


1
이것은 참고 질문으로 사용되었습니다. 같은 사람이 질문하고 대답했습니다. 그의 문제는 드라이버가 삭제되었다는 것입니다.
— Nick Gammon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.