에듀이노-아두이노 전문 교육쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰
뒤로가기

묻고답하기

제목

아누이노 USB 케이블 문의

작성자 김동진(ip:)

작성일 2021-05-24

조회 397

평점 0점  

추천 추천하기

내용

안녕하세요 해당제품 구매하여 사용중인데


현재 아두이노와 컴퓨터를 연결하기 위해서 사용하는 케이블을 장착하면 아두이노에서 빨간불이 한번 왔다가 꺼집니다.


연결이 되지 않아서 아두이노 프로그램 포트가 비활성화 되어 있습니다. [툴]-[포트]


현재 연결하여도 아두이노에서 불빛이 안들어옴


금방 전까지 불이 들어오고 잘 사용하다가 갑자기 이렇게 되었습니다.


컴퓨터를 껏다 켜도 안되고 다른 케이블을 사용해도 안됩니다.


배터리를 연결해서 보면 아두이노에 불이 들어옵니다.


현재 컴퓨터에서 케이블 자체를 인식 못하고 있는거 같습니다.


케이블을 연결하고 장치관리자에서 포트 자체가 생성이 안되요


CH341SER을 재설치해도 안됩니다. 뭐가 문제 일까요???


아두이노에 코딩을 업로드하고 기계가 움직이는 것을 확인했고


그다음 기계를 멈추기 위해서 건전지를 뺐습니다.


그후에 다시 USB를 연결하니 컴퓨터에서 인식이 안되는 것 같아요

--------------------------------------------------------------------------------------------------------------------------------------------------------

작성코드


#include <SoftwareSerial.h>

#include <AFMotor.h>


AF_DCMotor motor_L(1);

AF_DCMotor motor_R(4);


int i;


//초음파센서 출력핀(trig)과 입력핀(echo), 변수, 함수 선언 //

int TrigPin = A0;

int EchoPin = A1;

long duration, distance;


void Obstacle_Check();

void Distance();

void Forward();

void Backward();

void Right();

void Left();

void Stop();


void setup() {

    Serial.begin(9600); // PC와의 시리얼 통신속도

    Serial.println("Eduino Smart Car Start!");


    pinMode(EchoPin, INPUT); // EchoPin 입력

    pinMode(TrigPin, OUTPUT); // TrigPin 출력


    motor_L.setSpeed(160);

    motor_L.run(RELEASE);

    motor_R.setSpeed(180);

    motor_R.run(RELEASE);

}


void loop() {

    Forward();

    delay(100);

    Obstacle_Check();

}

//장애물 확인 및 회피 방향 결정//


void Obstacle_Check() {

    int val = random(2);

    Distance();


    Serial.println(distance);


    while (distance < 200) {

        if (distance < 180) {

            Backward();

            delay(250);

            Stop();

            delay(50);

            Distance();

        }

        else{

            if (val ==0) {

                Right();

                delay(400);

            }

            else if (val ==1)  {

                Left();

                delay(400);

            }

            Distance();

        }

    }

}

//거리 감지//

void Distance() {

    digitalWrite(TrigPin, LOW);

    delay(2);

    digitalWrite(TrigPin, HIGH); // trigPin에서 초음파 발생(echoPin도  HIGH)

    delayMicroseconds(10);

    digitalWrite(TrigPin, LOW);

    duration = pulseIn(EchoPin, HIGH); // echoPin이 HIGH를 유지한 시간을 저장 한다.

    distance = ((float)(340 * duration)/1000) /2;

    delay(5);

}


//방향 제어 함수//

void Forward() {

    motor_L.run(FORWARD); motor_R.run(FORWARD);

    for (i=0; i<200; i=i+20) {

     motor_L.setSpeed(i); motor_R.setSpeed(i);

     delay(2);   

    }

    for (i=0;i<200;i=i-20){

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }

}


