Clip chạy với code ban đầu đúng sai chưa rỏ vì chỉ nhìn bằng mắt.
Cái này thì trong quá trình test không thấy sai.. chỉ có điều tốc độ vẫn chậm heheMã:boolean A, B, lastA, lastB; attachInterrupt(1, doEncoder, CHANGE); //2x Quadrature Encoder void doEncoder() { A = digitalRead(enocderPinA); B = digitalRead(encoderPinB); if ((A != lastA) & (B != lastB)) { if (A ^ B) enc --; else enc ++; } lastA = A; lastB = B; }
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Clip chạy với code ban đầu đúng sai chưa rỏ vì chỉ nhìn bằng mắt.
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
truyền serial có nhiều kiều mờ anh CKD, I2C SPI , đảm bảo là ko chậm
nều dùng paraler thì dùng ic logic chuyển đổi thành up/down hoặc clock/dir rồi đưa vào IC đếm> MCU
Dạ chạy một cái khuôn để kết luận thì cũng chưa đúng ạ.
Như máy em làm chạy gỗ, số dòng lệnh tính bằng triệu dòng, chạy liên tục hơn 2 ngày mới xong. Xong về home OK chả thấy sai vạch nào. Khi đã chạy ổn định là thế, nhưng đùng một phát có hôm điện nhà nhiễu loạn thế nào ấy, nó cũng loạn, qua hôm sau lại hết. Nên e mới nói là chả có gì là tuyệt đối.
Driver của em thì một số bác đã kiểm chứng rồi ạ. Có giai đoạn em cũng bị vật lê lết, mà nguyên nhân thì tùm lum, cả phần driver và phần còn lại. Giờ rút kinh nghiệm làm cho em xài thôi.
Thanks.
Lần sửa cuối bởi Ga con, ngày 05-06-2015 lúc 08:11:41 AM.
Cái LCD 2004 cũng chỉ cần 4 pin data như cái 1602 phải không CKD, mình đọc datasheet thì thấy nó ghi 8 pin data lận.
Vụ LCD thì em cũng mới biết có vậy hà. Truyền 4pin hay 8pin đều được thì phải. Bản thân cái 16x2 cũng là 8pin mà. Ngoài ra giờ nó hay dùng kiểu spi, hoặc 1 wire thì phải.
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM
Alo, bác CKD còn đó không cho em hỏi về vụ mạch với.
Mạch gì vậy bác?
DT: O7837277II - CKD's Youtube Channel - Facebook - Tổng hợp chủ đề
17 ds 3, Thạnh Mỹ Lợi, Q2, tp.HCM