질문게시판 > 도와주세요.아두이노 버튼으로 fnd 및 스텝모터 돌리기

TODAY761 TOTAL375,787
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 도와주세요.아두이노 버튼으로 fnd 및 스텝모터 돌리기

페이지 정보

작성자 아두이노배우기 작성일2019-01-11 17:51 조회30회 댓글0건

첨부파일

본문

	

아두이노 우노입니다. 여기에 판매하는 다기능확장쉴드를 붙였습니다.

공부하면서 알았네요 74HC595가 fnd를 제어하는것을요...

 

여기저기 돌아다니면서 버튼으로 fnd 바꾸는 것을 했습니다.

아울러 스텝모터 돌리는 것도 했습니다.

문제는 이 둘의 조합인데...도저히 안되네요.ㅜㅜ

좀 도와주세요.

하고자 하는 것이 버튼누르면 숫자가 올라가거나 내려가는 것입니다. 이때 숫자대로 스텝모터의 속도가 달라지는 것입니다.

 

<<스텝모터>> 돌리는 것입니다.

int PUL=9; //define Pulse pin
int DIR=6; //define Direction pin
int ENA=5; //define Enable Pin

void setup() {
  Serial.begin(9600);
  pinMode (PUL, OUTPUT);
  pinMode (DIR, OUTPUT);
  pinMode (ENA, OUTPUT);
  digitalWrite(DIR,HIGH);
  digitalWrite(ENA,HIGH);
}

void loop() {
   digitalWrite(PUL,HIGH);
   delayMicroseconds(100);
   digitalWrite(PUL,LOW);
   delayMicroseconds(100);
         }

 

딜레이를 바꾸면 속도가 바뀝니다.

 

 

<<버튼으로 fnd제어>>입니다.

#define LATCH_DIO 4
#define CLK_DIO 7
#define DATA_DIO 8
#define BUTTON1 A1
#define BUTTON2 A2
#define BUTTON3 A3


const byte SEGMENT_MAP[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
const byte SEGMENT_SELECT[] = {0xF1,0xF2,0xF4,0xF8};
unsigned long Cur_ms_Count;
unsigned long Last_ms_Count;
int Count;

void setup ()
{
  pinMode(LATCH_DIO,OUTPUT);
  pinMode(CLK_DIO,OUTPUT);
  pinMode(DATA_DIO,OUTPUT);
  Cur_ms_Count = millis();
  Last_ms_Count = 0;
  Count = 0;
}

void loop() {

  if(!digitalRead(BUTTON1))
{
  Cur_ms_Count = millis();
  if(Cur_ms_Count - Last_ms_Count > 200)
  {
    Last_ms_Count = Cur_ms_Count;
    if(Count < 9999)
    {
      Count++; 
    } else
    {
      Count = 0;
    }
  }
}

  if(!digitalRead(BUTTON2)) {
  Cur_ms_Count = millis();
  if(Cur_ms_Count - Last_ms_Count > 200)
  {
    Last_ms_Count = Cur_ms_Count;
    if(Count > 0)
    {
      Count--;
    } else
    {
      Count = 0;
    }
  }
}

  if(!digitalRead(BUTTON3)) {
      Count = 0;
    }
    WriteNumber(Count);
}

void WriteNumber(int Number)
{
  WriteNumberToSegment(0 , Number / 1000);
  WriteNumberToSegment(1 , (Number / 100) % 10);
  WriteNumberToSegment(2 , (Number / 10) % 10);
  WriteNumberToSegment(3 , Number % 10);
}
void WriteNumberToSegment(byte Segment, byte Value)
{
  digitalWrite(LATCH_DIO,LOW);
  shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_MAP[Value]);
  shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, SEGMENT_SELECT[Segment] );
  digitalWrite(LATCH_DIO,HIGH);   
}

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 30

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은 질문게시판에서만 작성 가능합니다. 스태프 19-01-15 25
공지 사이트 이용 안내 댓글[4] master 17-10-29 4675
질문 마스터님 봐주세요~ 댓글[2] 이미지새글첨부파일 현이꽃 19-01-22 13
답변 답변글 답변 : 마스터님 봐주세요~ 댓글[2] 새글 master 09:50 11
질문 c언어 조언 해주세요. 댓글[2] 새글 c린이 19-01-22 13
질문 손문일 새글 손문일 19-01-22 15
답변 답변글 답변 : 손문일 새글 master 19-01-22 8
답변 답변글 답변 : 손문일 새글 손문일 19-01-22 5
답변 답변글 답변 : 답변 : 손문일 새글 master 19-01-22 8
질문 블루투스 조이스틱 질문좀요 새글 현이꽃 19-01-22 9
답변 답변글 답변 : 블루투스 조이스틱 질문좀요 댓글[1] 새글 master 19-01-22 12
질문 atmega128 풀업 스위치 댓글[2] 새글 c린이 19-01-22 13
질문 master님 스테핑 모터 3개 제어 관련 문의드립니다. 이미지새글첨부파일 원스타 19-01-22 19
답변 답변글 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 댓글[4] 새글 master 19-01-22 12
답변 답변글 답변 : 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 새글 원스타 19-01-22 8
답변 답변글 답변 : 답변 : 답변 : master님 스테핑 모터 3개 제어 관련 문의드립니다. 댓글[1] 새글 master 19-01-22 11
질문 아두이노 스케치 반복문 질문 master 19-01-20 16
질문 스위치 회로 댓글[2] 이미지 동지 19-01-19 26
질문 LCD 회로가 바뀌었는데 이미지첨부파일 Lami 19-01-19 17
답변 답변글 답변 : LCD 회로가 바뀌었는데 master 19-01-20 14
질문 C언어 댓글[4] c린이 19-01-18 32
질문 아두이노 하나로 2개의 센서 데이터 받기 질문 master 19-01-18 16
질문 ATmega128에서 TWI(I2C)에 대한 코딩 질문입니다!! 댓글[2] 이미지첨부파일 질문Y 19-01-15 36
질문 아두이노 소프트웨어 시리얼 질문 댓글[2] 이미지첨부파일 hktsakura 19-01-15 26
답변 답변글 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[5] 이미지 master 19-01-15 34
답변 답변글 답변 : 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[4] master 19-01-15 32
답변 답변글 답변 : 답변 : 답변 : 아두이노 소프트웨어 시리얼 질문 댓글[3] master 19-01-16 28
질문 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 배우러왔습니다 19-01-14 25
답변 답변글 답변 : 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 댓글[1] master 19-01-15 19
답변 답변글 답변 : 답변 : 아두이노 적외선센서 2개를 이용해서 출입인원 카운팅을 하려고 합니다. 댓글[1] 배우러왔습니다 19-01-15 12
게시물 검색

2019년 1월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기