Thông báo

Collapse
No announcement yet.

Xin core của con PIC 12F683 để điều khiển led RGB

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

  • Xin core của con PIC 12F683 để điều khiển led RGB

    Click image for larger version

Name:	FBMHMWMFPQLC0WW_MEDIUM.jpg
Views:	1
Size:	21.0 KB
ID:	1414747
    Em lang thang trên mạng tìm được mạch điều khiển led RGB như trên. Mạch dùng con PIC 12F683 có 8 chân. Mà em thì không biết tí gì về vi điều khiền cả. Bác nào có thể cho em cái code, khi nhấn công tắc là nó đổi màu không không ạ, chỉ cần 7 màu thôi. Cảm ơn các bác nhiều
    Thêm cái mạch nguyên lý cho bác nào quan tâm
    Click image for larger version

Name:	Mach.jpg
Views:	1
Size:	56.2 KB
ID:	1414751
    Last edited by popolu; 30-10-2012, 11:45.
    Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

  • #2
    Led RGB là led có 3 mầu cơ bản phải ko các bác ?
    - Đỏ ( R )
    - Xanh lục ( B )
    - Xanh lá ( G )

    ==>Khi ta trộn một cách phù hợp 3 màu này thì ta có dải quang phổ của ánh sáng nhìn thấy phải ko?
    Nếu nhìn vào hình cấu tạo thì nó có một chân chung còn 3 chân kia là chân điều khiển..nếu ko nhầm thì điều khiển bình thường:
    Với cathode chung ( âm chung ) sẽ là:

    001 ---> Đỏ sáng ( R )
    010 ---> Xanh lá sáng ( G )
    100 ---> Xanh lục sáng ( B )
    111 ---> Cả 3 sáng ( RGB ) ==>Ko biết ra màu gì? có lẽ là màu trắng


    Comment


    • #3
      đúng là con led này nè bác nhưng em không biết viết code như thế nào cho con pic nó phối màu...
      Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

      Comment


      • #4
        Nếu cách em hiểu là đúng thì:
        - Chân số 2 ( cathode ) bác nối với GND ( 0v )
        - Các cân còn lại ( 1-3 - 4 ) bác nối với bất khì với chân nào của Pic ( ví dụ B0, B1 , B2 )
        - Khi đó ta cấp lần lượt các chân theo thời gian thì sẽ ra tỷ lệ phối mầu ( có lẽ ta phải có bảng mã phối màu như thế nào ? )

        Ví dụ ta có thế cấp lần lượt các mầu sáng với lệnh như sau: ( dùng CCS )

        Portb = 0x01; //( = 0b00000001 ) tức là chân RB0 = 1 ( +5V )
        delay_ms(100);
        Portb = 0x02; //( = 0b00000010 ) tức là chân RB1 = 1 ( +5V )
        delay_ms(100);
        Portb = 0x04;// ( = 0b00000100 ) tức là chân RB2 = 1 ( +5V )
        delay_ms(100);
        Portb = 0x07;// ( = 0b00000111 ) tức là chân RB0/RB1/RB2 = 1 ( +5V ) ==>Cả 3 đều sáng ( có lẽ là ra màu trắng )
        delay_ms(100);

        Kết quả có lẽ là ta được các màu sáng lần lượt với thời gian sáng là 100ms

        Comment


        • #5
          bác ơi có cách nào khi em nhấn nó mới chuyển màu ko ak
          Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

          Comment


          • #6
            giúp em đi bác ơi
            Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

            Comment


            • #7
              vào link này,có đây đủ úng dụng về led,nap file hex vào chip là chạy ( đừng nói là ko biết nap chương trình nữa nha )
              điêu khiển led rbg ho dùng 12f675,giá rẻ hơn 12f683.

              Picprojects main project index page
              không thể làm những gì bạn muốn,hãy làm những gì bạn có thể làm .Đời không như mơ

              Comment


              • #8
                Đây là sơ đồ mạch : http://picprojects.org.uk/projects/r...101D%20sch.pdf
                Đây là code : http://picprojects.org.uk/projects/r...e/rgb101g3.zip
                Đây là file hex : http://picprojects.org.uk/projects/r...101g3_main.HEX

                Comment


                • #9
                  bác ơi, em mô phỏng mạch bác rùi, nó chớp nháy bác ak, ý em là khi em nhấn công tắc
                  - lần 1: sáng màu xanh lá
                  - lần 2: màu xanh da trời
                  - lần 3: màu đỏ
                  - lần 4: màu xanh lá và màu xanh da trời
                  - lần 5: màu da trời và màu đỏ
                  - lần 6: màu xanh lá và màu đỏ
                  - lần 7: cả 3 màu cùng sáng
                  bác có thể giúp em lần nữa không, cảm ơn bác nhiều
                  Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

                  Comment


                  • #10
                    Nguyên văn bởi popolu Xem bài viết
                    bác ơi, em mô phỏng mạch bác rùi, nó chớp nháy bác ak, ý em là khi em nhấn công tắc
                    - lần 1: sáng màu xanh lá
                    - lần 2: màu xanh da trời
                    - lần 3: màu đỏ
                    - lần 4: màu xanh lá và màu xanh da trời
                    - lần 5: màu da trời và màu đỏ
                    - lần 6: màu xanh lá và màu đỏ
                    - lần 7: cả 3 màu cùng sáng
                    bác có thể giúp em lần nữa không, cảm ơn bác nhiều
                    Tui làm theo đầu bài trên của bạn. Sơ đồ vẫn như post ở trên (.pdf), có mạch thực thì càng tốt (chú ý: thực tế lắp theo sơ đồ trên thì chân nút bấm GP5 phải có 1 trở 4,7k-10k treo lên Vcc). Tui ko hay chạy mô phỏng nên bản thử xem code thế nào, có vấn đề gì xin cho ý kiến.
                    Chúc đạt được mục đích!
                    Attached Files

                    Comment


                    • #11
                      Nguyên văn bởi popolu Xem bài viết
                      bác ơi, em mô phỏng mạch bác rùi, nó chớp nháy bác ak, ý em là khi em nhấn công tắc
                      - lần 1: sáng màu xanh lá
                      - lần 2: màu xanh da trời
                      - lần 3: màu đỏ
                      - lần 4: màu xanh lá và màu xanh da trời
                      - lần 5: màu da trời và màu đỏ
                      - lần 6: màu xanh lá và màu đỏ
                      - lần 7: cả 3 màu cùng sáng
                      bác có thể giúp em lần nữa không, cảm ơn bác nhiều
                      thế này thì dùng con ic nào đếm cho ra mã BCD có phải rẽ hơn ko? nếu dùng PIC thì PWM cho nó ra nhiều màu luôn.
                      ĐT: 0972 20 58 68
                      Gmail:

                      Comment


                      • #12
                        cảm ơn anh, nhưng cái code này nó chỉ cho ra mỗi chân GP1 dẫn tới chỉ có một bóng sáng, a xem lại code giúp em
                        Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

                        Comment


                        • #13
                          Nguyên văn bởi nhanh0112 Xem bài viết
                          Tui làm theo đầu bài trên của bạn. Sơ đồ vẫn như post ở trên (.pdf), có mạch thực thì càng tốt (chú ý: thực tế lắp theo sơ đồ trên thì chân nút bấm GP5 phải có 1 trở 4,7k-10k treo lên Vcc). Tui ko hay chạy mô phỏng nên bản thử xem code thế nào, có vấn đề gì xin cho ý kiến.
                          Chúc đạt được mục đích!
                          cảm ơn anh, nhưng cái code này nó chỉ cho ra mỗi chân GP1 dẫn tới chỉ có một bóng sáng, a xem lại code giúp em
                          Mỗi ngày tôi chọn một niềm vui.... Chọn tới chọn lui tui mất một ngày..

                          Comment


                          • #14
                            Nguyên văn bởi popolu Xem bài viết
                            cảm ơn anh, nhưng cái code này nó chỉ cho ra mỗi chân GP1 dẫn tới chỉ có một bóng sáng, a xem lại code giúp em
                            Tui nghĩ, bạn nên lắp phần ứng thật cho mạch đi (ko nên sử dụng mô phỏng). Sau trả lời của bạn, tui có lắp 1 mạch test nhỏ, và kết quả chạy khá ổn đó (là chạy theo đúng yêu cầu đầu bài). Nếu cần code cụ thể, tui sẽ post code.
                            Hy vọng bạn sớm có mạch thực để thử

                            Comment

                            Về tác giả

                            Collapse

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

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

                            Collapse

                            Đang tải...
                            X