Thông báo

Collapse
No announcement yet.

đề tài mới:hiển thị hình ảnh chỉ bằng 8led!

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

  • đề tài mới:hiển thị hình ảnh chỉ bằng 8led!

    tôi mới nhặt cái này trên mạng,nó dùng 1 cái motor quay 8 con led thành hình tròn theo 1 tốc độ nào đó,dựa vào hiệu ứng lưu ảnh trên võng mạc,ta sẽ có cái đồng hồ

    có lẽ nó còn làm được nhiều hơn thế! chúng ta cùng nhau phát triển em này nhé!
    Attached Files

  • #2
    ai có ý tưởng gì không ?
    nếu được thì mấy cái nhà hàng đặt mua nhiều lắm đấy

    Comment


    • #3
      Bác đưa hình cụ thể hơn được không?

      Quay theo kiểu quái nào mà được số chỉ với 8 con led chứ !

      Comment


      • #4
        đề tài này đã có rồi,và trên mạng có luôn sơ đồ lẫn code,nhưng tớ ko post lên,một phần vì nó dựa trên PIC,một phần vì muốn các bạn tự khám phá

        đây là 2 cái hình cận cảnh của nó
        Attached Files

        Comment


        • #5
          Thử nha

          Uh! Cái này vừa ngộ ngộ lại thú vị! Không biết có những ai sẽ mua cái này để anh làm thử cái hả VDC.
          Mình nghĩ cái này bạn nào dùng thuật toán quét vector trong VĐK ( hồi đầu làm 89 mình được đã làm thuật toán này) khi quét led thì sẽ thấy được phương hướng làm cái này.
          Để xem nha! Cái này là đồng hồ, cần hiển thị 4 chữ cái: 2 chữ cho hàng giờ, 2 chữ cho hàng phút và hai dấu chấm ở giữa, 1 chữ cái sẽ được hiện thị trên matrận led 7*5, hai dấu chấm sẽ được hiển thị trên matrận 2*7. Như thế có thể xem đây là bài toán hiển thị đồng hồ trên ma trận led (tĩnh) (4*5+2)*7 = 22*7. Chỉ khác là ma trận led ( động) này là do ảo giác tạo ra! chỉ với dãy led 1*7.
          Attached Files
          Last edited by kami; 02-05-2006, 22:02.

          Comment


          • #6
            hoan nghênh ý tưởng cực kỳ sáng tạo này. nhưng mà tui ngu VDK lắm, nếu như mà làm bằng mạch số thì hay hơn(mặc dù mắc hơn).heheh
            |

            Comment


            • #7
              Tiếp nữa nha

              Hãy xem 1 cột led (1*7) là 1 vevtor của ma trận 22*7 và tất nhiên ma trận này có 22 vector.
              Để hiển thị đồng hồ này với ma trận led tĩnh ta có thể dùng 22*7 = 154 chân IO để điều khiển nó, mỗi led 1 chân, khi hiển thị số nào, số đó cần những led ở vị trí nào sáng thì chỉ cần bật chân đó lên là được. Nhưng vấn đề là 154 IO thì chẳng con VDK nào có cả , nếu dùng phân kênh thì mạch sẽ cồng kềnh -> xấu, nhiều IC -> kém tin cậy, độ ổn định kém, mà giá cả sẽ cao lên rất nhiều.

              Một hình ảnh để mắt người nhìn thấy được ( không bị nháy, giật) thì theo nghệ thuật thứ 7 chỉ cần hình ảnh của ảnh đó truyền đến mắt người 24 "phát" đều đặn trong 1 giây là mắt người thấy nó vẫn bình thường không hề nháy, giật 1 chút nào cả ( lạ nhỉ??? mà mắt không hề toet đấy).

              Lợi dụng điều này với ma trận( tĩnh) như thế này người ta sẽ chia ma trận này thành 22 vector, thay vì dùng 154 chân bây giờ người ta sẽ chỉ dùng 22 chân để điều khiển 22 cột và 7 chân để điều khiển 7 hàng sau đó lần lượt bật 1 trong 22 vector này lên 1 chút cho nó sáng ( khoảng vài trăm micro giây đến vài chục mm giây) rồi tắt nó đi, rồi người ta chuyển sang cho 1 vector bên cạnh nháy lên, rồi tắt nó đi, lần lượt cho đến hết 22 vector. với 1 vector là chỉ các vị trí cần hiển thị. vd : nét ( cột)đầu tiên trong 5 nét tạo nên số 1 sẽ là vector : (0,0,0,0,0,0,1).

              Có bạn sẽ hỏi sao không bật 22 vector này lên cùng lúc -> đơn giản hơn,việc gì phải nháy. Thì khi tôi hiển thị vector trên ma trận led sẽ sáng luôn dàng dưới cùng và khi tôi muốn hiển thị vector thứ 2 của số 1 ( 1,1,1,1,1,1,1)! thì cả ma trận sẽ sáng. Và kết quả sẽ được một ma trận led nào cũng sáng sẽ không có số nào được hiển thị cả.
              Attached Files
              Last edited by kami; 02-05-2006, 22:56.

              Comment


              • #8
                Và sau đó VDK phải quet sao cho một vector sẽ được nháy ít nhất 24 lần trong 1 giây và sẽ tạo ra 1 hình ảnh liên tục về số cần hiển thị trong mắt của người.như vậy một vòng quét của VDK sẽ quét 22 vector này 24 lần trong 1s để tạo ra ảnh của đồng hồ hiển thị giờ. Hoặc khi bạn tối ưu được thuật toán ( chương trình sẽ gọn đi rất nhiều) thì 1 vòng quét ( loop : while(1)) của VDK sẽ chỉ quét 1 vector và trong 1s VDK sẽ quét ít nhất 22*24 = 528 lần để hiển thị ảnh của đồng hồ.

                Với tốc độ của VDK được tính bằng MHz thì thừa khả năng làm chuyện này, thậm chí mỗi vec tơ sẽ được quét hàng trăm lần trên 1 giây.

                Chú ý không phải quét càng nhanh thì chất lượng ảnh càng tốt : ảnh sẽ đỡ nháy, và giật hơn nhưng nháy càng nhanh thì led càng sáng yếu -> mờ.
                Như vậy với ma trận led tĩnh trên chúng ta sẽ mất 22+7 IO ( sẽ dùng hết 4 port 89C51 đủ chân để làm việc này).

                Nhưng với việc dùng motor để quay thanh led 1*7 thì chỉ cần 1+7 IO ( 1port rất thuận tiện, không phải dùng thêm port thứ 2 chứ không phải là 8 led như bạn VDC nói ) để quét ma trận này, mặc dù chi phí sẽ đắt hơn ( do gắn motor), nhưng nó khá độc đáo, vui mắt.

                Thuật toán cũng hoàn toàn như vậy và động cơ sẽ phải quay ít nhất 24 vòng trên 1 giây, hoặc dùng phương pháp thứ hai thì động cơ sẽ phải quay ít nhất 528 vòng trên 1 giây.mỗi vòng quay của động cơ VDK sẽ quét 1 vec tơ.

                Sẽ khó hơn 1 chút là thời gian quét sẽ không tùy tiện( không phải tính toán kỹ lưỡng về thời gian của chu kỳ quét) như khi quét ma trận tĩnh. Ở đây thời gian quét sẽ phải đồng bộ với tốc độ của động cơ và ... muộn quá rồi, nghỉ thôi!
                Last edited by kami; 02-05-2006, 23:00.

                Comment


                • #9
                  Phức tạp quá bác nhỉ? Cái hình này nhìn vui thật, không biết có ai chịu làm để bà con chiêm ngưỡng không? Thoạt nghĩ thuật toán không phức tạp lắm nhưng để kiểm soát thời gian thực của vi dk và vận tốc của động cơ chắc không phải là vấn đề quá đơn giản. 2 cái này mà đồng bộ nhau thì làm được!
                  Hì hì, nếu dk vòng hở và theo kinh nghiệm chắc cũng khó vì vận tốc động cơ ko phải lúc nào cũng như nhau, còn nếu hồi tiếp chính xác vận tốc thì tốn thêm sensor và thuật toán chắc phức tạp lên nhiều bác nhỉ? Làm ra cái này để thương mại được chắc cũng gay ăn à nghen!
                  ------------------



                  ------------------

                  Comment


                  • #10
                    cái này thật tế hình như nó chỉ dùng đúng 8 chân i/o để hiển thị thôi(xin lỗi tớ chưa có lục ra được cái project này,nhiều quá,hic hic)

                    có thể nó suy luận theo hướng này:quang báo thông thường cần 1 cổng quét và 1 cổng data,nhưng cái này nó đã giúp ta cái công việc quét rồi(bằng chính cái môtor quay 24hình/giây),bây giờ chỉ việc điều khiển xuất dữ liệu ứng với từng thời điểm chuyển động của motor(nôm na thôi vì tớ diễn đạt ko hay lắm)

                    mời các bạn tiếp tục có ý kiến,sơ đồ và code tớ sẽ giới thiệu sau

                    tái bút:liệu có thể xem cái này là 1 ma trận led uốn cong ko nhỉ? hì hì

                    Comment


                    • #11
                      Các bạn vào đây tham khảo nè:
                      http://www.metricmind.com/clock/clock.htm


                      Comment


                      • #12
                        Đề tài này được thực hiện bởi bob blick, cái này lâu lắm rồi, mọi người tìm trang của bob blick có đầy đủ thông tin về nó, và có nhiều đề tài khác nữa. Chú ý chỗ dùng thêm cục pin là để lưu lại giờ khi tắt điện, nhưng làm chơi thì không cần quan tâm nó làm gì.

                        Chúc vui.
                        Falleaf
                        Công ty TNHH Thương mại và Giao nhận R&P
                        58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                        mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                        Comment


                        • #13
                          boblick? nó nè:

                          http://www.bobblick.com/techref/projects/projects.html

                          nhiều thứ lắm tuy nhiên ko hay bằng cái này,các bạn đừng quan tâm đến việc cũ hay mới,giống như đọc sách vậy,sách chưa đọc cũng là sách mới,hì hì

                          tuy nhiên kiếm được 1 cái motor quay đúng 24hình/giây ko dễ,mạch này ko bị nhược điểm "mờ" do quét quá nhanh như là quét bằng vdk

                          hồi trước làm cái quang báo mini hiển thị bằng led 7 đoạn,cứ nghĩ quét nhanh thì càng tốt,kết quả thảm hại:led ko sáng!phải cho nó delay chậm lại 1 chút thì mới thấy chữ

                          Comment


                          • #14
                            bác nào tiện tay làm thử rồi pót 1 bộ sêma+hình+code(pcb càng tốt),phần thưởng lớn nhất chính là kiến thức và sự khích lệ của mọi người,tiếc là tớ ko chuyên về vdk

                            Comment


                            • #15
                              Nguyên văn bởi voduychau
                              boblick? nó nè:

                              http://www.bobblick.com/techref/projects/projects.html


                              tuy nhiên kiếm được 1 cái motor quay đúng 24hình/giây ko dễ,mạch này ko bị nhược điểm "mờ" do quét quá nhanh như là quét bằng vdk
                              Mình không hiểu ý của VDC, Đâu cần động cơ phải quay ở tốc độ cụ tỷ nào, chỉ cần nó quay đủ nhanh để quét chất lượng ảnh tốt là được còn muốn bắt đồng bộ thì phụ thuộc vào thuât toán chương trình, nếu lập trình tốt thì động cơ quay tốc độ nào nó cũng chơi được cả, thế mới là viết chương trình phần "mềm" chứ.!

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X