Thông báo

Collapse
No announcement yet.

Tutorial: Led ma trận bằng hình ảnh (completed)

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • nghaiha
    replied
    Nguyên văn bởi manhha2799 Xem bài viết
    Bác có thể chi giùm em cách viết chữ chạy từ phải sang trái không? Em đọc bên luồng " tìm hiểu quang báo "của bác mà vẫn chưa hiểu. Mong bác chỉ giúp.
    {
    const unsigned char wDataArr=52;
    const unsigned char DataArr[]={
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,
    .............dài quá em xin bỏ bớt............
    0x36,0x06,0x36,0x7F,0x30,0x36,0xE6,0x07,0x3C,0x66, 0x8C,0xC1,0xD8,0x18,0x8C,0x0D,
    0x06,0x63,0x63,0x83,0xC7,0xD8,0xD8,0xD8,0x18,0x8C, 0x8D,0x0D,0xC6,0xC6,0x00,0x66,
    0x36,0x36,0x18,0x8C,0x8D,0x0D,0xC6,0xC6,0xC6,0xC0, 0x18,0x1B,0x0C,0xC6,0xC6,0xC6,
    } là khai báo gì vậy ?

    Bác có thể viết rõ hơn bên này không. Thanks
    Đây là khai báo mảng dữ liệu (cố định) để được đưa ra màn hình led. Cách làm của em là dùng con trỏ trỏ vào mảng dữ liệu này. Khi cần dịch dữ liệu trên màn hình led em thay đổi vị trí trỏ của con trỏ.

    Leave a comment:


  • manhha2799
    replied
    Bác có thể chi giùm em cách viết chữ chạy từ phải sang trái không? Em đọc bên luồng " tìm hiểu quang báo "của bác mà vẫn chưa hiểu. Mong bác chỉ giúp.
    {
    const unsigned char wDataArr=52;
    const unsigned char DataArr[]={
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,
    .............dài quá em xin bỏ bớt............
    0x36,0x06,0x36,0x7F,0x30,0x36,0xE6,0x07,0x3C,0x66, 0x8C,0xC1,0xD8,0x18,0x8C,0x0D,
    0x06,0x63,0x63,0x83,0xC7,0xD8,0xD8,0xD8,0x18,0x8C, 0x8D,0x0D,0xC6,0xC6,0x00,0x66,
    0x36,0x36,0x18,0x8C,0x8D,0x0D,0xC6,0xC6,0xC6,0xC0, 0x18,0x1B,0x0C,0xC6,0xC6,0xC6,
    } là khai báo gì vậy ?

    Bác có thể viết rõ hơn bên này không. Thanks

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi NGUYEN SINH Xem bài viết
    Bác viết bài này hay lắm, Rất chi tiết, rõ ràng, phù hợp cho người mới làm quen. Thanks! Sao bài 4 bác lâu post lên vậy?
    Em nghĩ là em đã post lên những gì cần thiết rồi, mong bác kiểm tra lại giúp.

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi chipmickey Xem bài viết
    nghaiha làm cái tur mày thật là quá hay, lúc trước đến giờ mình chỉ làm thủ công, chưa bao giờ nghĩ là SPI có thể làm được hiệu quả đến thế, chương trình thì ngắn gọn và dễ hiểu nữa. phần tạo font thì mình phải viết bằng VB khá vất vả. thấy bác giới thiệu thấy đơn giản sao đâu. đúng là cao thủ có khác.mình làm thhif hơi khác bác 1 chút, mình dùng con 4094 để dịch và đệm data, muốn tạo hiệu ứng thì hơi mệt 1 chút còn phải tạo hình bằng chương trình nữa nên tốn rất nhiều bộ nhớ. mình thấy cách này có vẽ ít tốn bộ nhớ hơn. thanks bác nhé
    Phần tạo font em cũng như bác thôi chứ ạ, em viết Delphi thuận tay hơn nên xài Delphi. Tutorial này em viết để các bác có thể làm theo một cách nhanh chóng và phát triển, không phải mất công vào các vấn đề cơ bản. Chứ làm bảng font mà dùng Excel như thế này thì... chít.
    Và việc tạo font chữ đối với em cũng khá đơn giản chứ không phức tạp. Sử dụng một phần mềm (miễn phí) tạo bảng ký tự từ a-z kể cả bảng chữ cái tiếng Việt trên file ảnh. Chương trình Delphi sẽ đọc từng điểm ảnh, điểm nào màu đen thì là thuộc chữ cái, phần màu trắng là không thuộc, từ đó dựng lại được bảng font chữ, copy sang MCU là xong.

    Phần hiệu ứng cũng vậy, tùy theo hiệu ứng mà ta vận dụng cái phần cứng hiện có một cách thích hợp. Ví dụ phần dịch chữ phải sang trái (cách làm em đã từng giới thiệu trong diễn đàn) em không hề dùng phương pháp thay đổi hoàn toàn nội dung bộ nhớ màn hình. Thành ra em có thể dịch chữ rất nhanh ở các bảng led lớn. Phải những hiệu ứng phức tạp, thay đổi nội dung bảng ma trận led hoàn toàn thì mới phải sử dụng phương pháp màn hình offscreen.

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi huyền trân Xem bài viết
    to nghaiha : Mình muốn gặp bạn để trao đổi về vấn đề sản xuất . Bạn có thể liên hệ với mình được không ? Liên hệ : Liêm - 098 3883 494 - Đ/c : 171 - 173 TTH 01 - KP4 - P.Tân thới hiệp , Q12 .
    Bác có thể liên lạc với em ở điện thoại và email dưới chữ kí nếu thực sự có nhu cầu ạ. Em cung cấp được cả bảng led ma trận outdoor, indoor cũng như video led. Nhận đặt hàng theo yêu cầu đặc biệt khác của khách hàng. Nếu bác có nhu cầu sản xuất, em rất vui được hợp tác.

    Leave a comment:


  • huyền trân
    replied
    to nghaiha : Mình muốn gặp bạn để trao đổi về vấn đề sản xuất . Bạn có thể liên hệ với mình được không ? Liên hệ : Liêm - 098 3883 494 - Đ/c : 171 - 173 TTH 01 - KP4 - P.Tân thới hiệp , Q12 .

    Leave a comment:


  • NGUYEN SINH
    replied
    Bác viết bài này hay lắm, Rất chi tiết, rõ ràng, phù hợp cho người mới làm quen. Thanks! Sao bài 4 bác lâu post lên vậy?

    Leave a comment:


  • chipmickey
    replied
    nghaiha làm cái tur mày thật là quá hay, lúc trước đến giờ mình chỉ làm thủ công, chưa bao giờ nghĩ là SPI có thể làm được hiệu quả đến thế, chương trình thì ngắn gọn và dễ hiểu nữa. phần tạo font thì mình phải viết bằng VB khá vất vả. thấy bác giới thiệu thấy đơn giản sao đâu. đúng là cao thủ có khác.mình làm thhif hơi khác bác 1 chút, mình dùng con 4094 để dịch và đệm data, muốn tạo hiệu ứng thì hơi mệt 1 chút còn phải tạo hình bằng chương trình nữa nên tốn rất nhiều bộ nhớ. mình thấy cách này có vẽ ít tốn bộ nhớ hơn. thanks bác nhé

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi TL138 Xem bài viết
    Mình khá ấn tượng với Tut của bạn, rất cụ thể và trực quan. Công nhận bạn có nhiều ý tượng và giải pháp hay. Mình hiện đang quan tâm đến loại Led matrix có thể hiển thị hình ảnh động, giống như VIDEO vậy, mọi người cùng bàn bạc xem có khả thi không?
    Hoàn toàn khả thi bác ạ. Nếu bác có nhu cầu thực sự hãy liên lạc với em.

    Leave a comment:


  • TL138
    replied
    Mình khá ấn tượng với Tut của bạn, rất cụ thể và trực quan. Công nhận bạn có nhiều ý tượng và giải pháp hay. Mình hiện đang quan tâm đến loại Led matrix có thể hiển thị hình ảnh động, giống như VIDEO vậy, mọi người cùng bàn bạc xem có khả thi không?

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi vuquangpsoc Xem bài viết
    Trước tiên em xin được cảm ơn anh nghaiha nhờ bài của anh mà em hiểu đc nhiều điều về led matrix nhưng anh có thể chú thích đầy đủ vào chương trình cuối cùng chương trình mà chữ Chào cuộn tròn đc ko?
    Em đang làm led matrix vơi PIC nhưng em thấy các ví dụ của anh làm trên AVR cũng giúp em hình dung nhiều điều.Hiện tại em đọc nhưng không hiểu chỗ nào quét hàng 1 nhưng đưa dữ liệu hàng 2 rồi quét hàng 2 đưa dữ liệu hàng 3.....
    Em rất hy vọng anh sẽ trả lời câu hỏi của em.
    Bác phải làm từ bài đầu tiên đến bài cuối cùng thì sẽ hiểu được nguyên lý. Nguyên lý cuộn tròn em đã nói kỹ ở trên rồi, bằng cách thay đổi trật tự dữ liệu được đưa ra hàng thôi. Bác viết PIC hơi hạn chế để tiếp cận vì em không có thời gian viết thêm một chương trình nữa bằng PIC.

    Leave a comment:


  • vuquangpsoc
    replied
    Trước tiên em xin được cảm ơn anh nghaiha nhờ bài của anh mà em hiểu đc nhiều điều về led matrix nhưng anh có thể chú thích đầy đủ vào chương trình cuối cùng chương trình mà chữ Chào cuộn tròn đc ko?
    Em đang làm led matrix vơi PIC nhưng em thấy các ví dụ của anh làm trên AVR cũng giúp em hình dung nhiều điều.Hiện tại em đọc nhưng không hiểu chỗ nào quét hàng 1 nhưng đưa dữ liệu hàng 2 rồi quét hàng 2 đưa dữ liệu hàng 3.....
    Em rất hy vọng anh sẽ trả lời câu hỏi của em.

    Leave a comment:


  • avr
    replied
    Nguyên văn bởi nghaiha Xem bài viết
    Mình dịch từng bit trước sau đó mới áp dụng spi chứ bác. Làm gì thì làm, sắp xếp dữ liệu cho đủ byte rồi mới spi.

    Tuy nhiên bác xem cái ví dụ em làm hiệu ứng chữ chạy lên chạy xuống ấy, phải lợi dụng đặc tính hiện có để làm hiệu ứng chứ không phải lúc nào cũng thay đổi hết bộ nhớ màn hình. Bác cứ tham khảo bài viết chữ chạy từ phải sang trái của em để hiểu rõ thêm.
    tôi dùng asm nhưng hoan nghênh bài tổng quát của anh. tôi có xem qua phần duy trì chân ra bằng các loop và 2 timer của atmega16. cuối cùng tôi thấy khả năng làm trễ lâu nhất khi kết hợp cả loop và timer16bit của nó chỉ vài phút nếu dùng xung thạch anh 12mh. nếu dùng xung hệ thống là xung khác thì không qua bộ chia 8, 64, 256, 1024 và f < F hệ thống/ 2.5. điều đó có đúng không?

    to Tme : tôi dùng mạch nạp avrusb của anh, mô phỏng và nạp bình thường, tuy nhiên nhiên theo cách tính của tôi thì f hệ thống chỉ chưa đến 1mh, không hiều sao và anh cũng nên xem lại trong website của anh link down AVRstudio4 rất nhanh nhưng luôn bị nhiễm Virus W32 game online phá mất file USART nên không dùng nạp được. tôi đã phải giả ngu ngu vào ATmel đăng kí búa sua và cuối cùng down được AVRSTUIO13 ngon lành. ( tôi chỉ góp ý chút vậy không muốn làm gì ảnh hưởng đến Tme )

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi sun_rise Xem bài viết
    Cho chạy từ phải qua trái mà dùng SPI sẵn có của AVR để dịch từng bit thì có vẻ không ổn lắm bác nhỉ. Vì mỗi lần bắn SPI là bắn cả 1 byte mà. Thế nên liệu ta có nên dùng SPI thủ công thay cho SPI sẵn có không???
    Mình dịch từng bit trước sau đó mới áp dụng spi chứ bác. Làm gì thì làm, sắp xếp dữ liệu cho đủ byte rồi mới spi.

    Tuy nhiên bác xem cái ví dụ em làm hiệu ứng chữ chạy lên chạy xuống ấy, phải lợi dụng đặc tính hiện có để làm hiệu ứng chứ không phải lúc nào cũng thay đổi hết bộ nhớ màn hình. Bác cứ tham khảo bài viết chữ chạy từ phải sang trái của em để hiểu rõ thêm.

    Leave a comment:


  • sun_rise
    replied
    Cho chạy từ phải qua trái mà dùng SPI sẵn có của AVR để dịch từng bit thì có vẻ không ổn lắm bác nhỉ. Vì mỗi lần bắn SPI là bắn cả 1 byte mà. Thế nên liệu ta có nên dùng SPI thủ công thay cho SPI sẵn có không???

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X