Thông báo

Collapse
No announcement yet.

Mạch ngẫu nhiên với Aduino

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Mạch ngẫu nhiên với Aduino

    Xin chào các bác, các ace trên diễn đàn, chúc mọi người sức khỏe, thành công.
    em mới làm quen với Aduino và đang muốn làm một đồ chơi mô hình nó là có tầm 10 cây treo trước mặt, nó sẽ rơi ngẫu nhiên, nhiệm vụ người chơi cần chụp được những cây đang rơi đó.
    Phần cơ và phụ em làm ok rồi. Giờ còn cái code để đưa vô dùng mà chưa biết làm, tìm không được tài liệu.
    Yêu cầu Chương trình quét ngẫu nhiên làm rơi 10 cây, mỗi lần 1 cây.
    - mỗi lần rơi là 1 cây và hoàn toàn ngẫu nhiên.
    - thời gian giữa các lần rơi cũng là ngẫu nhiên từ 1s tới 3s
    Bác nào biết hướng dẫn em cách làm và nên dùng hàm gì được ạ.
    (Em muốn tự làm nên hỏi vậy, sau này làm không được thì mạn phép xin code luôn.hi)
    Em cảm ơn các bác ạ.

  • #2
    Gợi ý cho bạn nhé, dĩ nhiên là bạn phải cố gắng học viết bằng được ngôn ngữ C. Học chớp chớp đèn 1 led trước.

    còn phần chương trình thì mới là brainstorm thôi nhé.
    - tạo timer in millisecond
    - dùng random generator (hàm random)
    - đếm từ 1 đến 10

    giờ tôi buồn ngủ rồi mai tính tiếp.
    Mãi đi tìm vàng.

    Comment


    • #3
      tính lại thế nầy main loop

      1. tạo 1 nút nhấn rồi bắt đầu.

      2. tạo random số từ 1 đến 10
      3. khi 1 một số ra rồi giữ nó trong ram
      4. lặp lại chọn con số tiếp, so sánh với con số cũ trong ram, trùng, lặp lại.
      5. làm tới con số thứ 10, xem trong ram số nào chưa ra

      6. còn vụ 1-3s thì cũng tương tự

      viết code à, tôi không rành mấy, tôi có thể đọc hiểu (không chắc lắm).
      Mãi đi tìm vàng.

      Comment


      • #4
        Nguyên văn bởi KVLV Xem bài viết
        tính lại thế nầy main loop

        1. tạo 1 nút nhấn rồi bắt đầu.

        2. tạo random số từ 1 đến 10
        3. khi 1 một số ra rồi giữ nó trong ram
        4. lặp lại chọn con số tiếp, so sánh với con số cũ trong ram, trùng, lặp lại.
        5. làm tới con số thứ 10, xem trong ram số nào chưa ra

        6. còn vụ 1-3s thì cũng tương tự

        viết code à, tôi không rành mấy, tôi có thể đọc hiểu (không chắc lắm).
        Dạ cảm ơn bác nhé. Về phần xuất ngẫu nhiên bác nói vậy em có hiểu sơ rồi, để tìm hiểu thêm.
        còn phần thời gian ngắt quãng và cũng ngẫu nhiên thì không biết ghép như thế nào ạ.hi
        Vì thông thường (delayxxx) là con số nhất định.

        Comment


        • #5
          tôi cũng mới nghĩ ra, dùng array thôi.
          bạn tạo ra bảng delay rồi chứa trong ram (array), từ 1 đến 10, ngẫu nhiên
          vd: thứ tự
          1 delay (0)=1 'cho 1s
          2 delay (1)=3 'cho 3s
          3 delay(2)=2 ' cho 2s
          tạo cái loop máy chạy cái vèo là xong.
          khi chạy chương trình thì chỉ xem bảng delay(x) rồi xuất ra.
          Mãi đi tìm vàng.

          Comment


          • #6
            Đa tạ bác nhé!
            em mới tập tành nên chắc không biết được. Nhưng đứa trên hướng dẫn của bác em sẽ tìm thêm.

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X