방명록
비밀글
이 름
패스워드
홈페이지

  1. 유니티맨 2016.12.03 21:47 신고  Edit/Delete  Reply

    현재 유니티로 게임 개발 중인데요

    지금 UI Button 으로 상 좌 우 방패 모양을 이미지로 띄워놨거든요

    이것을 실행 시켰을 때 안 보였다가 특정키를 누르면 나타나게 하다가 사라지게 하는 법을 몰라서 질문 드려요 !

    • Favicon of http://blog.danggun.net BlogIcon 당근천국 2016.12.04 14:15 신고  Edit/Delete

      특정키를 눌러
      start()에 '오브젝트.renderer.enabled = false;'이렇게 하시면 오브젝트가 보이지 않는 상태가 됩니다.
      키를 눌렀을때 .renderer.enabled=true; 해주시면 됩니다.

  2. 스테퍼 2016.11.25 23:38 신고  Edit/Delete  Reply

    안녕하세요
    자동블라인드 만들고 있는 학생입니다.
    cds를 입력으로하여 스테퍼 모터를 제어하고자 하는데 문제가 있어서요..
    조언좀 부탁드려도 될까요? ㅠㅠ

    #include <SoftwareSerial.h>
    #include<StepperMulti.h>
    const int stepsPerRevolution = 1024;
    StepperMulti stepper(stepsPerRevolution,8,10,9,11);
    StepperMulti stepper2(stepsPerRevolution,4,6,5,7);
    int TxPin = 2;
    int RxPin = 3;
    SoftwareSerial BTSerial(TxPin, RxPin);
    void setup()
    {
    Serial.begin(9600);
    BTSerial.begin(9600);
    stepper.setSpeed(8);
    stepper2.setSpeed(8);
    }
    int flag=0;
    void loop()
    {
    int sensorValue = analogRead(A0);
    Serial.print("CDS = ");
    Serial.println(sensorValue);

    if (BTSerial.available())
    {
    char cmd = (char)BTSerial.read();
    Serial.write(BTSerial.read());
    if(cmd == '1') // '1' 누르면정방
    {
    stepper.setStep(stepsPerRevolution);
    stepper.moveStep();
    }
    else if(cmd == '0') // '0' 누르면역방
    {
    stepper.setStep(-stepsPerRevolution);
    stepper.moveStep();
    }
    }
    step1(); //센서값 모터제어 함수
    }

    void step1()
    {
    int sensorValue = analogRead(A0);
    if(flag==0)
    {
    if(sensorValue > 850 ) // 정방향
    {
    stepper2.setStep(stepsPerRevolution);
    stepper2.moveStep();
    flag=1;
    }
    }
    else if(flag==1)
    {
    if(sensorValue < 450) //역방향
    {
    stepper2.setStep(-stepsPerRevolution);
    stepper2.moveStep();
    flag=0;
    }
    }
    }
    스텝모터(28byj-48)와 모터드라이브(ULN2003 ) 조도센서(gl5537)로 모터 제어중입니다.

    void step1() 함수가 센서로 모터를 제어하는 소스인데요 ... 이부분의 flag 사용방법을 아직도 잘 모르겠어서요 ㅠㅠ

    원하는 동작은 센서값(850이상)이 들오면 설정한 스텝수(stepsPerRevolution값) 만큼 한번돌고 후에 센서값이 850이상 계속들어와도 멈춰 있는건데요...역방향은 센서값을 450이하 로 잡앗구요.

    소스를 해석해보면 처음에 flag=0으로 초기화해주었으니 flag=0 인상태에서, step1()함수의 정방향 모터가 스텝수만큼 동작하고(센서값이850이상들어오고있다는 가정하에) flag=1이 되고(모터는 정지상태), 다음에 역방향이 flag=1 라서 해당되지만 센서값이 450이하가 아니라면 동작하지 않고있다가, 450이하가 들어오면 역방향 한번돌고, flag=0이 되고 정지해 있다가 센서값이 다시 850이상 들어오면 정방향 동작을 하는 것 으로 생각 되는데... 맞는건가요?ㅠㅠ
    틀리다면 어디를 고쳐야 하나요??

    • Favicon of http://blog.danggun.net BlogIcon 당근천국 2016.11.26 09:54 신고  Edit/Delete

      저한테 질문하기전에 한번 돌려보시는게 좋을텐데요 ㅎㅎㅎㅎ
      어디가 어떻게 안되는지를 얘기하셔야 도움을 드릴 수 있습니다.
      소스 분석은 직접 하셔야죠.

  3. 아나히오 2016.10.13 00:46 신고  Edit/Delete  Reply

    모터는 103jh546-0440 사용중입니다.
    저항은 220짜리 사용중이고
    칩은 uln2003apg 사용중입니다.
    그런데 회로와 코드 똑같이하는데
    모터가 계속 회전은하는데 제어가 되지않고 계속해서 돌아가기만하네요 스위치버튼도 작동이되지않고

    • Favicon of http://blog.danggun.net BlogIcon 당근천국 2016.10.15 21:35 신고  Edit/Delete

      해당 모터가 검색되지 않아서 스팩확인이 안되네요.
      스텝모터는 배선이 잘못되면 아에 돌아가가질 않습니다.
      그리고 아두이노의 기본 라이브러리는 스탭모터가 도는 동안 아무것도 할수 없습니다.
      하드웨어 카테고리에 스탭모터 관련 글을 읽어보시고 다시 질문을 정리해주시면 감사하겠습니다.

  4. 아나히오 2016.10.12 21:12 신고  Edit/Delete  Reply

    스테핑모터제어 구성중인데
    나와있는 회로에 보면 칩이 ULN2003A 라고 되어있는데
    ULN2003APG랑 다른건가요?
    이상하게 작동이 잘안되서 문의드립니다 저항과 스위치와 재료 코드 모두 똑같이했는데[
    동작이 잘안되서 문의드립니다.

  5. 윤종호 2016.10.07 07:45 신고  Edit/Delete  Reply

    말씀덕분에 모터 회전 동작되었습니다. 감사합니다.
    근데 모터가 아무런 스위치를 누르지 않아고 계속 정회전으로만 돌아가고
    어떤 버튼스위치를 눌러도 멈추거나 그런게 되지않네요
    왼쪽 한 버튼은 led점등이 되는데 나머지 두 버튼은 아무런 작동이 안되고 그냥 계속 정회전으로만 동작 되고있습니다.
    상세설명 좀 듣고싶은데 카카오톡으로 문의 드려도 되겠습니까???

    • Favicon of http://blog.danggun.net BlogIcon 당근천국 2016.10.07 11:03 신고  Edit/Delete

      답변은 댓글로만 합니다.
      제 블로그의 하드웨어 카테고리에 보시면 아두이노로 모터제어에 관한 글들 있습니다.
      보고 공부하시면 해결할 수 있는 내용입니다.

티스토리 툴바