Viet Code giup em voi

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • zangseik
    replied
    em vẫn chưa viết được nak a nào viết dùm luôn cho em tham khảo cái được không

    Leave a comment:


  • zangseik
    replied
    Nguyên văn bởi Ck33spkt Xem bài viết
    Mình không có thời gian để viết code hoàn chỉnh giúp bạn được. Chỉ tham khảo cho bạn về mặt ý tưởng được thôi, theo mình là thế này:
    Chắc bạn điều khiển động cơ DC thông thường. Nếu bình thường thì bạn chỉ cấp nguồn DC phù hợp, liên tục là nó chạy liên tục ở một tốc độ nào đó. Bây giờ bạn đang cấp nguồn, bạn ngắt nguồn ra thì tốc độ động cơ giảm dần, nếu bạn không cấp nguồn tiếp thì tốc độ sẽ giảm về 0 và động cơ dừng lại không quay nữa. Nhưng khi bạn vừa ngắt nguồn rồi lại cấp nguồn thì động cơ chỉ giảm tốc độ rồi lại chạy tiếp. Nếu bạn cứ cấp nguồn rồi lại cắt, cấp nguồn rồi lại cắt, lặp lại công việc trên một cách liên tục và rất nhanh thì bạn sẽ thấy động cơ quay liên tục chỉ có điều là tốc độ quay sẽ chậm hơn so với khi bạn cấp nguồn liên tục thôi.
    Lợi dụng thực tế trên thì người ta dùng VĐK để cho nó đảm nhiệm việc cấp nguồn và cắt nguồn cho động cơ của bạn (việc này nó làm rất nhanh và thời gian cấp chính xác hơn bạn tự tay cấp nguồn cho động cơ của mình nhiều). Vì thế, theo yêu cầu của bạn thì bạn chỉ cần viết sẵn một chương trình con. Công việc của nó là tạo ra mức logic 1 và mức logic 0 ở một chân nào đó (ví dụ chân p2.1 chẳng hạn). Khi được gọi thì nó tạo ra mức logic 1 trong 1 khoảng thời gian t1 nào đó, rồi lại chuyển về mức logic 0 trong 1 khoảng thời gian t0 nào đó, rồi cho lặp lại công việc trên.
    Ở chương trình chính thì bạn cho con VĐK nó dò phím bấm, khi phím 1 được bấm thì bạn tạo ra mức logic 1 ở chân p2.1 để cho động cơ chạy liên tục (như khi bạn cấp nguồn DC), rồi khi nó dò được phím 2 bấm chẳng hạn thì bạn cho nó gọi chương trình con mà bạn vừa viết sẵn ban nãy, rồi lại tiếp tục dò phím, gặp phím 1 thì lại tạo ra mức logic 1 ở chân p2.1, gặp phím 3 thì bạn chỉ việc tạo ra mức logic 0 là động cơ của bạn sẽ dừng.
    Ở đây mình lấy mức logic 1 là VĐK điều khiển việc cấp nguồn để động cơ chay, mức logic 0 là cắt nguồn của động cơ.
    Cảm ơn gợi ý của anh nhiều,em mới tìm hiểu về VDK thôi,e sẽ nghiên cứu từ gợi ý đó.có gì thì em hỏi sau,rất mong a giúp đỡ

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi zangseik Xem bài viết
    vâng.bài toán của em là dùng 3 phím bấm, với phím bấm 1 tốc độ nhanh,phím bấm 2 tốc độ chậm hơn còn phím bấm 3 tốc độ dừng lại.ở mỗi tốc độ nhanh chậm thi moto quay 1 tốc độ ổn định.mong a giúp đỡ
    Mình không có thời gian để viết code hoàn chỉnh giúp bạn được. Chỉ tham khảo cho bạn về mặt ý tưởng được thôi, theo mình là thế này:
    Chắc bạn điều khiển động cơ DC thông thường. Nếu bình thường thì bạn chỉ cấp nguồn DC phù hợp, liên tục là nó chạy liên tục ở một tốc độ nào đó. Bây giờ bạn đang cấp nguồn, bạn ngắt nguồn ra thì tốc độ động cơ giảm dần, nếu bạn không cấp nguồn tiếp thì tốc độ sẽ giảm về 0 và động cơ dừng lại không quay nữa. Nhưng khi bạn vừa ngắt nguồn rồi lại cấp nguồn thì động cơ chỉ giảm tốc độ rồi lại chạy tiếp. Nếu bạn cứ cấp nguồn rồi lại cắt, cấp nguồn rồi lại cắt, lặp lại công việc trên một cách liên tục và rất nhanh thì bạn sẽ thấy động cơ quay liên tục chỉ có điều là tốc độ quay sẽ chậm hơn so với khi bạn cấp nguồn liên tục thôi.
    Lợi dụng thực tế trên thì người ta dùng VĐK để cho nó đảm nhiệm việc cấp nguồn và cắt nguồn cho động cơ của bạn (việc này nó làm rất nhanh và thời gian cấp chính xác hơn bạn tự tay cấp nguồn cho động cơ của mình nhiều). Vì thế, theo yêu cầu của bạn thì bạn chỉ cần viết sẵn một chương trình con. Công việc của nó là tạo ra mức logic 1 và mức logic 0 ở một chân nào đó (ví dụ chân p2.1 chẳng hạn). Khi được gọi thì nó tạo ra mức logic 1 trong 1 khoảng thời gian t1 nào đó, rồi lại chuyển về mức logic 0 trong 1 khoảng thời gian t0 nào đó, rồi cho lặp lại công việc trên.
    Ở chương trình chính thì bạn cho con VĐK nó dò phím bấm, khi phím 1 được bấm thì bạn tạo ra mức logic 1 ở chân p2.1 để cho động cơ chạy liên tục (như khi bạn cấp nguồn DC), rồi khi nó dò được phím 2 bấm chẳng hạn thì bạn cho nó gọi chương trình con mà bạn vừa viết sẵn ban nãy, rồi lại tiếp tục dò phím, gặp phím 1 thì lại tạo ra mức logic 1 ở chân p2.1, gặp phím 3 thì bạn chỉ việc tạo ra mức logic 0 là động cơ của bạn sẽ dừng.
    Ở đây mình lấy mức logic 1 là VĐK điều khiển việc cấp nguồn để động cơ chay, mức logic 0 là cắt nguồn của động cơ.

    Leave a comment:


  • zangseik
    replied
    Nguyên văn bởi Ck33spkt Xem bài viết
    Làm ơn gõ tiếng Việt có dấu đi bạn ơi !
    vâng.bài toán của em là dùng 3 phím bấm, với phím bấm 1 tốc độ nhanh,phím bấm 2 tốc độ chậm hơn còn phím bấm 3 tốc độ dừng lại.ở mỗi tốc độ nhanh chậm thi moto quay 1 tốc độ ổn định.mong a giúp đỡ

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi zangseik Xem bài viết
    thuc su la e moi dang tim hieu ve ngon ngu lap trinh thoi,nhieu cai e k ro.a viet giup em kai,em cam on nhieu
    Làm ơn gõ tiếng Việt có dấu đi bạn ơi !

    Leave a comment:


  • zangseik
    replied
    Nguyên văn bởi youaremylife Xem bài viết
    Mình sẽ ko viết code cho bạn mình chỉ gợi ý thôi:
    Để thay đổi tốc độ động cơ bạn dùng kỹ thuật PWM
    Một biến duty, biến trạng thái status
    khi bấm nút chạy nhanh PN thì duty = 100, status = 1;
    khi bấm nút chạy chậm PC thì duty = 70(tùy), status = 1;
    khi bấm nút dừng PD thì duty = 0, status = 0;
    Chương trình kiểm tra nút nhấn phải có phần chống nảy.
    Tốt nhất bạn nên tự viết code sau đó mang lên ae góp ý cho
    thuc su la e moi dang tim hieu ve ngon ngu lap trinh thoi,nhieu cai e k ro.a viet giup em kai,em cam on nhieu

    Leave a comment:


  • youaremylife
    replied
    Mình sẽ ko viết code cho bạn mình chỉ gợi ý thôi:
    Để thay đổi tốc độ động cơ bạn dùng kỹ thuật PWM
    Một biến duty, biến trạng thái status
    khi bấm nút chạy nhanh PN thì duty = 100, status = 1;
    khi bấm nút chạy chậm PC thì duty = 70(tùy), status = 1;
    khi bấm nút dừng PD thì duty = 0, status = 0;
    Chương trình kiểm tra nút nhấn phải có phần chống nảy.
    Tốt nhất bạn nên tự viết code sau đó mang lên ae góp ý cho

    Leave a comment:


  • zangseik
    started a topic Viet Code giup em voi

    Viet Code giup em voi

    Dùng 3 phím bấm,với phím bấm 1 tốc đô motor nhanh,pb2 toc do vua,pb3 dung.
    Click image for larger version

Name:	mophong.jpg
Views:	1
Size:	111.3 KB
ID:	1415213
    em xin cam on nhieu,
    ductuandtvt@gmail.com

Về tác giả

Collapse

zangseik Tìm hiểu thêm về zangseik

Bài viết mới nhất

Collapse

Đang tải...