![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#6 |
Đệ tử 5 túi
Tham gia ngày: May 2007
Bài gửi: 102
: |
chiều quay của encoder hả, mình đã thực tế robocon về cái này rùi.
mình dùng encoder 100xung, co 2 dây xung AB đơn giản là như vầy nè: 2 chân này đều là xung cả nhưng nguợc chiều nhau, bạn cho 1 chân vào ngắt EXT để đếm xung, chân còn lại cho vào 1 chân input của MCU. bạn test thực tế sẽ nhận biết chiều ngay đây là chuơng trình mẫu nè: 1 chân cho vào ngắt RB0, 1 chan vào RB2 để biêt chiều quay, ct này thì mcu chỉ đếm xung encoder theo 1 chiều Code:
#INT_EXT void encoder_EXT() { if(rb2==0) { encoder++; //khi test dùng 1 led nào đó để nhận biết chiều nhe //led sáng } else { encoder=0; //led tắt } } |
![]() |
![]() |
|
|