Quick

  • HOME

아두이노호환 360도 조그셔틀 엔코더 모듈 (P3415)[P3415-M53]

  • 아두이노호환 360도 조그셔틀 엔코더 모듈 (P3415)[P3415-M53]

    보여지는 사진은 제품을 대표적으로 묘사하는 사진입니다. 정확한 규격은 제품의 데이터시트에서 확인하셔야 합니다.

      • 국내
    • 소비자가
      8,200
    • (vat 포함)
      9,020원
    • 상품코드
      P013975882
    • 제 조 사
      스마트키트
    • 마일리지
      40 IC
      마일리지 INFO

      마일리지 적립금은 상품 구매시 적립되는 형태가 아닌, 프로모 션 진행 시 혜택으로 적립되는 형태입니다. 자세한 관 련 내용을 보시려면 마이페이지>마일리지 메뉴에서 확 인하세요!

    • 배송기간
      2일~3일
    • 재고위치
      국내 재고
    • 최소구매수량
      1개
    • 수량선택
    총 합계 8,200 원 (vat 별도)
    9,020 원 (vat 포함)
    연구비카드사용가능
  • 이 상품의 상품코드는 P013975882 입니다.

    아두이노호환 360도 조그셔틀 엔코더 모듈 (P3415)[P3415-M53]

    상품상세정보

     

    회전식 가변저항과는 달리 정방향 또는 반방향으로 일어나는 회전시 출력되는 펄스수를 계산하여 작동하는 원리로써
    회전에 제한이 없으며,회전각도가 0에서 364도내를 벗어나게 되면 다시 0으로 리셋되며, 엔코더 상의 버튼을 눌러서 값을 초기화 시키고 다시 0부터 카운팅 할수 있습니다.


     

    • 작동전압 : 5V
    • 1회전펄스수 : 20



     

     


    ARDUINO TEST CODE
    int redPin = 2;
    int yellowPin = 3;
    int greenPin = 4;
    int aPin = 6;
    int bPin = 7;
    int buttonPin = 5;
     
    int state = 0;
    int longPeriod = 5000; // Time at green or red
    int shortPeriod = 700; // Time period when changing
    int targetCount = shortPeriod;
    int count = 0;
     
    void setup()
    {
      pinMode(aPin, INPUT);
      pinMode(bPin, INPUT);
      pinMode(buttonPin, INPUT);
      pinMode(redPin, OUTPUT);
      pinMode(yellowPin, OUTPUT);
      pinMode(greenPin, OUTPUT);
    }
     
    void loop()
    {
      count++;
      if (digitalRead(buttonPin))
      {
        setLights(HIGH, HIGH, HIGH);
      }
      else
      {
        int change = getEncoderTurn();
        int newPeriod = longPeriod + (change * 1000); 
        if (newPeriod >= 1000 && newPeriod <= 10000)
        {
          longPeriod = newPeriod;
        }
        if (count > targetCount)
        {
          setState();
          count = 0;
        }
      }
      delay(1);
    }
     
    int getEncoderTurn()
    {
      // return -1, 0, or +1
      static int oldA = LOW;
      static int oldB = LOW;
      int result = 0;
      int newA = digitalRead(aPin);
      int newB = digitalRead(bPin);
      if (newA != oldA || newB != oldB)
      {
        // something has changed
        if (oldA == LOW && newA == HIGH)
        {
          result = -(oldB * 2 - 1);
        }
      }
      oldA = newA;
      oldB = newB;
      return result;
    }
     
    int setState()
      {
        if (state == 0)
        {
          setLights(HIGH, LOW, LOW);
          targetCount = longPeriod;
          state = 1;
        }
        else if (state == 1)
        {
          setLights(HIGH, HIGH, LOW);
          targetCount = shortPeriod;
          state = 2;
        }
        else if (state == 2)
        {
          setLights(LOW, LOW, HIGH);
          targetCount = longPeriod;
          state = 3;
        }
        else if (state == 3)
        {
          setLights(LOW, HIGH, LOW);
          targetCount = shortPeriod;
          state = 0;
        }
      }
     
    void setLights(int red, int yellow, int green)
    {
      digitalWrite(redPin, red);
      digitalWrite(yellowPin, yellow);
      digitalWrite(greenPin, green);


확대보기

문의하기

아두이노호환 360도 조그셔틀 엔코더 모듈 (P3415)[P3415-M53]

문의유형
제목
내용
답변알림
      • @
      • -
      • -

공유하기

대량구매 문의

상품명 아두이노호환 360도 조그셔틀 엔코더 모듈 (P3415)[P3415-M53]
성명
업체명
연락처
이메일
    • @
수량
유의사항
  • ※ 대량 구매문의를 해주셔서 감사합니다.
  • 문의가 접수 되는대로 빠른 시간내에 연락을 드리도록 하겠습니다.

신규 프로젝트

프로젝트 추가

결제 및 주문

  • 공정거래위원회
  • 홈택스
  • 연구비결제
  • 이노비즈
  • 마우저
  • 에스크로
  • 기업금융

공지사항 목록