BASIC4MCU | 질문게시판 | 답변 : 답변 : 답변 : 아두이노 BLDC 가감속 제어
페이지 정보
작성자 master 작성일2020-01-31 11:55 조회15,294회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11592
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2020-01-31 오전 11:56:58// by Ok-Hyun Park//#include <TimerOne.h>#include <MsTimer2.h>//int PWM=9,Direction=4,Brake=2;int sw=8,sw2=7,sw3=6;//volatile int Duty=0,set=0;bool flag=0,dir=0;//void flash(){ // 2msif(Duty>set){ Duty--; Timer1.setPwmDuty(PWM,Duty); }if(Duty<set){ Duty++; Timer1.setPwmDuty(PWM,Duty); }}//void setup(){pinMode(sw,INPUT_PULLUP); pinMode(sw2,INPUT_PULLUP); pinMode(sw3,INPUT_PULLUP);pinMode(Direction,OUTPUT); pinMode(Brake,OUTPUT);Timer1.initialize(); Timer1.pwm(PWM,0);Timer1.setPeriod(50); Timer1.setPwmDuty(PWM,0);MsTimer2::set(2,flash); MsTimer2:: start(); // 2ms}//void loop(){if(!digitalRead(sw)){ // 정회전/역회전if(flag==0){ flag=1; dir^=1; digitalWrite(Direction,dir); delay(50); }}else{if(flag){ flag=0; delay(50); }}//-------------------------------------------------------if(!digitalRead(sw2))set=1000; // 가속if(!digitalRead(sw3))set= 0; // 감속}
댓글 1
조회수 15,294ppap님의 댓글
ppap 작성일답변 해주셔서 감사합니다