BASIC4MCU | 질문게시판 | 기어드모터 스위치 회로도 입니다.
페이지 정보
작성자 YDyd 작성일2019-05-31 17:57 조회21,776회 댓글6건본문
댓글 6
조회수 21,776master님의 댓글
master 작성일
핀하고 스위치 사이에 저항을 넣은 것은 저항이 없는 것과 같습니다.
https://www.google.com/search?q=%EC%8A%A4%EC%9C%84%EC%B9%98+%ED%92%80%EC%97%85%EC%A0%80%ED%95%AD&pws=0&gl=us&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjxwcHrtcXiAhVEAogKHY0wCCYQ_AUIDigB&biw=1017&bih=835
풀업저항에 대해서 공부하셔야겠습니다.
YDyd님의 댓글
YDyd 작성일
아 네 됬네요.
감사합니다.
YDyd님의 댓글
YDyd 작성일저 마지막으로 스위치1번을 두번누르면 역회전 하는거는 어떻게해야 하나요?
YDyd님의 댓글
YDyd 작성일
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRC = 0xFF;
PORTC = 0x00;
DDRA=0x00;
DDRB = 0x00;
while(1)
{
if (( PINB & 0x01)==0)
{
PORTC=0x01;
_delay_ms(500);
}
if (( PINB & 0x03)==0)
{
PORTC = 0x02;
_delay_ms(500);
}
if (( PINA & 0x01)==0)
{
PORTC = 0x00;
_delay_ms(500);
}
}
} // main() ends here
제가 소스를 이렇게 바꿔봤는데 스위치 1번을 한번 눌러도 역회전되고 또 세번 누르면 다시 정회전으로 바뀌고 또다시 네번 누르면 역회전되는데... 저는 스위치 1번을 두번만 누르면 역회전으로 바뀌고 또 두번 누르면 정회전으로 바뀌는식으로 패턴이 같으면 좋겠는데 이상하게 되네요...
master님의 댓글
master
더블클릭 기법은 초보자에겐 어려울텐데요
https://www.basic4mcu.com/bbs/board.php?bo_table=gesiyo6&wr_id=170
해당 게시판의 강좌글은 LED 1개 키는 것부터 있으니 차근 차근 공부해보세요
YDyd님의 댓글
YDyd 작성일
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
int sw_count;
DDRC = 0xFF;
PORTC = 0x00;
DDRA=0x00;
DDRB = 0x00;
while(1)
{
if (( PINA & 0x01)==1)
{
if (sw_count =1 || PINA & 0x01 ==0)
{
sw_count=2;
if (sw_count==0)
{
PORTC =0x00;
}
else if (sw_count==1)
{
PORTC=0x01;
}
else if (sw_count==2)
{
PORTC = 0x02;
_delay_ms(500);
}
}
sw_count=0;
}
}
이렇게 바꿔봣는데 안되서...