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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • popolu
    Thành viên mới
    • Jun 2012
    • 19

    #1

    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, 10: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..
  • luongthitu
    Thành viên tích cực
    • Oct 2012
    • 306

    #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

    • popolu
      Thành viên mới
      • Jun 2012
      • 19

      #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

      • luongthitu
        Thành viên tích cực
        • Oct 2012
        • 306

        #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

        • popolu
          Thành viên mới
          • Jun 2012
          • 19

          #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

          • popolu
            Thành viên mới
            • Jun 2012
            • 19

            #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

            • fantasy
              Thành viên tích cực
              • Aug 2010
              • 732

              #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

              • luongthitu
                Thành viên tích cực
                • Oct 2012
                • 306

                #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

                • popolu
                  Thành viên mới
                  • Jun 2012
                  • 19

                  #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

                  • nhanh0112
                    Thành viên tích cực
                    • May 2006
                    • 201

                    #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

                    • hoangnam555
                      Thành viên tích cực
                      • Jan 2010
                      • 2829

                      #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

                      • popolu
                        Thành viên mới
                        • Jun 2012
                        • 19

                        #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

                        • popolu
                          Thành viên mới
                          • Jun 2012
                          • 19

                          #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

                          • nhanh0112
                            Thành viên tích cực
                            • May 2006
                            • 201

                            #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...