Thông báo

Collapse
No announcement yet.

led cube 8x8x8

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

  • #16
    bác sonnguyen478 cho tôi hỏi là cái hiệu ứng chạy chéo hình chữ x từ góc chéo bên này lên góc bên kia
    khi cấp nguồn hàng 2, 3 ,4 thì tại sao các vị trí cột ở phía dưới lại không sáng làm sao để làm được cái đó
    khi mà tôi làm như vậy thì nó sáng tất cả phần dưới của hình chéo
    bác có thể giúp tôi cái này không?
    các anh em trên diễn đàn giải thích giúp tôi với

    Comment


    • #17
      Để các hàng dưới ko sáng thì đó là do data mình xuất ra thôi(y như quét led matrix thôi), bác có thể nói sơ đồ nối chân của bác như thế nào ko? của mình là 16x4.

      Comment


      • #18
        cái 4x4x4 của mình có 16 cột và 4 hàng các chân dương nói chung còn các chân âm tạo thành các cột có 16 cột và nối với vdk các hàng được điều khiển bỏi transistor để cấp nguồn
        nhưng tôi không hiểu sao phần đưới đường chéo của bác lại không sáng trong khi các hàng đó được cấp nguồn và các cột đều xuất dữ liệu để các đường chéo sáng dần chạy lên như vậy thì 4 hàng đều được cấp nguồn và dữ liệu cũng sẽ được xuất lần lượt trên các cột
        vì khi sáng thì các hàng trên đường chéo của bac không tắt đi mà vẫn được duy trì sáng chạy vậy thì làm sao các hàng dưới đó lại không sáng ?
        code của bác viết thế nào có thể gửi cho mình tham khảo không ?
        mail của em
        mrtung.com@gmail.com
        nhé bác
        Last edited by kaspersky; 20-05-2010, 21:39.

        Comment


        • #19
          Hehe. songnguyen478 ạ. Mạch của bác sáng ko đều chính là do dòng cấp ko đủ đó. khi ít bóng sang thì sáng hơn....... Mình ko hiểu nếu bạn ko sử dụng phương pháp quét LED thì hiển thị làm sao được theo ko gian được nhỉ. hay chỉ hiển thị theo mặt phẳng từng tầng. Mình nói về tốc độ quét là nói về vấn đề bạn nói là mở rộng thoải mái chứ một mạch 4x4x4 hay 8x8x8 thì đã ăn thua gì so với 8051. nó chỉ là LMD 8x64 thôi. thế những mạch lơn hơn như 16x96 hoặc lớn hơn nữa thì quét làm sao nhỉ.
          Em ko nhầm thì con TD62783 của bác có dòng max là 500mA. Nếu bác làm mạch 8x8x8 mà dùng LED siêu sáng màu đỏ thì em thấy hơi thiếu dòng nhưng cũng còn tạm được nếu các màu khác thì cũng thiếu đó
          Gửi bác KAS
          Em thấy bác nên dùng tran để cấp dòng cho hàng thì đơn giản hơn ( chỉ mất 4 con tran vừa đỡ tốn tiền vừa đỡ tốn công lắp mạch) còn các cột chỉ cần qua trở 330 rồi đi vào 89 luôn ( em thì ko cần trở 330 luôn vì thời gian sáng của LED rất ngắn_ quét khoảng 1-2ms nên ko làm sao cả, nhưng các bác mà lập trình ko khéo để ngâm LED một lúc là đi ngay)

          Comment


          • #20
            uk maluong oi giả sủ tớ muốn viết chữ E nhé thì làm thế nào vì cùng hàng được cấp nguồn dư liệu đưa ra các cột mà trên cùng cột đó có vị trí sáng có vị trí không sáng các hàng đều được cấp nguồn bác đặt chữ E lên chắc là hiểu cái mình muốn nói
            mình nghĩ không ra phải làm như thế nao?

            Comment


            • #21
              Vấn đề như mình nói từ trước là ở đây ta phải dùng phương pháp quét LED. Vì mình nói nó thực chất là một LMD 8x64 mà. Vấn đề là bạn sẽ hiển thị hình ảnh nào đó lần lượt theo từng hàng ( hoặc từng cột). Nhưng ở đây ta chỉ nên quét theo hàng thôi, quét theo cột vừa ko hợp lý vừa khó.Mỗi hàng sẽ sáng trong khoảng thời gian khoảng 2-3ms dữ liệu được đưa ra các cột
              Giả sử bạn định hiển thị chữ E theo mặt phẳng phía trước của cubeled
              giả sử bạn bố trí các cột như sau trên một tầng (hàng)

              .P37 . P3.3 . P1.7 . P1.3

              . P3.6 . P3.2 .P1.6 . P1.2

              . P3.5 . P3.1 . P1.5 .P1.1

              . P3.4 . P3.0 . P1.4 .P1.0
              Như vậy đối với chữ E thì

              Tầng 1 sẽ có các vị trí P1.0, P1.1, P1.2 sáng còn lại toàn bộ các vị trí khác tắt
              dữ liệu P1 và P3 tương ứng sẽ là P1=7; P3=0>>>>>>>>>Enable hàng 1 lên. delay 2ms>>>>Disable hàng 1
              Tầng 2 sẽ có duy nhất vị trí P1.0 sáng như vậy P1=1; P3=0 >>>>>>Enable hàng 2 lên. delay 2ms>>>>Disable hàng 2
              Tầng 3 giông tầng 1
              tầng 4 giống tầng 1
              Nhưng với 4x4 thì hiển thị chữ E không chuẩn. Bạn có thể hiển thị chữ E theo đường chéo của 4x4x4 nhưng khi làm thực tế thì nhìn cũng ko rõ lắm đâu
              chữ N thì chuẩn hơn đây
              tầng 1 P1=9; P3=0
              tầng 2 P1=13; P3=0
              tầng 3 P1=11; P3=0
              tầng 4 P1=9; P3=0
              bạn cứ thử làm một vòng lặp như thế cho mình xem có lên chũ N ở mặt phẳng trước mặt ko nhé
              giả sử P2 điều khiển hàng
              white
              e=0x01
              for i=0;i<4;i++
              {
              P1=mang1[i]
              P3=mang2[i]
              P2=e<<i
              delay(2)
              P2=0
              mảng 1 lưu dữ liệu lần lượt của P1 giả sử trường hợp trên mang1=[9,13,11,9]
              mang2 lưu dữ liệu lần lượt của P3 mang2=[0,0,0,0]

              cũng có thể dùng 1 mảng lưu dữ liệu P1 và P3 nhưng khi lấy dữ liệu ra tránh nhầm lẫn

              Comment


              • #22
                bác oi khi khai báo dữ liệu thì ta khai báo là
                P1=9; P3=0
                P1=13; P3=0
                P1=11; P3=0
                P1=9; P3=0
                P1=mang1[i]
                P3=mang2[i]
                cái mang1 va 2 đó thì là vị trí sáng nhưng sẽ khai báo thế nào ?
                bác viết cho em 1 cái code hoàn chỉnh hiện chữ N trên 1 mặt đi
                các em làm thủ công chỉ vào từng vị trí 1 nên rất khó

                Comment


                • #23
                  hic hic
                  em cứ tưởng bác biết lập trình rồi chứ thế thì khó quá nhỉ. chỉ hiển thị có 2 mảng mỗi mảng 4 phần tử mà bác ko biết khai báo làm sao thì khó đây. Ko biết bác định làm cái 8x8x8 thì thế nào nhỉ.Đấy là em lấy VD chỉ hiển thị một chữ trên một mặt thôi. chứ chương trình mà cứ làm thế thì chết
                  Trong chương trình của em thì em làm một số chương trình con. VD chương trình hiển thị theo một mặt phẳng đứng, chương trình hiển thị theo một mặt ngang, chương trình hiển thị theo một khối.v.v.v...ngoài ra còn dùng một số thủ thuật củ chuối như hiển thị một khối theo kiểu chồng lặp dữ liệu giữa các hàng sẽ tạo nên những mặt cong cuốn theo một đầu nào đó hoặc lượn sóng

                  Comment


                  • #24
                    tôi làm như bác rồi nó cũng chạy nhưng mà chương trình của tôi là hiển thị 1 đường chéo trên hình 4x4x4
                    nhưng khi sáng đến cột thứ 2 và hàng thứ 2 thì vị trí ơ hàng đầu tiên và cột đầu tiên tắt luôn lên đến 3 thì 1 va 2 tắt hết lẽ ra nó phải sáng thành 1 việt đường hình chéo chứ.hay là do tôi delay không đúng pác cho em xin 1 cai code về cái này để tôi tham khảo dc không
                    bác gửi vào mail cho em nhe
                    mrtung.com@gmail.com
                    thank

                    Comment


                    • #25
                      Để chọn tần số quét cho hợp lý thì bác kapersky làm như sau nhen, giả sử khối led của bác là 16*4, 4 chân data và 16 chân select cột, thì mỗi lần quét sẽ sáng nhiều nhất 4 led(1 cột) và tầng số quét 1 cột là 50Hz , do đó trong 1 giây sẽ xuất data 50*16 = 800 lần.
                      Ví dụ với hiệu ứng hình chữ x bác lập một ma trận 2 chiều có 16 cột(tương ứng data của 16 cột) còn hàng thì tùy theo bac chạy bao nhiêu bước, cứ 1 giây bác xuất hêt data 1 hàng của mảng 2 chiều, sau đó bác cập nhập data mới, để hình chuyển nhanh hơn thì bác có thể 0,5s cập nhật data mới 1 lần.
                      Còn tại sao xuất chữ x tầng trên sáng tầng dưới cũng sáng là do trong mảng 2 chiều đó, mình viết data ở hàng thứ 1 của ma trận chỉ cho hàng 1 của khối led sáng, sang hàng thứ 2 của ma trận mình ghi thêm cho hàng thứ 2 ủa ma trận sáng cứ thể tiếp tục,cho nên mình mới nói là tùy vào mình lập data thôi, code thì máy mình mới đem đi sửa mí bữa nữa có máy mình sẽ gửi cho bác.

                      Comment


                      • #26
                        uk em xin cảm ơn bác trước nha em lập trình thủ công vừa dài mà các hiệu ứng đó rất khó thực hiện chỉ tạo được những hiệu ứng lởm thôi
                        nếu bác gửi cho em thì em sẽ tự tạo ra các hiệu ứng mới chứ tự làm sao thấy khó quá

                        Comment


                        • #27
                          bác sonnguyen478 đâu rồi gửi cho em với nào

                          Comment


                          • #28
                            Mình gửi cho bạn cái chương trình của mình nè. Nhưng mạch của mình làm theo phương pháp quét hàng chứ ko quét theo cột như của bạn. Nó sẽ vẫn sáng nhưng sẽ có bóng sáng bóng tối đó

                            Comment


                            • #29
                              Nguyên văn bởi kaspersky Xem bài viết
                              tui muốn làm cái led cube 8x8x8 nhưng đang gặp 1 số vấn đề
                              đó là cần dùng 64 chân để điều khiển mà chíp của ta thi không thể nên tôi nghĩ là dùng ic dịch bít nhưng không biết phải đấu nối thế nào ?
                              Không phải khi nào cũng làm theo kiểu quét như khối matrix2D, vì khi xuất ra khối ma trận 3 chiều, dữ liệu cũng phải là 3 chiều và sự điều khiển khối ma trận đó cũng phải là kiểu 3D thì khi viết các hiệu ứng mới có thể nhanh chóng và đơn giản được.

                              Chứ theo các kiểu của mấy bác thì chỉ thích hợp với xuất 1 khối mã( vì kiểu này là 2D giả 3D, các hiệu ứng sẽ rất khó có thể lạp trình 1 cách đơn giản được). Có nghĩa là trong tọa độ DECAC mà chúng ta đã học, thì muốn điều khiển 1 điểm LED bất kì trong khối Led3D thì chúng ta phải "đồng thời" bật 3 trục tọa độ tương ứng Ox, Oy, Oz.

                              các bạn có thể xem một số sản phẩm nhóm mình làm tại đây : LED3D

                              Comment


                              • #30
                                cai nay hay do nha e cung dinh lam de tang nhung ko biet mo rong port nhu the nao zoi lai lap trinh mong cac anh giup co the cho e xin so do nguyen ly dc ko ah . changhoangtuhaohoa@gmail.com o day e dinh lam led cube 8x8x8
                                e thay nguoi ta dung con 595 . nhung ko biet hoat dong no nhu the nao zay nguyen ly hoat dong cua no co giong zoi con 74164 ko? co the thay the dc ko? 64 cot thi lam the nao ? 8 mang thi the nao ? o day mang lay tu port nao ?
                                con cot dung nhung port nao? 5x5x5 thi e da lam nhung cai 8x8x8 thi chiu ah .
                                cac pro giup em zoi he nay ko biet lam j dinh lam cai dem ze we choi .
                                day la mail cua em co j goi cho em nha changhoangtuhaohoa@gmail.com

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X