void Backward() {

    motor_L.run(BACKWARD); motor_R.run(BACKWARD);

    for (i=0; i<200; i=i+20) {

     motor_L.setSpeed(i); motor_R.setSpeed(i);

     delay(2);   

    }

    for (i=0;i<200;i=i-20){

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }

}


void Right() {

    motor_L.run(FORWARD); motor_R.run(BACKWARD);

    for (i=0;i<180;i=i+20){

        //j = i*1.3;    if(j>=200) j = 200;

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }

    for (i=180; i<0; i=i-20){

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }

}


void Left() {

      motor_L.run(BACKWARD); motor_R.run(FORWARD);

    for (i=0;i<180;i=i+20){

        //j = i*1.3;    if(j>=200) j = 200;

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }

    for (i=180; i<0; i=i-20){

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }  

}


void Stop() {

    motor_L.run(RELEASE); motor_R.run(RELEASE);

    for (i=200; i>=0; i=i-20) {

        motor_L.setSpeed(i); motor_R.setSpeed(i);

        delay(2);

    }

}


첨부파일 KakaoTalk_20210524_014954446.jpg

비밀번호
수정

비밀번호 입력후 수정 혹은 삭제해주세요.

댓글목록

  • 작성자 천재 개발자

    작성일 2021-05-24

    평점 0점  

    스팸글 우선 문의 내용을 보면 배터리로 아두이노가 불이 들어오면 아두이노는 문제가 없네요!
    usb로 연결시 드라이버문제여도 아두이노에는 전원이 공급되기 때문에 불이 들어와요!
    따라서 문제는 usb로 연결시 아두이노에 전원이 공급이 안된다는 건데...
    1. 아두이노에 b타입 usb포트 문제
    2. 컴퓨터 usb포트 문제
    3. usb케이블 선 문제
    이 3가지중 문제인거 같아요
    우선 컴퓨터 다른 포트에 연결해보시고 같은 문제시 다른 전자기기를 포트에 연결해보시고(다른 전자기기가 연결 된다면 본체 포트 문제X), 해결되지 않으면 usb케이블선 교체, 마지막 아두이노 보드에 포트부분 땜질이 끊어진 곳이 있나 확인 한번 부탁드려요
  • 작성자 김동진

    작성일 2021-05-24

    평점 0점  

    스팸글 아두이노를 처음에 작동을 시키고 코딩 업로드도 진행했었습니다. 케이블도 3개째 바꿔도되지 않아요 컴퓨터 자체에서 포트를 인식 못하는것 같은데
    본체 자체의 usb포트에는 외장하드를 꽂았는데 인식했었습니다. 다른 usb 포트 4곳 모두 연결해보았지만 되지 않았어요. 아두이노에 케이블을 연결하면 딱 케이블 연결할때 빨간불이 한번 들어왔다가 꺼지고 그 뒤로는 들어오지 않습니다. 포트부분 납땜이라면 연결되는 네모난 모양 아래쪽에만 확인해보면 되나요?
  • 작성자 여름

    작성일 2021-05-24

    평점 0점  

    스팸글 보드만 혹시 사용하신건가요?
    아니면 다른 센서들이랑 사용하시다가 그렇게 되신거면, VCC/GND 잘못 결선해서 파손한게 아닌지.
    그게 아니면 아마 케이블이나 PC문제일거같은데요?
  • 작성자 김동진

    작성일 2021-05-24

    평점 0점  

    스팸글 우선 모든 제품을 다 조립하고 아두이노를 연결하였습니다. 처음에는 포트 연결해서 잠깐 사용했었어요 갑자기 안됬습니다.
    그리고 이것저것 만지다가 배터리4개를 모두 끼우고 포트 연결하니 또 한번 컴퓨터에서 포트를 인식해서 코딩 업로드를 한번 진행했습니다.
    그리고 자동차가 동작을 하는것을 확인하고 멈추기 위해 건전지를 하나 빼고 다시 아두이노를 연결하니 안되요.. 건전지를 끼워도 안되더라고요
    컴퓨터 자체에서 포트를 인식못해서 장치관리자에 포트라는 항목이 생성되지 않음
  • 작성자 김동진

    작성일 2021-05-24

    평점 0점  

    스팸글 혹시 몰라서 아두이노 연결된 배선 상태도 사진으로 올렸습니다.
  • 작성자 천재 개발자

    작성일 2021-05-24

    평점 0점  

    스팸글 아두이노 보드 위에 쉴드 달린거 뺐다가 다시 꽂아보시겠어요??
    핀하나가 밀려서 들어가면 불이 안들어오기도해서요!!
  • 작성자 김동진

    작성일 2021-05-24

    평점 0점  

    스팸글 지금은 회사라 저녁에 시도해보겠습니다! 근데 쉴드 저거는 처음에 조립하고 뺀적이 없는데 되다가 안되고 그러기도 하나요? 당시에 더 꽉 눌러보긴 했습니다.
  • 작성자 전류

    작성일 2021-05-24

    평점 0점  

    스팸글 PC와 연결할 때는 모터드라이버에서 전원결선부를 제거하고 연결해보세요
  • 작성자 김동진

    작성일 2021-05-25

    평점 0점  

    스팸글 안녕하세요 해당 문의 건 관련해서 원인을 찾은듯 하여 잘못된게 있는지 확인 부탁드립니다. 브레드 보드에 초음파 센서 뒤쪽에 붙는 케이블을 뺐더니 포트를 인식합니다.
    브레드보드 초음파센서 뒤쪽 케이블 4개 사진상 케이블이 잘못연결되서 그러는건가요?그리고 경기장 내에서 작동하는(움직이고 벽을 보면 뒤로 갔다가 방향을 트는 동작 후 다시 움직이는 동작) 코드 좀 받고 싶습니다. 유튜브 보고 작성한 코드인데 이대로 사용하면 되나요?
    #include
    #include

    AF_DCMotor motor_L(1);
    AF_DCMotor motor_R(4);

    int i;

    //초음파센서 출력핀(trig)과 입력핀(echo), 변수, 함수 선언 //
    int TrigPin = A0;
    int EchoPin = A1;
    long duration, distance;

    void Obstacle_Check();
    void Distance();
    void Forward();
    void Backward();
    void Right();
    void Left();
    void Stop();

    void setup() {
    Serial.begin(9600); // PC와의 시리얼 통신속도
    Serial.println("Eduino Smart Car Start!");

    pinMode(EchoPin, INPUT); // EchoPin 입력
    pinMode(TrigPin, OUTPUT); // TrigPin 출력

    motor_L.setSpeed(160);
    motor_L.run(RELEASE);
    motor_R.setSpeed(180);
    motor_R.run(RELEASE);
    }

    void loop() {
    Forward();
    delay(100);
    Obstacle_Check();
    }
    //장애물 확인 및 회피 방향 결정//

    void Obstacle_Check() {
    int val = random(2);
    Distance();

    Serial.println(distance);

    while (distance < 200) {
    if (distance < 180) {
    Backward();
    delay(250);
    Stop();
    delay(50);
    Distance();
    }
    else{
    if (val ==0) {
    Right();
    delay(400);
    }
    else if (val ==1) {
    Left();
    delay(400);
    }
    Distance();
    }
    }
    }
    //거리 감지//
    void Distance() {
    digitalWrite(TrigPin, LOW);
    delay(2);
    digitalWrite(TrigPin, HIGH); // trigPin에서 초음파 발생(echoPin도 HIGH)
    delayMicroseconds(10);
    digitalWrite(TrigPin, LOW);
    duration = pulseIn(EchoPin, HIGH); // echoPin이 HIGH를 유지한 시간을 저장 한다.
    distance = ((float)(340 * duration)/1000) /2;
    delay(5);
    }

    //방향 제어 함수//
    void Forward() {
    motor_L.run(FORWARD); motor_R.run(FORWARD);
    for (i=0; i
  • 작성자 김동진

    작성일 2021-05-25

    평점 0점  

    스팸글
    //방향 제어 함수//
    void Forward() {
    motor_L.run(FORWARD); motor_R.run(FORWARD);
    for (i=0; i
  • 작성자 김동진

    작성일 2021-05-25

    평점 0점  

    스팸글 댓글로는 다 나타나지 않아서 코드 게시글에 추가하였습니다. 제가 말한 코드 메일로 부탁드립니다. j940328@naver.com
  • 작성자 윤경훈

    작성일 2021-12-27

    평점 0점  

    스팸글 컴퓨터 코딩 프로그램은 어디에서 받을 수 있나요?
댓글 수정

이름

비밀번호

내용

/ byte

수정 취소

비밀번호 :

확인 취소

댓글 입력

이름

비밀번호

내용

/ byte

평점

왼쪽의 문자를 공백없이 입력하세요.

에게만 댓글 작성 권한이 있습니다.

댓글 입력

이름

비밀번호

내용

/ byte

왼쪽의 문자를 공백없이 입력하세요.

에게만 댓글 작성 권한이 있습니다.

관련 글 보기

고객센터

    1670-9626

  • 팩스.063-902-6678
  • 이메일.eduino@robodyne.co.kr
  • Kakao. 에듀이노
  • 운영시간 : AM 10:00 ~ PM 16:30
  • 점심시간 : PM 12:00 - PM 13:00 토/일/공휴일 휴무
  • 고객센터 연결하기
입금계좌
  • 예금주: (주)로보다인시스템
  • 국민. 754801-01-760296
  • 농협. 301-0234-1423-01
  • IBK기업은행. 506-080015-01-016
배송 안내
  • 배송 방법 : 택배
  • 배송 지역 : 전국지역
  • 배송 비용 : 조건부 무료 : 주문 금액 100,000원 미만일 때 배송비 3,000원을 추가합니다.
  • 배송 기간 : 1일 ~ 2일
  • 배송 안내 :
    - 제주도, 산간벽지나 도서지방은 별도의 추가금액을 지불하셔야 하는 경우가 있습니다.
    고객님께서 주문하신 상품은 입금 확인후 배송해 드립니다. 다만, 상품종류에 따라서 상품의 배송이 다소 지연될 수 있습니다.
교환/반품 안내
교환 및 반품이 가능한 경우
- 상품을 공급 받으신 날로부터 7일이내 단, 가전제품의
  경우 포장을 개봉하였거나 포장이 훼손되어 상품가치가 상실된 경우에는 교환/반품이 불가능합니다.
- 공급받으신 상품 및 용역의 내용이 표시.광고 내용과
  다르거나 다르게 이행된 경우에는 공급받은 날로부터 3월이내, 그사실을 알게 된 날로부터 30일이내

교환 및 반품이 불가능한 경우
- 고객님의 책임 있는 사유로 상품등이 멸실 또는 훼손된 경우. 단, 상품의 내용을 확인하기 위하여
  포장 등을 훼손한 경우는 제외
- 포장을 개봉하였거나 포장이 훼손되어 상품가치가 상실된 경우
  (예 : 가전제품, 식품, 음반 등, 단 액정화면이 부착된 노트북, LCD모니터, 디지털 카메라 등의 불량화소에
  따른 반품/교환은 제조사 기준에 따릅니다.)
- 고객님의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 단, 화장품등의 경우 시용제품을
  제공한 경우에 한 합니다.
- 시간의 경과에 의하여 재판매가 곤란할 정도로 상품등의 가치가 현저히 감소한 경우
- 복제가 가능한 상품등의 포장을 훼손한 경우
  (자세한 내용은 고객만족센터 1:1 E-MAIL상담을 이용해 주시기 바랍니다.)

※ 고객님의 마음이 바뀌어 교환, 반품을 하실 경우 상품반송 비용은 고객님께서 부담하셔야 합니다.
  (색상 교환, 사이즈 교환 등 포함)
«
»