처음 오셨나요? 이용가이드
최근 본 제품

오늘 본 상품 34

전자부품 · 산업
반도체/전자부품
반도체/전자부품
RLC/수동부품
스위치/부저/전기부품
LED/디스플레이
센서
개발보드/프로그래머
커넥터/터미널블럭
배터리/파워/케이블
하드웨어/지원부품/엔클로저
기계/모터/동력/유압,공압
자동제어/임베디드/열관리
테스터/계측기/광학
공구/수납
공구/수납
화학제품/산업안전
사무 · 생활용품
로봇/3D프린터/IOT기기
드론/액션캠/무선모형
컴퓨터/주변기기/네트워크
모바일/가전/차량용품
오피스/서적/소프트웨어
아웃도어/레저/취미
생활/철물/애견/실버용품
검색

개발보드/프로그래머

    로터리 엔코더 모듈 Grove Type 아두이노 요약정보 및 구매

    2,200원

    상품 선택옵션 0 개, 추가옵션 0 개

    제조사 OEM
    브랜드 에듀이노
    포인트 0점
    배송비결제 주문시 결제

    선택된 옵션

    • 로터리 엔코더 모듈 Grove Type 아두이노
      +0원
    위시리스트

    관련상품

    등록된 상품이 없습니다.

    상품 정보

    상품 상세설명

    상품상세정보

    [D-127]_01.png [D-127]_02.png
    [D-127]_03.png
    [D-127]_04.png
    [D-127]_05.png
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    // 회전 인코더를 사용하여 시계방향과 반시계방향을 감지하는 예제 코드
     
    // 핀 설정
    const int encoderPinA = 3// 회전 인코더 A 핀
    const int encoderPinB = 4// 회전 인코더 B 핀
    const int switchPin = 2// 회전 인코더 스위치 핀
     
    // 변수 선언
    volatile int encoderPos = 0// 회전 인코더의 스텝 카운터
    volatile bool aSetLast = false// 이전 A 신호 상태
    volatile bool bSetLast = false// 이전 B 신호 상태
     
    void setup() {
      Serial.begin(9600); // 시리얼 통신 시작
      pinMode(encoderPinA, INPUT); // 회전 인코더 A 핀을 입력으로 설정
      pinMode(encoderPinB, INPUT); // 회전 인코더 B 핀을 입력으로 설정
      pinMode(switchPin, INPUT_PULLUP); // 회전 인코더 스위치 핀을 입력 풀업으로 설정
      attachInterrupt(digitalPinToInterrupt(encoderPinA), updateEncoder, CHANGE); // 인터럽트 설정
    }
     
    void loop() {
      // 회전 인코더의 스텝 카운터 출력
      Serial.print("Encoder Pos: ");
      Serial.println(encoderPos);
     
      // 스위치 상태 확인
      if (digitalRead(switchPin) == LOW) {
        Serial.println("스위치 눌림");
      }
     
      delay(100); // 딜레이
    }
     
    // 회전 인코더 갱신 함수
    void updateEncoder() {
      bool aSet = digitalRead(encoderPinA); // 회전 인코더 A 핀의 상태
      bool bSet = digitalRead(encoderPinB); // 회전 인코더 B 핀의 상태
     
      // 이전 A 신호와 현재 A 신호 비교하여 회전 방향 판단
      if (aSet != aSetLast) {
        if (bSet != aSet) {
          encoderPos++;
        } else {
          encoderPos--;
        }
      }
     
      // 현재 상태를 이전 상태로 저장
      aSetLast = aSet;
      bSetLast = bSet;
    }
     
    cs
    [D-127]_06.png

    사용후기

    등록된 사용후기

    사용후기가 없습니다.

    상품문의

    등록된 상품문의

    상품문의가 없습니다.

    배송정보

    -안내-페이지-디자인.jpg