제조사 | OEM |
---|---|
브랜드 | 에듀이노 |
판매가 | 8,800원 |
적립금 | 80원 |
자체상품코드 | C-64 |
상품요약정보 | 분해능 20개 |
국내·해외배송 | 국내배송 |
배송방법 | 택배 |
수량 |
COMMENT |
(최소주문수량 1개 이상 / 최대주문수량 0개 이하)
사이즈 가이드현재 상품과 관련된 상품들입니다. 함께 구매해보세요^^
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 | #define ENCODER 2 // 엔코더를 연결한 핀 번호 volatile int encoder = 0; // 엔코더를 지나간 디스크의 구멍 수를 저장하는 변수 void ISR_encoder() { encoder++; // 구멍 수 +1 } void setup() { Serial.begin(57600); // 57600bps 속도로 시리얼 통신 시작 pinMode(ENCODER, INPUT_PULLUP); // 엔코더를 내부 풀업 저항을 사용하는 입력으로 설정 attachInterrupt(digitalPinToInterrupt(ENCODER), ISR_encoder, FALLING); } unsigned long timePrev = 0; // 이전 시간을 저장하는 변수 (0으로 초기화) unsigned long timeCurr = 0; // 현재 시간을 저장하는 변수 (0으로 초기화) void loop() { timeCurr = millis(); // ms단위로 현재 시간 받아오기 if (timeCurr - timePrev > 1000) { // 1초마다 출력(1000ms = 1s) timePrev = timeCurr; // 이전 시간을 현재 시간으로 업데이트 noInterrupts(); Serial.print(timeCurr/1000); // 현재 시간을 초 단위로 출력 Serial.print(": "); Serial.println(encoder); // 엔코더를 지나간 디스크의 구멍 수 출력 interrupts(); } } | cs |
상품에 대해 궁금한 점을 해결해 드립니다.
글읽기 권한이 없습니다.
"19세 미만의 미성년자"는 출입을 금합니다!
no | category | title | write | date | hit |
---|---|---|---|---|---|
1 | encoder 상품 문의 [1] | 33606683@n | 2024-04-04 | 8 |