Thông báo

Collapse
No announcement yet.

giúp viết code led cube 5x5x5!

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

  • giúp viết code led cube 5x5x5!

    em đang định viết chữ cho led cube 5x5x5!8952
    ví dụ như chữ P.
    cột 1=1
    l1=l2=l3=l4=l5=0
    khi có em mún cột2 led của l5 sáng phải viết như thế nào?(chi con led thứ 5 cột 2)
    cột 3 led của l4 sáng !(chỉ led 4 cột 3)
    tại học kì sau em mới học vxl!
    mọi người giúp em!



  • #2
    ko đủ trình độ hehe, cái đưa dữ liệu lên lcd thì dễ, cái khó là con ds1307, hehe.
    không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

    Comment


    • #3
      Nguyên văn bởi 01642555134 Xem bài viết
      ko đủ trình độ hehe, cái đưa dữ liệu lên lcd thì dễ, cái khó là con ds1307, hehe.
      không hiểu lắm!
      ai chỉ em viết với!
      sắp ngày sn bạn gái em rồi!
      tìm tài liệu không có luôn!


      Comment


      • #4
        mọi người giúp em với


        Comment


        • #5
          5x5x5

          làm biếng viết code lắm, chụp cái ảnh. post sơ do nguyen lý cái nối dây lên, rùi bồi bổ cho a e 1 ít cafe thì may ra, chứ ngồi viết cái đó nản lắm
          không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

          Comment


          • #6
            Nguyên văn bởi 01642555134 Xem bài viết
            làm biếng viết code lắm, chụp cái ảnh. post sơ do nguyen lý cái nối dây lên, rùi bồi bổ cho a e 1 ít cafe thì may ra, chứ ngồi viết cái đó nản lắm
            không! em chưa hiểu nguyên lí lắm!
            chỉ cần mọi người giải thik cho em thoi!
            ví dụ như em muốn viết chữ hu
            chứ em đâu bảo viết cả chương trình đâu! hjhj


            Comment


            • #7
              bạn chỉ cần tìm hiểu về giải thuật quét 2 (hay nhiều) led 7 thanh, hoặc cách quét led ma trận thì sẽ hiểu được thằng cube này thôi

              Comment


              • #8
                Với led cube 5*5*5: gồm 25 cột mức tích cực 1 dùng 25 chân vđk để điều khiển(nếu nối trực tiếp),5 mảng hàng mức tích cực 0 điều khiển bằng 5 chân vđk
                Nguyên lý quét: -Quét lần lượt từng mảng hàng,quét từ mảng 1 đến mảng 5,tới mảng nào thì cho toàn bộ mảng đó mức 0
                - Với mỗi mảng hàng,cần hiển thị chữ gì hay hình gì thì chỉ việc cho chân A của cột tương ứng bằng 0 để được hình như ý
                -quét liên tiếp các mảng hàng với thời gian rất nhỏ,dùng 1 vòng lặp n lần quá trình quét các mảng hàng trên sẽ có được hiệu ứng như ý (n cỡ vài trăm-tùy vào hàm delay của bạn) do hiện tượng lưu ảnh của mắt
                Đơn giản chỉ vậy,quét led cube 8*8*8 còn dễ hơn(có phần mềm hỗ trợ),led cube chỉ khó ở phần cứng thôi
                vanduc0211@gmail.com

                Comment


                • #9
                  Nguyên văn bởi viboyth.haui Xem bài viết
                  Với led cube 5*5*5: gồm 25 cột mức tích cực 1 dùng 25 chân vđk để điều khiển(nếu nối trực tiếp),5 mảng hàng mức tích cực 0 điều khiển bằng 5 chân vđk
                  Nguyên lý quét: -Quét lần lượt từng mảng hàng,quét từ mảng 1 đến mảng 5,tới mảng nào thì cho toàn bộ mảng đó mức 0
                  - Với mỗi mảng hàng,cần hiển thị chữ gì hay hình gì thì chỉ việc cho chân A của cột tương ứng bằng 0 để được hình như ý
                  -quét liên tiếp các mảng hàng với thời gian rất nhỏ,dùng 1 vòng lặp n lần quá trình quét các mảng hàng trên sẽ có được hiệu ứng như ý (n cỡ vài trăm-tùy vào hàm delay của bạn) do hiện tượng lưu ảnh của mắt
                  Đơn giản chỉ vậy,quét led cube 8*8*8 còn dễ hơn(có phần mềm hỗ trợ),led cube chỉ khó ở phần cứng thôi
                  a giải thik giup em kai nay!
                  em cho cả 5 mảng = 1
                  cột 1 =0 -> cột 1 sáng!
                  giờ em mun tại thời điểm này led 1 và led 5 cột 2 sáng phải làm sao?
                  thank trước


                  Comment


                  • #10
                    Nguyên văn bởi vanphu92 Xem bài viết
                    a giải thik giup em kai nay!
                    em cho cả 5 mảng = 1
                    cột 1 =0 -> cột 1 sáng!
                    giờ em mun tại thời điểm này led 1 và led 5 cột 2 sáng phải làm sao?
                    thank trước
                    Lấy với ví dụ như của bạn thì ko tổng quát
                    -Trước hết mình nói về hàm delay: delay(1)=1(ms)
                    -cot1,...,cot25 là 25 chân điều khiển các cột và được nối với các P1,2,3 chẳng hạn
                    -lop1,..,lop5 điều khiển 5 lớp
                    - Mình viết đoạn code sau bạn tham khảo:
                    void nhay()
                    {
                    int i;
                    for(i=0;i<500;i++)
                    {
                    lop1=1;cot1=0;delay(1); // cac chan cot con lai cho o muc 1
                    lop2=1;P1=P2=P3=0xff;delay(1);
                    lop3=1;P1=P2=P3=0xff;delay(1);
                    lop4=1;P1=P2=P3=0xff;delay(1);
                    lop5=1;cot1=0;delay(1);
                    }
                    }
                    với ví dụ này thì có thể bỏ qua việc gán P1,P2,P3 ở lớp 3,4 nhưng mình cũng viết rõ ra để dễ hiểu,nguyên lý chỉ tương tự thế. Còn thời gian delay như thế nào thì tùy bạn,bạn có thể chỉnh sửa
                    vanduc0211@gmail.com

                    Comment


                    • #11
                      thanks rất nhiều!
                      hiểu được rồi!
                      vậy là tại một thời điểm rất nhỏ ta cho led sang tuần tự và mắt mình không nhìn kip y nhu một lúc!
                      cho hỏi thêm delay này nhỏ nhất có phải la 1uS đùng không?


                      Comment


                      • #12
                        Hàm delay này nhỏ nhất là 1ms: delay(1)=1ms
                        vanduc0211@gmail.com

                        Comment


                        • #13
                          Nguyên văn bởi viboyth.haui Xem bài viết
                          Lấy với ví dụ như của bạn thì ko tổng quát
                          -Trước hết mình nói về hàm delay: delay(1)=1(ms)
                          -cot1,...,cot25 là 25 chân điều khiển các cột và được nối với các P1,2,3 chẳng hạn
                          -lop1,..,lop5 điều khiển 5 lớp
                          - Mình viết đoạn code sau bạn tham khảo:

                          với ví dụ này thì có thể bỏ qua việc gán P1,P2,P3 ở lớp 3,4 nhưng mình cũng viết rõ ra để dễ hiểu,nguyên lý chỉ tương tự thế. Còn thời gian delay như thế nào thì tùy bạn,bạn có thể chỉnh sửa
                          nếu mình muốn hiieenr thị chử A thì sao?
                          0xff là thế nào
                          e chưa hiểu, cứu giúp sớm nhất

                          Comment


                          • #14
                            Nguyên văn bởi viboyth.haui Xem bài viết
                            Lấy với ví dụ như của bạn thì ko tổng quát
                            -Trước hết mình nói về hàm delay: delay(1)=1(ms)
                            -cot1,...,cot25 là 25 chân điều khiển các cột và được nối với các P1,2,3 chẳng hạn
                            -lop1,..,lop5 điều khiển 5 lớp
                            - Mình viết đoạn code sau bạn tham khảo:

                            với ví dụ này thì có thể bỏ qua việc gán P1,P2,P3 ở lớp 3,4 nhưng mình cũng viết rõ ra để dễ hiểu,nguyên lý chỉ tương tự thế. Còn thời gian delay như thế nào thì tùy bạn,bạn có thể chỉnh sửa
                            mình cũng đang tìm hiểu về lập trình.mới học hết lớp 9. Có phải đoạn code trên lớp điều khiển mức 1 cột điều khiển mức 0.thi led 1 và led5 cua cột 1 sáng phải không ?
                            Email:
                            phương trâm sống "như thế vẫn là chưa đủ"

                            Comment


                            • #15
                              -Trước hết mình sẽ nói đầy đủ về phần cứng nhé(với led cube 5*5*5): Gồm có 5 lớp (tầng) led,các led trên cùng 1 lớp nối Anot chung,trên 1 cột nối Katot chung,vậy sẽ phải dùng 5 chân của 89xx để điều khiển lớp,25 chân điều khiển 25 cột led ,do dòng ra từ 89xx rất nhỏ nên phải dùng 5 tran A1013 để cấp dòng cho 5 lớp led này: cực E của mỗi tran nối Vcc,cực B của mỗi tran nối với 1 chân điều khiển tầng led qua 1 con trở 100R,cực C nối với chân Anot của các lớp led;mỗi chân điều khiển cột thì nối với 1 trở 220R rồi nối với chân Katot của mỗi cột (25 cột)
                              -Phần code: Nguyên lý quét nè: để hiển thị được 1 hình bất kì thì ta đi quét lần lượt từng lớp của led,từ lớp 1 cho tới lớp 5 trong khoảng thời gian rất ngắn,tức là cho chân điều khiển lớp đó ở mức 1,4 chân điều khiển lớp kia cho ở mức 0,rồi xác định xem vị trí led nào cần sáng thì cho chân điều khiển cột của led đó ở mức 0. Tương tự như vậy tới các lớp 2,3,4,5. Dùng 1 hàm lặp for cho lặp lại quá trình quét 5 lớp trên (cỡ vài trăm lần-tùy theo thời gian hiển thị mong muốn của bạn)


                              Nguyên văn bởi vuthehiep Xem bài viết
                              mình cũng đang tìm hiểu về lập trình.mới học hết lớp 9. Có phải đoạn code trên lớp điều khiển mức 1 cột điều khiển mức 0.thi led 1 và led5 cua cột 1 sáng phải không ?
                              Đúng rồi,chẳng hạn mình muốn hiển thị duy nhất led 1 ở lớp 1 sáng thì cho: lop1=1;cot1=0; còn các lop2,..,lop5 cho bằng 0,các cột cot2,..,cot25 cho ở mức 1;
                              rồi đặt đoạn mã đó trong 1 vòng lặp for nhằm mục đích tạo trễ để hiển thị trong thời gian mong muốn
                              vanduc0211@gmail.com

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X