로터리 스위치 > 코딩컴퓨터게시판

본문 바로가기
현재 사이트 즐겨찾기 추가하기
사이트 내 전체검색

코딩컴퓨터게시판

코딩과 컴퓨터 전반에 대한 정보들을 공유하는 게시판 입니다. 

아두이노 로터리 스위치

페이지 정보

profile_image
작성자 회원 등급얄리
댓글 2건 조회 175회 작성일 23-11-28 21:28

본문

 

모듈을 샀었어야 했는데 스위치만 있으면 되는 줄 알고 .;;

 

KakaoTalk_20231128_212032792.jpg

 

 

굴러다니는 저항을 모아 보았습니다. 흑 갈 적 주  ~~~~ 위에서부터 10x10^3,  10x10^2, 10x10 

10k옴, 1k옴, 100옴..

 

저항을 맞춰야 할듯 한데 ;;

 

일단 모듈을 산다고 생각하고 테스트용으로 납땜질을 해봅니다. 

 

 

KakaoTalk_20231128_212032792_01.jpg

 

일단 아두이노 마이크로를 빵판에 놓고 납땜질을..

 

 

KakaoTalk_20231128_212032792_02.jpg

 

서툰 납땜질 완료..

 

 

KakaoTalk_20231128_212032792_03.jpg

 

다음으로는 이전 글의 회로에 맞춰서.. 

로터리 스위치 회로 > 코딩컴퓨터게시판 | YALLY 3D

 

납땜질을 진행..

 

 

 

 

KakaoTalk_20231128_212032792_04.jpg

 

쇼트나면 안되니 글루건으로 덕지덕지.... 

5v의 저항으로 글루가 녹을 정도의열이 발생하지는 않을터이니..

 

 

rotary.png

 

누르면 PUSH가 오른쪽으로 돌리면 Right,왼쪽으로 돌리면 Left. 현재 돌린 횟수가 찍히게 코딩을 하고 진행했으나;;;

 

먼가 망삘이 납니다. 저항이 일치 하지 않아서 그런것 같은 생각이..

 

다시 만들어 볼지 아니면 모듈을 구입해서 진행할지 고민을 .

 

괜히 글루로 떡질해서 수정도 불가능에 가까운.;;;; ㅎㅎ

 

 

 

int CLK=9;
int DT = 8;
int RotPosition =0;
int Switch=4;
int rotation;
int value;
int printValue=0;
boolean LeftRight;

voidsetup(){
  Serial.begin(9600);
  pinMode(CLK, INPUT);
  pinMode(Switch, INPUT_PULLUP);
  rotation = digitalRead(CLK);

}

voidloop(){
  value = digitalRead(CLK);
    if(value != rotation){
        if(digitalRead(DT) != value){
          RotPosition ++; // 시계방향
          LeftRight=true;
          }
        else{
          LeftRight=false;
          RotPosition--;
        }
        if(LeftRight){
          Serial.println("Right");
        }
        else{
          printValue--;
          Serial.println("Left");
        }
        Serial.print("Encoder.RotPosition:");
        Serial.println(RotPosition);
    }
    if(digitalRead(Switch)==0)Serial.println("Push");
    rotation = value;
delay(100);
}

 

 

추천2

댓글목록

profile_image
회원 등급

얄리님의 댓글

얄리 작성일

스위치 불량인지 글루 다 떼 내고 저항 10k옴으로 일치시켜도
정상작동이 안되는군요. 이휴.. 모듈로

profile_image
회원 등급

옹골님의 댓글

옹골 작성일

모듈로...


그누보드5

사이트 정보

상호 : 얄리3D | 대표 : 안미선
주소 : 광주광역시 광산구 수등로243번길 28-9 (신가동) | 전화번호 062-515-3222 | 팩스번호: 0504-223-3222
사업자등록번호 : 286-08-01856 | 통신판매신고번호 : 2023-광주광산-0575호

Copyright © 얄리3D. All Rights Reserved.